Максим Крамаренко ([info]maximkr) wrote,
@ 2008-02-27 21:17:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Кто на самом деле пишет open source
На it4business недавно была дискуссия по поводу коммерческих и open source багтрекеров. Я там писал, что open source разработчиках без стоящей за ними компании очень трудно новый продукт из-за "лебедь, рак и щука" среди разработчиков: вместо реализации идей и концепций получается реализация 300 новых фич, которые быстро губят продукт. Наиболее успешно open source работает в случае реализации стандартов (XML) или копировании какого-то другого продукта (разные вариации на тему Photoshop и MS Project).
А тут сегодня наткнулся на статью, в которой описано кто делает ядро linux. Цитирую:
===
Morton noted that “People’s stereotype [of the typical Linux developer] is of a male computer geek working in his basement writing code in his spare time, purely for the love of his craft. Such people were a significant force up until about five years ago ...” but contributions from such enthusiasts, “is waning... Instead, most Linux kernel code is now generated by corporate programmers.” Morton noted that “About 1,000 developers contribute changes to Linux on a regular basis... Of those 1,000 developers, about 100 are paid to work on Linux by their employers. And those 100 have contributed about 37,000 of the last 38,000 changes made to the operating system.” The article later notes “Even though anyone can submit changes, rarely does good code come from just anyone. Morton noted that it is rare that a significant change would be submitted from someone who is completely unknown to the core developers. And all submitted code is inspected by other members of the group, so it is unlikely some malicious function may be secretly embedded in Linux... Far from being a project with a vast numbers of contributors, about half of those 37,000 changes are made by core developer team of about 20 individuals, Morton said.”
===

Если коротко, то из 38.000 последних изменений 37.000 были сделаны всего сотней разработчиков, чья работа над Linux оплачивается работодателями. Половина из этих 37.000 изменений были сделаны командой всего из 20 человек.

Вот тебе и open source, и цена помощи разработчиков со всего мира: 20 человек на зарплате делают в 15 раз больше, чем вся open source community в одном из самых популярных проектов.



(25 comments) - (Post a new comment)


[info]true_poser
2008-02-27 06:49 pm UTC (link)
Угу. Но без них коммьюнити всего этого не было бы.

Кстати, коммьюнити также делает тестинг на самых разнообразных платформах. Что очень немаловажно.

А вообще - сперва энтузазизьм, затем профессиональная работа. Главное, что каждый может воспользоваться результатами, неспа)?

(Reply to this) (Thread)


[info]mou_ngaged
2008-02-27 07:25 pm UTC (link)
+1

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-02-27 07:56 pm UTC (link)
Ну, для того чтоб было community не обязательно быть open source, JVM тому пример. Да и у нас (с очень даже коммерческим продуктом) есть community, которое, например, тестирует на FreeBSD и Linux VPS (мы сами не тестировали ни там, ни там):
http://www.trackstudio.ru/forum/bug-tracking-freebsd-issue-2423.html

Думаю, главный плюс open source на примере линукса - это GPL, который делает бессмысленным коммерческий fork (как было с разными версиями BSD, типа SunOS) и _заставляет_ компании сотрудничать. Но чтоб до этого дорасти, нужно
- чтоб несколько крупных компаний заинтересовались проектом
- чтоб проект был достаточно значительный, иначе проще все сделать в рамках одной компании

(Reply to this) (Parent)(Thread)


[info]volodymir_k
2008-02-28 03:32 pm UTC (link)
Вы считаете, что Сан JVM не open-source?

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-02-28 04:24 pm UTC (link)
А что, уже ? :-)
Я помню, как IBM их уговаривала открыть Java, они отвечали в духе "мы сами знаем что опенсорсить, вы лучше DB2 откройте", потом они какие-то куски открыли под GPL, а дальше я не знаю.

(Reply to this) (Parent)(Thread)


[info]volodymir_k
2008-02-28 05:13 pm UTC (link)
Да-да, а ещё эти козлы-проприетарщики микрософту засудили. И работает медленно, я в 1997 сам запускал.

http://www.sun.com/software/opensource/java/index.jsp

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-02-28 05:17 pm UTC (link)
Понятно :-)

(Reply to this) (Parent)


[info]mou_ngaged
2008-02-27 07:25 pm UTC (link)
Максим, ты прав.
Максим, ты не прав.

(Reply to this)


[info]youngracoon
2008-02-27 07:37 pm UTC (link)
Спасибо за интересные цифры.

Само понятие "open source" и в теории, и на практике никогда не означало бесплатную работу. Да, само движение начиналось и развивалось энтузиастами, но его целью было не желание поработать на общественных началах, а именно стремление предоставить другим разработчикам и пользователям максимальные возможности по использованию open source software (http://en.wikipedia.org/wiki/Open_source и http://en.wikipedia.org/wiki/Open-source_software).

Для компаний, которые платят этим 20 разработчика, open source - всего лишь один из вариантов ведения бизнеса. Просто денежный поток другой - номинально малая цена продукта компенсируется доходами от платной кастомизации и саппорта. Кстати, точно такую же прибыль извлекали(ют) и независимые энтузиасты - за счет того же консалтинга, скажем. Тот же Филипп Зиммерман (PGP).

Иногда думается, что лет через 10-15, когда open source еще более расширит свое влияние, эволюция ПО сделает очередной виток: найдутся мотивы и энтузиасты, ратующие за возврат (хотя бы частичный) к закрытому коду. Open source многим хорош, у него большое будущее - но не может человечество стоять на месте :)

(Reply to this) (Thread)


[info]maximkr
2008-02-27 07:46 pm UTC (link)
Я где-то читал мнение, что значительная часть компаний, вкладывающихся в бесплатный софт, делает деньги чем-то на другом, чаще всего на железе. Примеры - IBM с ее поддержкой Linux, Sun с Solaris.

Не думаю, что на кастомизации и саппорте можно много заработать. Несколько лет назад смотрел цены на платный саппорт по JBoss: получалось что JBoss с саппортом стоит почти как weblogic, при том что у BEA клиентов было в сотни раз больше.

Для мелких компаний есть еще путь поиска инвесторов, но и тут дело часто заканчивается поглощением какой-нибудь коммерческой компанией.

(Reply to this) (Parent)(Thread)


[info]youngracoon
2008-02-28 06:01 am UTC (link)
Согласен. В то же время есть и другие примеры. Скажем, RedHat и Sendmail. Доходы от кастомизации и саппорта будут расти с увеличением доли рынка, которую занимает open source. Та же Германия, к примеру. Во многих государственных заведениях там перешли на Linux и OpenOffice. Вот где нива невспаханная :)

(Reply to this) (Parent)(Thread)


[info]maximkr
2008-02-28 07:30 am UTC (link)
А в чем тут преимущество open source ? С тем же успехом можно заниматься саппортом коммерческого продукта за деньги.

Вот взять нас как разработчиков TrackStudio: мы хотим зарабатывать на продаже лицензий и заниматься разработкой софта, а не зарабатывать на саппорте и заниматься кастомизацией. Чем больше ключевые разработчики занимаются (пусть даже платным) саппортом, тем меньше у них времени остается на разработку.

Наверное, если бы мы хотели зарабатывать на саппорте, нам бы стоило взять какой нибудь популярный или проблемный продукт (bugzilla?), изучить его и предлагать клиентам саппорт. Тут же главное не детальное знание продукта и близость к разработчикам, а "выходы" на клиентов.

(Reply to this) (Parent)(Thread)


[info]youngracoon
2008-02-28 08:08 am UTC (link)
Хорошо, приведу свой пример. Я QA team lead с опытом системного администрирования, разработки, саппорта и тестирования продуктов. Если передо мной встанет выбор "купить Win XP вместе с MS Office" или "взять бесплатно Cent OS и OpenOffice", я выберу второй вариант. Почему? Я не жадный и согласен с тем, что скупой платит дважды. Но мне не хочется платить за то, что мне не нужно. Я справлюсь с настройкой бесплатного софта и еще получу от этого удовольствие. Да, я потеряю какие-то фичи, но их стоимость для меня невелика. Поэтому если содружеству open source выгодно предоставлять мне софт в свободное пользование (неважно, почему), то я воспользуюсь их предложением.

Думаю, это как раз та ситуация, когда нельзя дать однозначный ответ на вопрос, что лучше: open source или коммерческий продукт. В каждом отдельно взятом случае ответ будет свой. И это меня радует :)

(Reply to this) (Parent)


[info]stoune
2008-09-15 09:21 pm UTC (link)
> А в чем тут преимущество open source ? С тем же успехом можно заниматься саппортом коммерческого продукта за деньги.
А это от продукта зависит. Возьмём Perforce и SVN(в связке с Tortoise SVN) по работе пользуюсь обеими, SVN для меня прозрачен я почти не чувствую неудобств при работе с ним. Perforce каждый check in это целая процедура и то там то там нахожу мелкие недочёты и ошибки что для продукта с значительно большей историей совсем непростительно. За каждого пользователя компания отстёгивает разработчику круглую суму, но траты на этом не заканчиваются, они ещё оплачивают моё время потраченое на "борьбу" с ситемой. Чем лучше open source в даном случае , я имею большой выбор как в системах(svn, cvs, git, mercurial, bazaar) , так и клиентах, для одного svn их куча и могу утолить свои потребности. Более того с большим open source продуктом я зачастую могу выбирать между несколькими консалтерами. C Perforce , TasTrack(отказались), сейчас Synchronicity используем что готовит один изготовитель.

(Reply to this) (Parent)


[info]aensidhe
2008-03-18 11:22 am UTC (link)
у меня данные другие.

Там Столман сделал скидку 90% на все МС продукты для гос.учреждений Германии.

Так что, да, шумиха была. Немецкое правительство просто сэкономили себе деньги.

(Reply to this) (Parent)(Thread)


[info]youngracoon
2008-03-18 06:14 pm UTC (link)
Правильно ли я понял, что MS сделало скидку в 90% на свои продукты в качестве альтернативы предложению Столмана? Если да, то это очень интересно, не знал. Если нет, то что имеется в виду? Как бы то ни было, хорошо, когда есть выбор.

(Reply to this) (Parent)(Thread)


[info]aensidhe
2008-03-18 09:18 pm UTC (link)
нда. Надо больше спать.

Да, МС сделало скидку в 90%, чтобы немцы остались на МС продуктах.

Цифру называл мне босс - он, в отличии от меня, следит за рынком корпоративного софта.

ЗЫ: там должна была быть фамилия "Балмер" ;)

(Reply to this) (Parent)


[info]filonov
2008-02-28 06:05 am UTC (link)
Есть другой аспект - людям нужна функциональность, которую обеспечивает софтина. И они ее для себя пишут.
Если они могут получить какую-то денежку, за счет саппорта - хорошо. Нет - тоже неплохо, свои задачи они решили.

По факту - на рынке ПО есть ниши, которые open-source успешно вытоптала вытеснив практически всех коммерческих конкурентов.

(Reply to this) (Parent)


[info]maximkr
2008-02-28 07:20 am UTC (link)
Вот еще цитата из той же статьи о том, что некоторые успешные/известные open source проекты (X, Apache, MySQL, Zope, Qt) создавались в значительной степени корпорациями:

===
Corporate support of OSS/FS projects is not a new phenomenon. The X window system began in 1984 as a cooperative effort between MIT and Digital Equipment Corporation (DEC), and by 1988 a non-profit vendor consortium had been established to support it. The Apache web server began in 1995, based on previous NCSA work. In other words, both X and Apache were developed and maintained by consortias of companies from their very beginning. Other popular OSS/FS projects like MySQL, Zope, and Qt have had strong backing from a specific commercial company for years.
===

(Reply to this) (Parent)(Thread)


[info]youngracoon
2008-02-28 07:36 am UTC (link)
И такая тенденция будет только расти. Имхо, это тот случай, когда выигрывают все. Для компаний - это денежный поток (он есть, иначе они бы этим не занимались). Для пользователей - выбор: платить только за то, что им нужно. Другое дело, что всякая идея со временем вырождается в свою противоположность. И то, что кажется таким притягательным сейчас, со временем будет казаться безумным :)

(Reply to this) (Parent)


[info]maximkr
2008-02-28 07:35 am UTC (link)
> Для компаний, которые платят этим 20 разработчика, open source - всего лишь один из вариантов
> ведения бизнеса. Просто денежный поток другой - номинально малая цена продукта компенсируется
> доходами от платной кастомизации и саппорта. Кстати, точно такую же прибыль извлекали(ют) и
> независимые энтузиасты - за счет того же консалтинга, скажем. Тот же Филипп Зиммерман (PGP).

Мне кажется, пример с Зиммерманом не совсем удачный, он зарабатывает скорее на своей популярности. Тут еще можно вспомнить Джоэля Спольски со своим FogBugz, который очень даже платный и популярен в основном благодаря известности самого Джоэля.

(Reply to this) (Parent)


[info]youngracoon
2008-02-28 07:57 am UTC (link)
Возможно, Зиммерман не самый яркий пример - просто это первое, что пришло в голову. Все же, лет 10 назад, когда ваш покорный слуга занимался PGP, ситуация была несколько иной. PGP был очень популярен, его поддержка встраивалась во многие продукты. Думаю, в те годы, Фил зарабатывал не только и не столько на своей популярности, сколько на реальных технических решениях.

Впрочем, не стоит чужие деньги считать. Порадуемся за Фила и других представителей open source. Благодаря им, у нас больше выбор. И для нас не важно, получают ли за это деньги разработчики или нет. Почему-то я думаю, что на open source не работают за гроши дети в Бангладеше. Значит, мы можем быть морально спокойны и извлечь из open source все, что можно :)

(Reply to this)


[info]alll
2008-02-28 09:41 am UTC (link)
Бурную дискуссию всегда можно замутить, если смешать в одной миске три ортогональных понятия и обсуждать получившееся как единое целое.

(Reply to this) (Thread)


[info]maximkr
2008-02-28 10:12 am UTC (link)
про 3 понятия - не понял :-)

(Reply to this) (Parent)(Thread)


[info]alll
2008-02-29 09:31 am UTC (link)
1. "Коммерческий"/"некоммерческий", "опенсорс"/"проприетарный" и "разработчик, оплачиваемый работодателем"/"доброволец, работающий бесплатно" - ортогональные оси, их невозможно противопоставлять друг-другу. Сон смерти не помеха, как-то так.

(Reply to this) (Parent)


(25 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…