Difference between revisions of "Fork"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(хх)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Форком''' (от англ. ''fork'') называют проект-ответвление от основного проекта. Данное действие применимо для проектов с открытым исходным кодом, если такое действие разрешает их лицензия.
+
{{Interwiki
 +
| ruwiki = Форк
 +
| enwiki =
 +
| jworld =
 +
}}
 +
'''Форком''' (от англ. ''fork'') называют проект-ответвление от основного проекта. Данное действие применимо для проектов с открытым исходным кодом, если такое действие разрешает их лицензия. Форки образуются по разным причинам. Среди них: прекращение развития проекта (и если нет связи с его владельцем, приходится делать форк), разногласия в команде разработков, когда члены команды не могут сойтись в планах на дальнейшей развитие проекта, а также форк образуется при желании отойти от идеологии проекта и сделать что-то иное на его основе. В среде разработчиков с низкой культурой выполнить форк это способ получить "собственный" проект, в котором он будет руководителем.  
  
Со временем из «форкнутой» версии может пропасть большая часть кода исходного проекта и может ещё много чего поменяться. Вплоть до того, что отпочковавшийся проект станет популярнее исходного, или исходный прекратит своё сущестсвование, а наследник же, наоборот, продолжит успешно развиваться.
+
Со временем из «форкнутой» версии может пропасть большая часть кода исходного проекта и может ещё много чего поменяться. Вплоть до того, что отпочковавшийся проект станет популярнее исходного, или исходный прекратит своё существование, а наследник же, наоборот, продолжит успешно развиваться.
  
Противоположностью форку является создание проекта «from scratch», когда всё разрабатывается заново без использвоания фрагментов готового кода.
+
Противоположностью "форку" является создание проекта «from scratch» (с нуля), когда всё разрабатывается заново без использования фрагментов готового кода.
  
В мире [[OS|операционных систем]] наиболее изветным «ответвлением» является {{w|дистрибутив}} [[Linux]] под названием [[w:Ubuntu Linux|Ubuntu]], в основу которого положен другой дистрибутив Linux — [[Debian]].
+
== Примеры ==
 +
В среде XMPP-решений форки достаточно распространены. Например, достаточно много клиентов базируется на исходном коде [[Psi]]. На основе [[Jappix]] есть несколько проектов-форков, например, таковой является [[HabaHaba]].
 +
 
 +
В мире [[OS|операционных систем]] наиболее известным «ответвлением» является {{w|дистрибутив}} [[Linux]] под названием [[w:Ubuntu Linux|Ubuntu]], в основу которого положен другой дистрибутив Linux — {{w|Debian}}.
  
 
Среди «народных» [[w:Система управления содержимым|CMS]] на [[PHP]] многие существующие проекты (например, {{w|Mambo Open Source}}) являются форками от {{w|PHP-Nuke}}.
 
Среди «народных» [[w:Система управления содержимым|CMS]] на [[PHP]] многие существующие проекты (например, {{w|Mambo Open Source}}) являются форками от {{w|PHP-Nuke}}.
Line 14: Line 22:
  
 
Apache 1.x использует идеологию дочерних процессов для обслуживания клиентских запросов. При старте демона автоматически запускается 15 процессов (значение по умолчанию в httpd.conf) с тем, чтобы сэкономить время на их запуске.
 
Apache 1.x использует идеологию дочерних процессов для обслуживания клиентских запросов. При старте демона автоматически запускается 15 процессов (значение по умолчанию в httpd.conf) с тем, чтобы сэкономить время на их запуске.
 +
 +
[[Category:Термины]]

Latest revision as of 06:14, 24 March 2011

Форком (от англ. fork) называют проект-ответвление от основного проекта. Данное действие применимо для проектов с открытым исходным кодом, если такое действие разрешает их лицензия. Форки образуются по разным причинам. Среди них: прекращение развития проекта (и если нет связи с его владельцем, приходится делать форк), разногласия в команде разработков, когда члены команды не могут сойтись в планах на дальнейшей развитие проекта, а также форк образуется при желании отойти от идеологии проекта и сделать что-то иное на его основе. В среде разработчиков с низкой культурой выполнить форк это способ получить "собственный" проект, в котором он будет руководителем.

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

Противоположностью "форку" является создание проекта «from scratch» (с нуля), когда всё разрабатывается заново без использования фрагментов готового кода.

Примеры[edit]

В среде XMPP-решений форки достаточно распространены. Например, достаточно много клиентов базируется на исходном коде Psi. На основе Jappix есть несколько проектов-форков, например, таковой является HabaHaba.

В мире операционных систем наиболее известным «ответвлением» является дистрибутив Linux под названием Ubuntu, в основу которого положен другой дистрибутив Linux — Debian.

Среди «народных» CMS на PHP многие существующие проекты (например, Mambo Open Source) являются форками от PHP-Nuke.

Другие значения[edit]

Также этим термином обозначается организация дочернего процессов в *nix-системе.

Apache 1.x использует идеологию дочерних процессов для обслуживания клиентских запросов. При старте демона автоматически запускается 15 процессов (значение по умолчанию в httpd.conf) с тем, чтобы сэкономить время на их запуске.