Кто платит разработчикам программного обеспечения с открытым исходным кодом?

Мы сталкиваемся с большим количеством программного обеспечения с открытым исходным кодом.

Но кому-то нужно написать это программное обеспечение. Как они оплачиваются?

Знаете ли вы хорошую статью о политике и экономике с открытым исходным кодом?

Иногда крупные компании сами выпускают open source, потому что у них есть некоторые преимущества. Затем они продают поддержку, советы...

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

Ответ 1

Эрик С. Раймонд написал Собор и базар и другие эссе об этом, и это, вероятно, лучшее место для начала. Там также есть эссе Joel on Software с некоторыми хорошими моментами.

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

Компании платят за это, потому что они каким-то образом делают деньги. Книги O'Reilly зарабатывают деньги, продавая книги по использованию бесплатного программного обеспечения. Red Hat зарабатывает деньги, предоставляя поддержку качества предприятия. Apple зарабатывает деньги, адаптируя ее к своим потребностям и продавая компьютеры, используя ее. Я думаю, что IBM работает над Linux, поэтому они могут медленно отойти от AIX. Некоторым компаниям выгоднее разрабатывать бесплатное программное обеспечение совместно с другими компаниями, поэтому каждый может использовать его, и никто не должен платить слишком много.

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

Ответ 2

В режиме мы получаем много качественных ответов (и вопросов).

Но кому-то нужно написать ответы. Как они оплачиваются? Разумеется, ни один профессионал не будет тратить время на свидание здесь и отвечать на вопросы впустую.

...

Это, конечно, не так, как это работает: люди получают удовольствие от того, чтобы что-то вносить, от тестирования и расширения своих знаний, от участия в сообществе. Таким образом, они пишут для SO в свое свободное время и пользуются этим.

Свободное программное обеспечение ничем не отличается.

Ответ 3

Большая часть того, что я делала в проектах FOSS, была неоплачиваемой, создавая инструмент или некоторые функции, которые мне нужны в то время, - "царапая мой собственный зуд", как это делает ESR. Это не значит, что это не делает меня деньгами. Как фрилансер, инструмент, который я создаю/улучшаю сегодня, может помочь мне завтра приземлить проект или помочь мне быстрее сделать существующий проект, любой из которых хорош для моего банковского счета.

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

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

Отредактировано для добавления: Фриланс не был добр ко мне за шесть месяцев с тех пор, как я изначально опубликовал этот ответ (слишком сложно найти платежных клиентов для моего языка выбора), поэтому я принял полный рабочий день в местной университетской библиотеке, где я буду помогать очищать свое собственное приложение управления коллекциями, чтобы оно могло быть выпущено под лицензией FOSS в следующем году.

Итак, да, есть рабочие места там, где написание FOSS является основной ответственностью за работу. Я подозреваю, что они в основном работают в государственном секторе или в учебных заведениях, но есть также некоторые частные корпорации (например, Red Hat), где такие задания можно найти.

Ответ 4

Посмотрите на Linux, MySql и многие другие. За наиболее успешными проектами стоят огромные корпорации, поэтому люди будут работать там, как и для любого другого работодателя.

Подробное обсуждение здесь: http://news.slashdot.org/story/10/04/27/0048250/Why-Making-Money-From-Free-Software-Matters

Ответ 5

Когда вы говорите "профессионал", по определению вы устанавливаете контекст ценности и компенсации вашего вопроса/заявления. Но программное обеспечение не просто создается как результат плодов профессии. Программное обеспечение - это искусство. Некоторые писатели должны писать, некоторые художники должны рисовать. Кодеры должны закодировать. Мы все признаем, что было бы неплохо заплатить за то, что мы делаем. Некоторые из них лучше, чем другие.

Ответ 7

Большинство программ с открытым исходным кодом полностью не оплачиваются.

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

Некоторое программное обеспечение с открытым исходным кодом имеет платную поддержку или оплачиваемых консультантов. Таким образом, MySQL был бесплатным, но также предлагал профессиональные консультации, основанные на программном обеспечении, на котором они уже были специалистами.

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

Ответ 8

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

Ответ 9

Обычно никто, кроме вас, не работает в Mozilla, Google, Yahoo и т.д.

Ответ 10

Мое предположение:

  • 60% разработки с открытым исходным кодом сделанные разработчиками, корпорации
  • 20% делают разработчики, которые любят учиться и совершенствовать (также имея в виду их рабочие дни).
  • 10% учащихся учатся учиться или как назначенные работы для университетских проектов
  • 5% сделано для лучшего мира (корпорации с открытым исходным кодом, такие как Firefox).
  • 5% сделано для игр и развлечений