О Форках. А вы знаете успешные форки?
Форк (англ. fork — развилка, вилка) или ответвление — использование кодовой базы программного проекта в качестве старта для другого.
Я знаю, но не так много. Manticore Search - один из удачных, поиск от Sphinx Search.
Почему создаются форки?
Возможно, что-то не устраивает в основной ветке.
Когда это происходит, разработчики которые создают форк, видимо должны отлично знать продукт. Так, например, было ранее с Drupal. Часть разработчиков самого Drupal не были согласны с новой линией развития и создали форк.
Кстати, он успешней самого Drupal? Вы слышали о нем? Знаете его название? Хотя бы одного.
Почему обычно форки часто заканчивают плохо?
Есть исключения, конечно...
Про одно условие я написал выше. Люди создающие его должны хорошо разбираться в самом продукте, а это случается редко. Обычно нам что-то не нравится, но мы не понимаем, не видим всю картину целиком. По большому счету мы ошибаемся, изначально.
Как можно создать форк, не понимая изначально всей базы, всего пути что прошел движок? Очень часто такого понимания просто нет, отдельный разговор про приведенных два выше примера, когда часть самих разработчиков решили работать по отдельности.
Есть еще одна причина. И я считаю её самой важной. Позвольте провести аналогию с миром единоборств. Там есть понятие традиционные системы.
Что такое традиционные БИ (боевые искусства), чем они отличаются? Как правило временем. Они прошли испытание временем. Они существовали ранее, существуют сейчас и на этом основание есть много шансов, что они будут существовать далее.
А нововведения, форки... У них зачастую нет базы, а их история слаба.
Их не было вчера, и шанс остаться завтра ничтожен.
Люди которые пытаются сделать форк, как правило достаточно активны. Но знаете что, совсем не сложно проявлять активность наскоком, пусть в течении даже года, но совсем другое поддерживать её каждый день, годы.
В основной ветке с этим нет проблем (она же существует и развивается годы), а что с форками, когда там все затухнет?
Мы часто это не совсем понимаем, да и не ценим поддержку в основной ветке. Зря. Кстати, я это вижу достаточно часто. Нам не нравится что-то, мы берем и пытаемся делать свое.
Люди которые поддерживают проект, сообщество, достаточно долгое время, да им памятник надо ставить, серьезно. Это самое ценное, что есть в проекте.
Программирование часто переоценивают. Люди, вот что самое главное! На ком стоит проект. А не скрипты. Не надо бегать за скриптами. Они гниют, они по сути (без поддержки) мертвы.
Всё это пишу, т.к слышу постоянно: форк ли это первой ветки и какие планы по поддержки форка
Нет. Первая ветка даже (я уж не говорю про вторую) отличные CMS, а тут нет CMS, задача была "убить" саму суть CMS. Как можно сравнивать?
Обычно наши заблуждения, выводы, идут из того, что мы не достаточно изучили вопрос. ИМХО, в этом причина.
Сравнивать (то что тут) с CMS первой - не надо, а тем более с двойкой. Тут вообще нет CMS. Совсем. А далее (после сегодняшней ночной встречи), её останется ещё меньше. Задачи тут другие.
P.S. писал сумбурно, полно ошибок, потом подправлю... Но думаю, главное понять суть...
Backdrop CMS форк Drupal 7 )