Форк
Форк (англ. fork в вилка) в процесс расщепления программного проекта (обычно свободного) на два отдельных проекта (ветки). При этом каждая из веток развивается независимо от другой, разными авторами. В одной ветке могут быть реализованы возможности, отсутствующие в другой, в таком случае обе ветки могут потерять совместимость между собой. Пример: разделение проекта X Window System на XFree86 и X.Org.
В некоторых случаях в дальнейшем происходит обратное объединение разошедшихся версий. Иногда «ответвление» при возврате в основной проект получает ведущую роль. Например, от GNU Compiler Collection (GCC) в своё время откололся проект Experimental/Enhanced GNU Compiler System (EGCS). Через два года произошло воссоединение проектов, причём результат был основан на EGCS и даже наследовал его гораздо более открытый процесс разработки.
В случае свободного ПО, юридически, возможность создания форка напрямую следует из факта распространения программы по свободной лицензии. Однако, форки крупных проектов сравнительно редки и негативно воспринимаются в сообществе, поскольку уменьшают количество разработчиков каждой из ветвей и замедляют их развитие. Тем не менее, значение «права на форк» достаточно велико, даже несмотря на то, что на практике оно используется редко: это некоторый сдерживающий фактор в отношениях между ключевыми разработчиками (имеющими возможность вносить изменения в код проекта напрямую, апстрим) и сообществом.
[править] См. также
[править] Ссылки
- Статья «Форк: как много в этом слове!» (рус.)
- Не стучать, открыто (рус.) в статья Александра Прокудина в Компьютерре о принципах разработки открытых проектов.
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |