Введение

Новая программа и направление разработки программного обеспечения, возникшие на основе существующей.

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

Разветвление проприетарного программного обеспечения

В проприетарном программном обеспечении авторское право обычно принадлежит организации-работодателю, а не отдельным разработчикам. Поэтому проприетарный код чаще форкается, когда владельцу необходимо разработать две или более версии, например, версию с графическим интерфейсом и версию командной строки, или версии для различных операционных систем, такие как текстовый процессор для компьютеров, совместимых с IBM PC, и компьютеров Macintosh. Как правило, при таких внутренних форках основное внимание уделяется сохранению единого внешнего вида, пользовательского опыта, формата данных и поведения на разных платформах, чтобы пользователь, знакомый с одной версией, мог эффективно работать и обмениваться документами, созданными в другой. Это почти всегда экономическое решение, направленное на увеличение доли рынка и, следовательно, на возмещение дополнительных затрат на разработку, связанных с форком. Примером проприетарного форка, не соответствующего этому принципу, является множество разновидностей проприетарной Unix – почти все они происходят от Unix AT&T по лицензии и называются "Unix", но становятся все более несовместимыми друг с другом. См. статью "Войны Unix".