пятница, 2 июля 2010 г.

О фанатизме разработчиков СПО

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

Но возможно ли более рациональное поведение сообщества в современных условиях? Давайте подумаем, из кого состоит сообщество? А входят в его состав реальные люди и крупные компании. Причём участвуют они в поддержке СПО по различныи мотивам. У одиночного разработчика интерес может быть немного подогрет самой идеей свободного ПО, но решающим фактором остаётся личный интерес. Т.е. разработчик делает то, что ему самому интересно, программирование для него является хобби. И этот человек не будет делать для других то, что он делать не хочет. Только абсолютный фанатик будет отдавать всё за идею, которая не окупит затраченные им ресурсы.

А что же может заставить разработчика делать то, что нужно? Почему, например, разработкой ядра и таких программ, как HTTP сервер заняты профессионалы, которые делают то, что необходимо, а не то, что им хочется? А всё дело в том, что их труд оплачивают крупные компании, которые заинтересованны в правильном развитии серверного софта. А что же с софтом для домашних компов? Заинтересованы сейчас крупные компании в его развитии? Нет. Заинтересованны пользователи в его развитии? Да. Готовы пользователи вложить в него свои деньги? Нет, ибо пользователи благодаря проприетарному софту привыкли получать нужный функционал сразу после оплаты, а свободный софт привыкли считать бесплатным.

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

10 комментариев:

morbo комментирует...

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

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

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

Evtomax комментирует...

morbo, никакой фонд не может никому ничего диктовать, ибо у него тупо нет власти, ибо нет у него денег на всякие гранты :)

А слово "пожертвовать" мне не нравится. Мне больше нравится "оплатить труд разработчика". А ближе к истине "вложить ресурсы в своё будущее". Например, все стремятся получить высшее образование, хотя сильно рискуют зря потратить своё время :)

morbo комментирует...

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

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

А не так, что я жертвую деньги не пойми на что, а фонд тратит их как хочет. Если нет обратной связи, подкреплённой финансами, получаются программы-высеры. Сегодня они просрут пожертвованные деньги на реализацию HAL'а (когда мне нужно довести до ума autofs), завтра они начнут реализацию GnomeVFS, послезавтра HAL поменяют на DeviceKit, а нужного мне так и не сделают. Мне нужны недостающие man'ы на tc (http://lartc.org/manpages/), а они на протяжении 7 лет будут говорить, что у них нет времени.

А на уже сделанные хорошие программы жертвовать не хочется: они и так хорошо работают и каши не просят.

Evtomax комментирует...

Чтобы всё заработало так, как ты описал, необходима стартовая искра в виде большой суммы денег. Но этих денег нет, и текущих пожертвований недостаточно. Если бы всё было бы так просто, то уже бы давно всё реализовали :)

morbo комментирует...

Стартовой искрой может быть крупная коммерческая фирма или уже существующий фонд. Такая форма финансирования кое-где складывается вообще стихийно. Скажем, я один раз наблюдал как люди на форуме скидывались на разработку драйвера какого-то RAID-контроллера для FreeBSD. Собрали нужную сумму, отдали программисту, он написал драйвер и отправил драйвер и заказчикам и в проект FreeBSD.

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

Evtomax комментирует...

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

abone28 комментирует...

Полностью согласен с тезисом о недостаточной проработке механизма обратной финансовой связи от пользователя к разработчику. Все недеюсь может быть допилят какой-то из механизмов микропатронажа. Только видать долго ждать придется. :(

Unknown комментирует...
Этот комментарий был удален автором.
Unknown комментирует...

Думаю, многие из тех, кто мог бы и пользоваться свободным ПО, и финансировать его разработку в рамках подобного механизма, даже не смотрят в эту сторону по одной простой причине. В их представлении свободное ПО прочно связано с идейными крайностями Столмана и Ко.

Т.е. одни (реводюционеры-фанатики) пользуются, возможно разрабатывают, но не платят; другие (не любящие революционеров) пользуются несвободным ПО и платят его производителям; третьих (тех, кто, как Вы или я, пользуется и готов в каких-то ситуациях платить), видимо, слишком мало.

Offoffoff комментирует...

Сильно. Не задумывался. Напиши мне притчу про фанатизм? :-)