Интернет магазин китайских планшетных компьютеров



Компьютеры - Форк

23 января 2011





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

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

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



Просмотров: 1204


<<< Тивоизация
Хакер >>>