В настоящее время я студент (прикладная информационная технология), и мы делаем большую часть нашего программирования на C # и Java. Мне было интересно, как я, как разработчик, могу зарабатывать деньги с открытым исходным кодом. Я знаю, что есть история о поддержке или предоставлении услуг, но я не являюсь системным администратором и не люблю работу системного администратора. На самом деле я хотел бы получить в будущем немного C и C ++ и заняться разработкой на низком уровне.
Поэтому мой актуальный вопрос: можно ли заработать на разработке программного обеспечения с открытым исходным кодом и как?
Изменить: просто указать, что запуск моего собственного проекта с открытым исходным кодом не является обязательным требованием.
linux
open-source
business
Haproli
источник
источник
Ответы:
Этот ответ суммирует многие ответы на следующие вопросы, а также некоторые дополнительные исследования и мнения.
конспект
Открытый исходный код может быть жизнеспособной основной или вспомогательной бизнес-моделью, как непосредственно через конкретную проектную работу, так и косвенно путем приобретения навыков, опыта и репутации. Также могут быть дополнительные мотивы; удовлетворенность производством программного обеспечения, которое было бы полезно другим, «расчесывание личного зуда» ( по словам Эрика С. Рэймонда , первый шаг к любому хорошему программному обеспечению с открытым исходным кодом ) или философские соображения , обычно основанные на понятии свободное программное обеспечение , либо подход с авторским левом, отстаиваемый Ричардом Столменом , либо более разрешительный подход лицензий BSD .
Способы заработать деньги через Open Source
1. Спонсорство компании
Это может произойти несколькими способами.
2. Добавить ценность для существующих проектов
Человек или компания могут позиционировать себя в качестве основного поставщика, который добавляет ценность существующему проекту или проектам с открытым исходным кодом. Есть много примеров компаний, которые предоставляют услуги путем упаковки, расслоения, объединения или расширения существующих проектов. Они широко делятся на две категории.
3. Предложите код по модели двойного лицензирования
Мощный подход состоит в том, чтобы предлагать программное обеспечение по двум альтернативным лицензиям: лицензию с авторским левом, требующую внесения изменений в сообщество, если программное обеспечение распространяется, и коммерческую лицензию, позволяющую использовать программное обеспечение без ограничений с открытым исходным кодом. Этот подход успешно применяется в крупных проектах, таких как Qt и Open Office , а также в небольших одноразовых проектах .
4. Проконсультируйтесь
Работа с открытым исходным кодом может предоставить способ получить ценный видимость сообщества.
5. Вспомогательные каналы
Наконец, доход может быть получен через вспомогательные каналы, такие как реклама (как это делает Stackoverflow ), пожертвования или использование методов защиты от программного обеспечения в самом программном обеспечении, которые направлены на то, чтобы раздражать пользователя в предоставлении финансовых вкладов автору. Эти методы не являются специфическими для моделей разработки с открытым исходным кодом. Например, они часто используются несвободными условно -бесплатными продуктами.
источник
Поскольку вы являетесь создателем этой системы, вы являетесь «конечным экспертом». Коммерческие компании, которые используют или желают использовать ваше программное обеспечение, могут привлечь вас к какой-либо консультационной работе. Кроме того, вы имеете право выступать на конвенциях, которые, как я слышал, хорошо оплачиваются.
Внесение кода в существующий проект - это также хороший способ узнать ваше имя. Чем больше вы вносите, тем больше у вас доверия при поиске работы по контракту.
источник
Вот пример.
Если вы пообщаетесь в сообществе Qmail, то обнаружите, что есть несколько человек, которые знают Qmail наизнанку. Только несколько из них стали идти к парням , если вы хотите , расширение функциональных возможностей для Qmail в. Они получают работу по контракту, в рамках которой они сидят дома, пишут расширение Qmail и получают за это деньги.
Если это похоже на образ жизни, который вы могли бы выбрать, попробуйте - найдите нишу и найдите работу по контракту. Вы можете предлагать своим клиентам разные условия, в зависимости от того, хотят ли они владеть кодом, который вы создаете с закрытым исходным кодом, или вы выпускаете код как открытый, но они его используют.
Подумайте об этом так - во многих ситуациях клиент просто хочет, чтобы этот код существовал . Их тогда не волнует, имеют ли они эксклюзивный доступ к нему.
источник
По моему опыту, написание OSS не дает вам никаких денег; но это делает вас гораздо более ценным и, следовательно, трудоустроенным. И из-за хорошо настроенных способностей, которые вы получаете от практики, и потому, что когда вы можете использовать существующий OSS, ваше знакомство с экосистемой позволяет вам тратить гораздо меньше времени на оценку того, что уже есть, чтобы избежать переписывания колеса.
источник
В большинстве случаев бизнес зарабатывает деньги, используя модель пчеловода . По сути, ваши участники с открытым исходным кодом могут бесплатно использовать ваши новейшие и лучшие продукты, в то время как ваши клиенты получают надежный, зрелый продукт. Red Hat, Novell и Sun используют варианты этой модели.
Другой вариант - консультации и обучение. Если у вас есть большой опыт использования определенного продукта (или еще лучше, вы его изобрели), то люди могут захотеть заплатить вам деньги, чтобы научить их использовать его. Это модель, которую использует Canonical. Это не обязательно означает, что вы должны выполнять работу типа sysadmin, если это не ваше дело. В конце концов, программисты, конечные пользователи и руководители тоже нуждаются в обучении.
В-третьих, будучи студентом, вы должны серьезно рассмотреть вопрос о Google Summer of Code следующим летом.
В целом, я бы сказал, что вклады с открытым исходным кодом того стоят, независимо от того, зарабатываете вы на них деньги или нет. Хотя я боюсь, что вы, вероятно, не сможете реализовать преимущества в краткосрочной перспективе.
источник
Это действительно зависит. Многие просто занимаются разработкой с открытым исходным кодом в качестве хобби и имеют ежедневную работу (что часто, хотя и не всегда, также разработка программного обеспечения).
Некоторые оплачиваются компаниями, которые заинтересованы в проекте с открытым исходным кодом. LWN.net опубликовал статью о том, кто платит разработчикам ядра Linux, например:
http://lwn.net/Articles/222773/
Оказывается, многие компании финансируют разработку ядра Linux, и не только дистрибьюторы Linux.
Некоторые разработчики также ведут консалтинговый бизнес и используют разработку программного обеспечения для поддержки своей основной работы или в качестве демонстрации.
источник
Есть довольно много разных способов
и затем самые большие, я думаю, расширяют свои знания и получают любовь от пользователей их продуктов.
источник
Создайте веб-сайт о продукте с открытым исходным кодом (ваше приложение, форум, сайт поддержки и т. Д.) И разместите там несколько объявлений.
Это бы сработало.
источник
Я случайно заработал деньги с помощью программного обеспечения с открытым исходным кодом, как и мой друг. У нас были похожие случаи, но я буду говорить только о своем: я написал VCDiff-декодер с открытым исходным кодом, в основном потому, что спецификация выглядела неплохо. (Длинная история, но я изначально собирался написать это в рабочее время, но вместо этого закончил в пятницу вечером.)
Несколько лет спустя ко мне обратилась компания, которая хотела использовать его в коммерческом пакете, но без обязательного указания авторства. Они были рады заплатить за это лицензионный сбор и подарили мне чрезвычайно разумную неисключительную лицензию. Мы заключили сделку, и обе стороны были счастливы.
Цель состояла в том, чтобы никогда не зарабатывать деньги - это просто побочный эффект производства чего-то, чего хотела другая сторона.
источник
Я думаю, что общий сценарий состоит в том, что они также имеют оплачиваемую работу. Большая часть работы с открытым исходным кодом основана на свободном времени разработчиков и элементах их оплачиваемой работы.
Примером может быть создание решения для решения конкретной проблемы на работе, и открытое использование решения, чтобы помочь другим разработчикам, сталкивающимся с подобным сценарием.
источник
Просто разработка проекта программного обеспечения с открытым исходным кодом, вероятно, не принесет вам много денег. Обеспечение премиум поддержки, настройки и т. Д. Можно. Я внес довольно неплохой вклад в развитие, разработав расширения и пользовательские сборки Firefox, Thunderbird, Red5 и нескольких других проектов с открытым исходным кодом. Большая часть того, что я создаю, также предоставляется сообществу разработчиков открытого исходного кода.
Существует также возможность двойного лицензирования системы. Например, вы можете выпускать программное обеспечение по лицензии типа GPL, а также по коммерческой лицензии, когда любому, кто приобретает коммерческую лицензию, разрешается сохранять любые модификации в собственности и продавать их без публикации исходного кода.
источник
Если вы действительно хотите зарабатывать деньги, создавая собственный проект с открытым исходным кодом, я думаю, что это довольно длинный путь. С другой стороны, есть много хорошо оплачиваемых рабочих мест, которые требуют работы с технологиями с открытым исходным кодом или разработки программного обеспечения с открытым исходным кодом в таких компаниях, как Red Hat, Sun, IBM, даже Microsoft.
источник
Ответ на ваш актуальный вопрос
Это да, и есть разные способы. Если вы просто хотите стать разработчиком, то есть не начинать собственный бизнес, лучше всего начать с того, что вам нравится. Затем вы можете найти такие возможности: http://webapps.ubuntu.com/employment/canonical_GDOS/ (есть много таких в разных областях, MySQL, просто чтобы упомянуть другое «большое» имя).
Затем создайте свой профиль в LinkedIn и присоединитесь к группам OSS, соответствующим вашим навыкам и / или интересам.
И последнее, но не менее важное: присоединяйтесь к локальной группе (например, LUG, JUG) и читайте список рассылки. Часто в этих списках появляется много предложений работы (к сожалению, я обнаружил только после того, как я получил работу).
источник
Некоторые компании с открытым исходным кодом предоставляют услуги и зарабатывают деньги. (Например, хостинг приложений и т. Д.) В большинстве случаев они предоставляют некоторые настройки в соответствии с требованиями заказчика и обеспечивают поддержку и обслуживание с течением времени.
Я не думаю, что «Пожертвования» могут внести большие изменения, но они также имеют некоторое влияние.
Это хороший пример для шри-ланкийской компании, основанной на продуктах с открытым исходным кодом.
WSO2
источник
Есть две успешные, прибыльные компании с открытым исходным кодом, которые я знаю достаточно хорошо:
Программное обеспечение SleepyCat, пока оно не было куплено Oracle, зарабатывало деньги, поддерживая и улучшая Berkeley DB. Хотя у одного из основателей была дневная работа, у другого - нет, и у них было дюжина сотрудников.
Chez Scheme зарабатывает деньги, добавляя улучшения в свой компилятор и продавая версии своего компилятора с собственным кодом. Типичные улучшения могут включать в себя новый бэкэнд; более амбициозным недавним улучшением стал пакет потоков. Основатель (Кент Дибвиг) имеет дневную работу; Я не знаю, сколько у него сотрудников. Chez необычен тем, что интерпретатор имеет открытый исходный код, а компилятор - нет.
Cygnus и Red Hat продают как «поддержку», так и специализированные версии своего программного обеспечения, но программное обеспечение также раздается. Я не очень понимаю эту бизнес-модель.
Что я извлекаю из этих примеров, так это то, что если ваше программное обеспечение является выдающимся в своем классе, люди будут платить вам, чтобы они помогли вам использовать ваши материалы для решения проблем . Так что это почти как консультации.
источник
По своей природе вы, как правило, не можете напрямую зарабатывать на коде, поскольку он открыт. Вы можете использовать двойную лицензию, но это также может оттолкнуть сообщество OSS.
Возможно , самый простой способ , чтобы работать для компании, производящей программное обеспечение с открытым исходным кодом. Вам платят за написание кода, а компания зарабатывает на поддержке или чем-то еще, но вам не нужно напрямую заниматься этой стороной дела.
Или вы можете написать OSS, чтобы построить представителя и, надеюсь, получить контрактную / полную занятость на заднем плане.
источник
Вы можете сделать это несколькими способами. Сейчас модель Freemium популярна.
В качестве альтернативы, поскольку другие опубликовали открытые исходные тексты, работа ограничена. Модель, которую я использую, заключается в использовании открытого источника на моем рабочем месте и внесении своего вклада обратно в основную линию. Вы должны иметь бай-ин от руководства, но это работает. Также помните в словах Столлмана Фри, как в Фридом
источник
Я думаю, что к настоящему времени общепризнанным фактом является то, что программное обеспечение после его установки становится дороже его цены, потому что теперь оно «уже есть». Я говорю о более корпоративных приложениях.
Многие компании взимают с вас плату, когда вы приобретаете программное обеспечение, а затем держите свои двери в договорах на техническое обслуживание, в результате чего вы зарабатываете больше $$, чем если бы вы купили его 7 раз. Я знаю, что это, безусловно, тот случай, когда я работаю с некоторым проприетарным программным обеспечением, которому более 30 лет!
Так получилось, что это программное обеспечение можно бесплатно установить (представьте, что это бизнес-модель «сначала бесплатные лекарства»). Задача, конечно, состоит в том, чтобы выбрать проект, который хорошо поддерживается и имеет хорошее сообщество поддержки онлайн. Но опять же, то же самое относится и к несвободным программам.
Миграция с открытым исходным кодом и из него, как правило, намного проще, чем проприетарные приложения, поскольку они чаще поддерживают открытые форматы. Проприетарные приложения обычно «отдают» услугу перехода на них и другие сервисы, чтобы вам было легче оставаться с ними.
Приложения O / S, как правило, сначала имеют более высокую кривую обучения, что в значительной степени требует контрактов на обслуживание, поэтому существует множество возможностей заработать $$
На мой взгляд, ни одна бизнес-модель не лучше, просто другая. Запатентованная модель просто более распространена.
источник
Я вижу два вопроса здесь:
1) Как разработчики зарабатывают деньги.
Большинство разработчиков не делают это за деньги. Причин может быть много, но если мы сузим их, это сводится к 1) устранению зуда 2) к завоеванию доверия 3) к расширению знаний в этом конкретном языке / области.
2) Как бизнес зарабатывает деньги.
Обычно от поддержки, обучения, сертификации и повышения квалификации. Но тогда возникает вопрос: если ваш продукт действительно хорош, тогда ему не понадобится большая поддержка. Так что это должно быть то, что Джоэл называет консалтинговым программным обеспечением .
источник
В настоящее время некоторые (многие?) Компании платят за разработку программного обеспечения с открытым исходным кодом, поскольку их бизнес основан на программном обеспечении с открытым исходным кодом или создан на основе программного обеспечения с открытым исходным кодом.
источник