Node.js Fork — теперь у вас есть выбор


Одним из больших преимуществ открытого исходного кода является то, что если вам не нравится текущее положение вещей, вы можете просто создать вилку и создать свою собственную версию проекта. Однако не все вилки одинаковы и не все полезны. Как вы отреагируете на разветвление становящегося все более важным Node.js?

.js

Большинство из нас слышали о Node.js, даже те, кто на самом деле его не использовал. Node.js переносит JavaScript на сервер или, если хотите, на рабочий стол. Это делает JavaScript не просто языком браузера, а чем-то полезным в тех местах, где могут использоваться такие языки, как Java, PHP или C #. Тот факт, что это проект с открытым исходным кодом, сделал его еще более привлекательным, но в организации были серьезные проблемы, которые теперь привели к форку.

У Node.js есть официальный спонсор в лице компании Joyent, и кажется, что многим участникам не понравился контроль, который она осуществляла над процессом разработки. Похоже, основная жалоба заключалась в том, что Джойент был слишком медлительным. Со своей стороны, Джойент был обеспокоен тем, что Node.js продолжает оставаться невероятно популярным, и не хотел сделать неверный шаг, поэтому все тщательно продумывались, прежде чем что-либо было сделано.

Также кажется, что у Joyent были проблемы с управлением своими неоплачиваемыми волонтерами, и она могла бы вести себя довольно грубо, если бы дела шли не в соответствии с политикой компании, о чем свидетельствует книга «Сила местоимения».

В попытке решить эту проблему был сформирован консультативный совет с участием разработчиков не из компании, но, похоже, было уже слишком поздно. Восемнадцать, по последним подсчетам, участники Node.js покинули корабль и решили, что действовать в одиночку — гораздо лучшее решение, чем ждать Джойента.

У нового проекта есть сайт на Github, и он, кажется, называется iojs, хотя все находится на очень ранней стадии — призыв к внесению логотипов и множество обсуждений в сообществе. На данный момент нет большой разницы между iojs и Node.js, и многие ресурсы на новом сайте просто указывают на сайт Node.js. Все, что мы сейчас знаем о дорожной карте будущего, — это то, что вы можете ожидать, что дела пойдут быстрее.

Это хорошо?

Что ж, это, конечно, в рамках правил игры.

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

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

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

Проблема в том, что вилка может показаться антидемократическим ответом. Если вы окажетесь в меньшинстве, начните новую игру и станьте большинством. Это не столько отобрать мяч и начать новую игру — это больше похоже на клонирование мяча и начало другой игры. Если вызывает сомнения демократическое управление проектом, то, возможно, это разумный поступок, но кто может сказать, что это так?

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

Если это не так, то в чем был смысл вилки?

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


Добавить комментарий