(оригинально размещено в Твиттере)

1/ Для тех, кто не очень разбирается в технике, позвольте мне немного объяснить о «форках» в проектах с открытым исходным кодом.

(Нить)

2/ Grin, новая криптовалюта с «спорным» уровнем инфляции, запущена в основной сети несколько недель назад, и уже есть форк!

3/ В открытом исходном коде форки распространены, на самом деле настолько легко форкнуть чей-то код, что вы можете просто нажать кнопку!

4. Суть форков в том, что форк должен быть в 10 раз лучше оригинала и/или у разработчиков должна быть очень веская причина отказаться от оригинальной версии и использовать форк. Это редкость.

5/ Node.js, проект с открытым исходным кодом, который существует уже 10 лет и является наиболее широко используемым проектом OSS на Земле, пережил два форка.

6/ В конце 2014 года плодовитый основной участник Node.js был сыт по горло корпоративным привратником проекта, Joyent Inc., и их корпоративный подход к выпуску новых выпусков программного обеспечения (см. «Очень медленно/никогда») ограничивал прогресс. проекта с открытым исходным кодом.
7/ Он вместе с рядом других участников и членов сообщества согласился, что если вы не можете вырезать новые выпуски, то какой смысл вносить свой вклад? Поэтому они проголосовали ногами и разветвили проект для создания io.js.

8/ Джойент быстро понял, что ценность проекта заключалась не в их способности контролировать его, а в реальных людях, вовлеченных в него, и когда все сообщество ушло, у них остался бесполезный проект (и товарный знак).

9/ В течение 3 месяцев было официально объявлено, что проект Node.js перейдет в собственный фонд, а код будет контролироваться сообществом.

10/ Node.js и io.js «объединились» для создания Node.js версии 4.0, и все было хорошо… и вклад достиг небывалого максимума, и по сей день Node.js имеет один из самых разнообразных и самых больших участников в глобальном масштабе. любого проекта.

11/ Стало ясно, что Node.js, а не io.js, и не Node.js, контролируемый Joyent, пережил потенциально сокрушительный удар по своему прогрессу.

12/ Затем, совсем недавно, в конце 2017 года, небольшая группа разработчиков, недовольных некоторыми «социальными проблемами» (RIP мои упоминания), решила, что им нужна еще лучшая, более «инклюзивная» версия Node.js под названием «ayo.js».

13/ Тем не менее, у Node.js было такое огромное количество поклонников, еще более сильный эффект линди, разветвленный проект был такой катастрофой, что многие другие разработчики высмеивали его, разветвляя версию ayojs форка Node.js. 10-кратного улучшения не было; нет причин уходить.

14/ Всего несколько месяцев спустя ayo.js сдался и был заброшен. Вы можете понять, почему…

15/ Открытый исходный код — это рынок, где «победитель получает больше всего». Первоначальный проект, как правило, получает наибольшую выгоду из-за сильного эффекта линди, узнаваемости бренда и его антихрупкого характера после выживания после форка (Was mich nicht umbringt macht mich stärker.).

16/ Биткойн — яркий пример этого в криптографии, а Node.js — во время выполнения приложений.

17/ Что это значит для Грина? Ну, Grin относительно новый, поэтому в нем нет суперсильного эффекта линди, но у него есть сильный бренд и невероятно талантливая команда разработчиков и сообщество.

18/ Новый форк Grin должен быть в 10 раз лучше, чем текущая версия Grin, чтобы иметь существенное влияние на исходный проект Grin. Я считаю это крайне маловероятным.

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