Форк

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Форк (англ. fork — вилка) — процесс расщепления программного проекта (обычно свободного) на два отдельных проекта (ветки). При этом каждая из веток развивается независимо от другой, разными авторами. В одной ветке могут быть реализованы возможности, отсутствующие в другой, в таком случае обе ветки могут потерять совместимость между собой. Пример: разделение проекта X Window System на XFree86 и X.Org Foundation.

В некоторых случаях в дальнейшем происходит обратное объединение разошедшихся версий. Иногда «ответвление» при возврате в основной проект получает ведущую роль. Например, от GNU Compiler Collection (GCC) в своё время откололся проект Experimental/Enhanced GNU Compiler System (EGCS). Через два года произошло воссоединение проектов, причём результат был основан на EGCS и даже наследовал его гораздо более открытый процесс разработки.

В случае свободного ПО, юридически, возможность создания форка напрямую следует из факта распространения программы по свободной лицензии. Однако, форки крупных проектов сравнительно редки и негативно воспринимаются в сообществе, поскольку уменьшают количество разработчиков каждой из ветвей и замедляют их развитие. Тем не менее, значение «права на форк» достаточно велико, даже несмотря на то, что на практике оно используется редко: это некоторый сдерживающий фактор в отношениях между ключевыми разработчиками (имеющими возможность вносить изменения в код проекта напрямую, апстрим) и сообществом.

Ссылки

ca:Fork

cs:Fork de:Abspaltung (Softwareentwicklung) en:Fork (software development) es:Bifurcación (desarrollo de software) fr:Fork it:Fork (sviluppo software) ja:フォーク (ソフトウェア開発) nl:Fork (ontwikkeling) pl:Fork pt:Bifurcação sk:Fork sv:Fork

Личные инструменты

Served in 0.066 secs.