Вы начинаете свой вопрос, написав:
«Я не говорю о создателях этих проектов, конечно, они получают известность, но я говорю об индустрии в целом, почему мы так любим концепцию открытого исходного кода, когда она так сильно негативно влияет на индустрию?»
Но, конечно, это является именно создатели программного обеспечения с открытым исходным кодом , что дело: если бы они не писали и выпустить код, он не существует; и если они делают, это делает, независимо от того, что кто-либо еще может пожелать. И многие - я бы сказал, если не все, то почти все - из них получают больше, чем слава от этого.
Конечно, некоторые люди получают деньги от написания открытого исходного кода, либо напрямую (например, они пишут программное обеспечение, а затем продают поддержку для него), либо косвенно, потому что они работают в компании, которая платит им за это (что обычно означает, что компания получает что-то больше чем слава из этого). Но большая часть программного обеспечения с открытым исходным кодом написана для собственного использования автором людьми, которые просто хотят «почесать зуд»: они получают полезность только из-за существования программного обеспечения, а любые улучшения, сделанные другими, просто бонус к вершина этого.
Например, скажем, я хочу блог. И скажем, я хочу, чтобы у моего блога был какой-то набор функций, который не существует ни в одной из существующих бесплатных программ для блогов (потому что тогда я мог бы просто скачать программное обеспечение и установить его, и все готово).
Одна вещь, которую я мог бы сделать, это купить платформу для блогов с закрытым исходным кодом, если на рынке есть подходящая, и, возможно, заплатить людям, продающим ее, за добавление необходимых мне функций. Однако, так как я сам немного знаю Perl и PHP, у меня есть еще несколько вариантов:
Я мог бы написать свое собственное программное обеспечение для блога с нуля и оставить его себе.
Я мог бы написать свое собственное программное обеспечение для блога с нуля и выпустить его как открытый исходный код.
Я мог бы скачать платформу для блогов с открытым исходным кодом и добавить нужные мне функции (и, если я хочу и / или лицензия требует от меня, выпустить дополнения в виде открытого источника).
(Конечно, если мои собственные навыки программирования не были достаточно хороши, или если я чувствовал, что был слишком занят, чтобы тратить свое время на такую работу, я мог бы также нанять кого-то другого, чтобы сделать любую из этих вещей.)
Очевидно, что последний вариант, вероятно, будет самым простым из трех, если есть какое-либо существующее программное обеспечение с открытым исходным кодом, которое даже приближается к тому, что мне нужно. Но даже если нет, почему я выбрал бы вариант 1 вместо варианта 2?
Имейте в виду, что я не заинтересован в продаже блогов или программного обеспечения для ведения блогов другим людям - это утомительная и скучная работа, и я занимаюсь не бизнесом. Все, что я хочу, - это блог для меня, у которого есть набор функций, которые мне нужны. , И при этом я ничего не теряю, если кто-то еще использует то же самое программное обеспечение, чтобы сделать их собственный блог; если что-нибудь, если их блог интересен, я только что получил кое-что, чтобы прочитать. Таким образом, переход к варианту 1 ничего не дает мне по сравнению с вариантом 2.
С другой стороны, если я выберу вариант 2, и кто-то решит использовать программное обеспечение для своего блога, им, вероятно, понадобятся некоторые функции, которые я не потрудился добавить. И если они реализуют эти функции и выпустят их ( либо потому, что этого требует моя лицензия, либо просто потому, что они рассуждали так же, как и я), тогда я могу найти некоторые из них полезными и для моего блога, в конце концов. И, возможно, они также найдут некоторые ошибки, которые я пропустил, и исправят их, а это значит, что я получу исправление слишком бесплатно.
Вот почему экономика с открытым исходным кодом работает . Речь идет не о неоплачиваемых разработчиках, которые пишут ненужное им программное обеспечение, а затем отдают его «ради славы». Скорее, речь идет о людях, которые пишут полезное для них программное обеспечение и делятся им с другими, чтобы те, в свою очередь, могли поделиться с ними своими улучшениями.