The price of freedom is death
- Epica - Design Your Universe -

    Ей богу я в восторге! Отечественные программисты прекрасны. Сегодня на Хабре наткнулся на проект Fireforge. Это типа Sourceforge, только, как говорится, труба пониже и дым пожиже. Разница невелика, на SF 400000 (четыреста тысяч) проектов, а на FF чуть более 200 (две сотни). Пустяк. Наши быстро наверстают. Думаю: «Надо зарегистрироваться. На всякий случай.» Лезу значит на страницу с регистрацией, заполняю форму, жму кнопку «Регистрация». К моему удивлению система выдала phpшный ворнинг (функция eregi криво отрабатывала, кстати, она deprecated, кстати, надо ли говорить, что в ultimix'е ereg[*] функции давно вырваны с корнем? А местные админы вот не сподобились). Это прелестно, когда на боевых серверах ворнинги и ошибки на всеобщее обозрение выставляются. Полез в ящик, ждать, когда письмо с подтверждением регистрации упадет. Письмо не упало. Растворилось где-то на просторах интернета (надо ли говорить, что в ultimix'е регистрация работает как надо?). Не вопрос. Снова иду на сайт, прошу его повторно выслать подтверждение. Русскоязычный ресурс выдаёт сообщение на английском, что, мол, письмо отправлено и надо ждать (надо ли говорить, что в ultimix'е таких проблем не возникает?). Двуязычный интерфейс - это очень хороший тест на эрудицию. Второго письма я тоже не дождался. Было принято решение написать админам. Лезу снова на сайт и начинаю искать раздел «Контакты». Оказывается нет такого (надо ли говорить, что в ultimix'е контактная информация выставлена напоказ?). Местные админы создали блог, в котором занимаются разнузданным самопеаром, подвесили wiki в которую можно постить всякое, есть форум, в котором могут писать только зарегистрированные пользователи, баннеров навешали про всякий опенсорс, ещё кучу всего. А архиважного раздела «Контакты» нет. Проявив офицерскую смекалку, выцепил профиль местного админа и его мыло. Этот человек видимо очень боялся спамеров, поэтому мыло было написано через @nospam@. Без проблем. Мне пофиг. Без спама так без спама. Строчу ему письмецо, отправляю и практически сразу ловлю сообщение о недоставке. Очевидно спамеры не пройдут и жестоко обломаются. В этот момент возникло острое желание обоссаться кипятком, аж рукой пришлось зажимать. В очередной раз метнулся на сайт. Ну форма обратной связи должна же быть? Она там есть! По-быстрому пишу свободной рукой в неё всё что накипело. Жму «Отправить». Затем так же оперативно лезу в почтовый ящик и нахожу там ещё одно сообщение о недоставке. Тут рука соскальзывает, тугая струя кипятка бьёт в монитор и опрокидывает его нахрен. Надо ли говорить что?..

    Утомлённый борьбой с суровым ресурсом, пошел почитать их блог. Вот, например, что они о себе пишут (http://open-life.org/blog/fireforge/257.html):

Причиной создания FireForge послужило то, что несколько российских разработчиков, участвующих в международных проектах стали очень часто получать вопросы примерно такого содержания: «У меня есть крутая программ, я хочу чтобы она была Open Source проектом, что для этого нужно сделать?».
Далее типовой диалог:
— Ну выложи на SourceForge или еще где-нибудь.
— А зачем? Моя программа лежит на моей домашней странице.
— Ну а как же её найдут потенциальные разработчики и пользователи?
— Ну я сам дам ссылку.
— Нет, оно должно развиваться само, этож OSS, должно быть commynity.
— O_o Зачем?
— Ну чтобы помогать разрабатывать, использовать твой код.
— Хм…
— Ну в своих проектах. У тебя, кстати, какая лицензия?
— O_o Лицензия?
— Ну да, на каких условиях можно пользоваться твоей программой.
— Ну просто лежит она и все — бери и пользуйся.
— Так… а какой-нибудь CVS есть хотя бы?
— Неа. Что это такое?
— Исходники то твоей крутой программы доступны?
— Ну да, яж говорю — лежат на моей домашней странице.
— Ну ладно, хорошо хоть так…

Как вы уже наверное догадались, чаще всего такие диалоги происходят у разработчиков ReactOS с Windows-программистами, воспитанными на книжках Microsoft Press. Зачастую, это достаточно талантливые программисты, они слышали, что OpenSource это круто, но в детали не вникали — да и откуда им взять подобную информацию? Цель FireForge — сформировать русскоязычное OpenSource-комьюнити. Некоторую общую «точку входа» для русскоязычных разработчиков в мировое OpenSource-движение. Чтобы было понятно, что разработчики свободного ПО это не какие-то непонятные люди на саурсфордже, а вот они рядом — его соотечественники.

Можно, конечно, оставить таких людей без какой-либо поддержки и помощи, сказать: «вот вам google, там все написано», но в итоге, боюсь, что этот разработчик, возможно даже очень хороший, будет писать проприетарное ПО, а не свободное. И для OpenSource никакой пользы это не принесет. Лично я за другой вариант — за то, чтобы под чутким руководством товарищей, которые «говорят с ним на одном языке» помочь новичку начать свой OpenSource проект (или «влиться» в уже существующий), найти заинтересованных разработчиков, организовать список рассылки и освещение новостей проекта.

Краткий итог такой:
Разработчики столкнулись с тем, что программисты, живущие в России и странах бывшего СССР плохо себе представляют, как же начать и поддерживать OpenSource-проект, ведь для этого не достаточно просто выложить куда-нибудь исходный код. К этому можно добавить плохое знание многими английского языка (на SourceForge только английский интерфейс) и неуверенность в своих силах: «У меня слишком простой проект для SourceForge, он там затеряется среди тысяч других». Ну и вообще, не всем кажется удобным/понятным интерфейс на SourceForge и отсутствие хорошего руководства что и как делать.

    Комментирую по-быстрому, чтобы не утомлять:

    «оно должно развиваться само, этож OSS, должно быть commynity.»

    Во первых, слово «community» пишется через букву «u» а не через букву «y».

    Во вторых, человеческие сообщества (и я не устаю это повторять каждый раз), не важно какие — совет это директоров или племя неграмотных папуасов, не являются самоорганизующимися структурами. Всегда есть руководитель, всегда есть древовидная организация сообщества, которая иногда по понятным причинам скрывается, чтобы у участников создавалось благостная иллюзия будто бы они сами себе хозяева и от них зависит всё в этом мире. По этой же причине опенсорсные проекты так же не способны к саморазвитию.

    В третьих, community, на которое все уповают, ну чтобы не сбрехнуть, в первые два-три года существования вашего проекта не будет играть никакой роли, его даже не будет существовать, и 100% всех проделанных по проекту работ выполните вы. Даже если вы подключите Хабр, Лепру, Лебедева и всех языческих богов, максимум что вы получите, так это несколько отзывов в личку, типа «пишы исчо». Очевидно это не комьюнити, это скорее табун школоты.

    «... какая лицензия? какой-нибудь CVS есть хотя бы? Блог?»

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

    «Цель FireForge — сформировать русскоязычное OpenSource-комьюнити.»

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

    «на SourceForge только английский интерфейс»

    В шестых, на SourceForge слава богу только английский интерфейс, кириллица и китайские иероглифы невзначай не проскакивают.

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

    В седьмых, положа руку на половой орган, документация у SF лучше чем у вас.

    PS Регистрация на CodePlex'е прошла без сучка без задоринки. Не иначе это опять козни проклятого Майкрософта.