Что означает форк программного обеспечения?

Термин «разветвление» использовался в сообществе разработчиков программного обеспечения на протяжении десятилетий. В то время это в основном относилось к копированию части программного обеспечения и последующей его разработке параллельно с его основной копией.

Но значение этого термина со временем менялось и теперь определяет конкретное явление в жаргоне разработки программного обеспечения. Итак, что это значит, когда программное обеспечение разветвляется? Давайте взглянем.

Что означает форк программного обеспечения?

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

Затем фракция или член команды разработчиков возьмет исходный код программы и начнет независимую разработку под другим именем, подходом и направлением. Таким образом, несмотря на то, что форк основан на исходном коде родительского программного обеспечения, это новый и независимый проект.

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

По теме: Nightingale: более быстрая и чистая кроссплатформенная вилка музыкального плеера Songbird

Право на вилку

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

Связанный: Почему вы должны использовать Devuan, вилку Debian

Однако многие форки оказались очень успешными и даже превзошли по популярности оригинальные программы, такие как Firefox от Mozilla и Ubuntu от Debian. Кроме того, «открытый исходный код» бесплатного программного обеспечения означает, что любой пользователь или команда разработчиков имеют право использовать или изменять свой исходный код по своему усмотрению.

Теперь вы знаете, что такое разветвление программного обеспечения

Термин «разветвление» использовался веками и обычно означает разлуку. Однако с конца 20 века это слово стало обычным словом и в сообществах разработчиков программного обеспечения.

Если вы думаете, что можете направить проект в лучшем направлении, а конфликт с коллегами неразрешим, вам стоит подумать о разветвлении.