Skip to main content

Что такое Project Fork?

В вычислительных приложениях ветвление проекта - это ситуация, когда конкретный аспект или особенность установленного программного продукта используется в качестве основы для создания нового продукта, ориентированного на приложения, которые не находятся в центре внимания исходного программного обеспечения. Создание разветвлений проекта является обычным явлением и может происходить с использованием открытого или свободного программного обеспечения. Есть также примеры проекта проекта, созданного с использованием некоторого аспекта проприетарного программного продукта.

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

Использование программного обеспечения с открытым исходным кодом для создания ветки проекта относительно просто. Нет необходимости получать разрешение от первоначального разработчика или какие-либо требования сотрудничать с разработчиками исходного программного обеспечения. Тем не менее, разработчик ветки проекта нередко взаимодействует с первоначальными разработчиками, иногда вплоть до совместной работы над веткой проекта. Однако этот уровень общения и сотрудничества является полностью добровольным и не является обязательным требованием, когда задействовано свободное программное обеспечение.

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

Возможно, что ветвление проекта может привести к разработке программного пакета, который в конечном итоге затмевает и даже заменяет оригинальное программное обеспечение. В других случаях вилки могут развиваться только для того, чтобы в конечном итоге вернуться в исходное программное приложение и продаваться как новая и улучшенная версия.