Зачем кому-то использовать свое время для разработки проекта с открытым исходным кодом бесплатно и без компенсации?
Зачем кому-то использовать свое время для разработки проекта с открытым исходным кодом бесплатно и без компенсации?
Ответы:
Для небольших проектов причинами могут быть «хобби», «получение некоторого опыта», «слава», «радость» и т. Д., Но это не то, как работают большие проекты с открытым исходным кодом, такие как Mozilla, OpenOffice, Linux.
Почему Sun купила StarDivision и сделала StarOffice программой с открытым исходным кодом (называемой OpenOffice.org)? Почему Mozilla создает первоклассный браузер и предоставляет его как открытый исходный код? Почему люди создают Linux, пишут драйверы и так далее, и делают его доступным для всех бесплатно? Почему Microsoft создает драйверы с открытым исходным кодом для Linux, чтобы он мог работать лучше при виртуализации MS?
Потому что это имеет некоторый деловой смысл для них. Они делают деньги таким образом или, по крайней мере, планируют.
В некоторых случаях доминирование продуктов MS, таких как Windows, Office, Internet Explorer, стало причиной создания конкурирующего продукта, поэтому MS было бы сложнее использовать свое доминирование на рабочем столе для завоевания других доменов, например серверов, интернет-сервисов, слишком. Это объясняет, в некоторой степени, OpenOffice.org и Mozilla.
В других случаях программное обеспечение с открытым исходным кодом призвано стимулировать продажи оборудования, другого программного обеспечения или услуг. Драйверы с открытым исходным кодом, очевидно, помогают продавать аппаратные компоненты пользователям Linux. RedHat продает поддержку своего дистрибутива Linux, и они продают тот факт, что их Linux является подлинной RedHat. Другие продукты, например Oracle, сертифицированы для использования на Redhat, но не на CentOS, хотя, вероятно, он работает так же хорошо. Серверное оборудование сертифицировано для Redhat, хотя другие дистрибутивы Linux, вероятно, работают так же хорошо. Клиенты с большими деньгами не заботятся о цене, они хотят получить сертификат.
Некоторые компании, например Google, спонсируют многие проекты с открытым исходным кодом, потому что это помогает их бизнесу. Они не делают это для альтруизма. Им нужен бесплатный интернет, повсеместный интернет, широко распространенный интернет, где люди пользуются услугами Google, поэтому Google приносит доход.
Почему все должно быть о деньгах? Как вы думаете, работает википедия? Никому не платят за размещение контента в Википедии, но это лучшая энциклопедия.
редактировать:
Давай поговорим о деньгах.
Проекты с открытым исходным кодом, как и любые проекты, написаны по необходимости. У вас есть проблема X, и вы пишете библиотеку Y или приложение Z для ее решения, потому что
Итак, теперь вы провели несколько вечеров и выходных (и / или оплачивали время), написав следующую горячую вещь, пока не дойдете до точки, когда ребенок начнет ходить. Теперь вам нужно выбрать между:
Открытый исходный код работает, потому что это сообщество. Потому что это взаимно. Вы не получаете деньги, написав открытый исходный код. Вы получаете деньги, потребляя открытый исходный код. Так почему вы пишете открытый исходный код? Чтобы что-то вернуть.
Это хобби для некоторых людей; хочешь верь, хочешь нет.
Джилет с радостью предоставит вам бесплатную бритву и продаст вам лезвия.
Некоторые люди зарабатывают деньги другими способами и хотят вернуть их сообществу. Я уверен, что Линус Торвальдс заработал много денег на Linux, фактически не продавая код, и, вероятно, отбросил деньги.
Не все программное обеспечение с открытым исходным кодом было предназначено или предназначено для того, чтобы какой-либо пользователь просто загружал, устанавливал и использовал, поэтому вы можете в конечном итоге тратить больше времени в зависимости от уровня квалификации, и большинство людей ценит свое время.
Денежная компенсация - не единственно возможная компенсация. Слава (хотя в основном ограниченному кругу) это другое. Радость хвастаться тем, что ты сделал, - это еще одно.
Я, в основном, делаю это, потому что у меня есть желание писать программы, и если это случится, чтобы помочь кому-то еще, все выиграют.
Этот вопрос не является специфическим для открытого исходного кода, потому что вы можете писать код бесплатно и никогда не публиковать его для общественности (хотя это было бы редко из-за всех известных преимуществ совместного использования кода).
Вопрос в том, зачем делать что-то бесплатно? Ответ таков, потому что это делает тебя счастливым .
Лично я люблю учиться и учусь больше работать с открытым исходным кодом, чем работать на оплачиваемой работе. Поскольку обучение улучшает мои навыки, оно также помогает мне получить более высокооплачиваемую работу.
Есть несколько причин для разработки приложений с открытым исходным кодом. В целом, чем более фундаментальной является потребность, тем лучше она подходит для открытого исходного кода. Например, ASP.NET MVC, Ruby on Rails, Django, PHP и другие веб-фреймворки имеют открытый исходный код. Это верно, даже у Microsoft есть довольно известный проект с открытым исходным кодом. Потребность в хорошо организованной веб-инфраструктуре, позволяющей сосредоточиться на создании веб-приложения, больше, чем конкретное веб-приложение, которое вы создаете.
Многие люди (включая меня) вносят свой вклад в открытый исходный код, потому что мы используем эти рамки в нашей повседневной работе. В некотором смысле это самосохранение. Если мне не нужно изобретать велосипед только потому, что я в новой компании, зачем мне это?
Что касается зарабатывания денег с открытым исходным кодом, это сложная тема. Большинство лицензий с открытым исходным кодом позволяют вам продавать свое программное обеспечение. Конкретная лицензия определяет, нужно ли вам делиться вашими изменениями (лицензии в стиле BSD / ASL этого не делают, в то время как лицензии в стиле GPL делают в большинстве случаев), или предоставлять атрибуцию исходного проекта.
Случаи, которые я вижу, работают чаще всего:
Суть в том, что исходный код может быть открытым, но всегда есть люди, которым нужно больше, чем необработанный код. Я уверен, что есть больше способов заработать деньги с открытым исходным кодом, вы просто должны быть креативными.
Есть множество причин.
Некоторым людям платят за то, что они пишут, потому что их работодатель считает, что это стоит (и для этого есть много потенциальных причин). Некоторые люди основывают компании на основе F / OSS, потому что они могут зарабатывать на этом деньги.
Некоторые люди используют F / OSS и хотят вернуть.
Некоторые люди воспринимают это как игру с репутацией, например, научные исследования или ответы на вопросы.
Некоторые люди хотят определенную часть программного обеспечения для своих собственных целей, и просто выпускают ее, потому что они хотят использовать ее, и они могут иногда получать полезные предложения, если другие люди также могут использовать это.
Помимо денег, конечно, есть известность - и затем они учатся тому, как что-то работает, создавая это и создавая это самостоятельно. Получение ценного и рыночного опыта за пределами вашей обычной трудовой жизни. Я думаю, что Айенде является хорошим примером этого.
Помимо этого - как правило, я нашел некоторые из лучших, наиболее интуитивно понятных проектов и структур, с которыми я работал, с открытым исходным кодом - я думаю, что люди, которые действительно достаточно увлечены, чтобы тратить свое свободное время на создание проекта из С нуля или просто поддерживая его, вы получите лучший продукт, чем люди, которые просто сгруппированы по 9-5.
Это не только для зарабатывания денег, но чаще для экономии денег . Обширная библиотека хороших библиотек и инструментов OSS делает его естественным выбором.
В тех же случаях (GPL и друзья) это означает, что вы юридически обязаны сделать результирующий код OSS тоже. В других случаях это просто личный выбор, но вы все равно получаете другие награды (в основном, некоторое признание, иногда шанс продажи поддержки, иногда (случается со мной) хорошая ссылка, чтобы показать потенциальным работодателям)
Не один раз я вносил патч в проект с открытым исходным кодом просто потому, что хотел убедиться, что функция / исправление будет включено в будущие версии.
Не похоже, что кто-то выпустит что-то как открытый исходный код просто потому, что это дает возможность другим использовать его и поддерживать его актуальность.
Я работал с одним человеком, который написал код, который (IIRC) утверждал CUSIP . Он выпустил его в сети. Спустя годы он скачал библиотеку CUSIP для другой системы. Он был удивлен, увидев ссылку на код, который он написал несколько лет назад.
Компания, для которой я работаю, начинала с общедоступного кода (написанного владельцем бизнеса) [Открытый источник был годами с момента изобретения]. Его оригинальная бизнес-модель заключалась в том, чтобы быть консультантом по ее использованию (использование не является простым, и многие сотни людей зарабатывают на консультациях). Конечно, требования к улучшениям были настолько велики, что стали коммерческим кодексом (ами) *. Но, тем не менее, большая часть заработной платы быстро сокращается по шкале: (1) пользователи выполняют свою работу, (2) консультанты в группе (1), наконец (3) разработчики / тестировщики и т. Д.
Я использую множественное число, потому что несколько других проприетарных кодов возникли из той же версии исходного кода общественного достояния.
Вы можете оказаться в следующей позиции:
В этой ситуации участие в проекте с открытым исходным кодом является вполне разумным деловым решением.
Это может быть довольно хорошая реклама тоже.