Как убедить мою компанию внести свой вклад в Open-Source?

11

Я пытаюсь убедить компанию, в которой я работаю, внести свой вклад в разработку программного обеспечения с открытым исходным кодом, в частности создание библиотеки / компонента для веб-приложений ASP.NET. У нас наступает «День инноваций», на котором мы можем работать над своими личными любимыми проектами на работе, аналогично политике Google «один день в неделю», за исключением того, что у нас раз в месяц :-), и у меня есть идея, что я хочу Открытый исходный код.

Другие компании делают это, например. Системы Headspring ( http://automapper.codeplex.com - см. Баннер вверху).

Что я им скажу? Какие преимущества я могу донести до них, которые будут полезны для компании? Я уже упоминал о возможном влиянии на нашу компанию, ее репутацию и т. Д., А также привлечение лучших разработчиков программного обеспечения, когда мы в следующий раз пойдем на наем. Но какие еще аргументы я могу привести?

Обновление: компания, в которой я работаю, является разработчиком программного обеспечения, который в основном разрабатывает веб-приложения в ASP.NET и MS Stack. Нашими клиентами являются главным образом NHS (сектор общественного здравоохранения Великобритании).

Воскресный Ironfoot
источник
1
Найдите существующий проект с открытым исходным кодом, который вы изменяете. Тогда то, что вы выпускаете , должно быть открытым исходным кодом. Возможно, уже есть что-то, что может быть полезно, но просто нуждается в настройке, чтобы соответствовать потребностям вашей компании.
Макнейл
1
Является ли ваша компания технологической, например, вы разрабатываете и продаете технологии? Я думаю, что в технологической компании легче спорить, потому что у вас есть мотив прибыли для продвижения конкретных платформ; например, Engine Yard нанял разработчиков JRuby для продвижения экосистемы Ruby в целом, потому что это принесет им больше бизнеса. Если ваша компания является конечным пользователем технологий, я думаю, что вы изложили лучшие аргументы.
Джереми
1
@ Джереми: Да, извините, я, наверное, должен был упомянуть, что мы - софтверная компания, которая в основном занимается созданием веб-приложений в ASP.NET и в стеке Microsoft.
воскресенье Ironfoot
Макнейл, это следует добавить как ответ, а не как комментарий.
Питер Боутон
@Peter: Спасибо, хотя я сомневаюсь, что это действительно аргумент для компании. Больше всего особых обстоятельств. В научных кругах мы часто создаем открытый исходный код, чтобы мы могли усилить воздействие и не дать различным административным объектам взять под контроль наш код. Я знаю некоторых профессоров, у которых есть патенты на их работы, хотя они и протестовали!
Макнейл

Ответы:

11

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

Вы можете использовать эту теорию: « Commoditize Your Complements »

Скотт Уитлок
источник
«Интеллектуальная собственность, которой мы были бы с открытым исходным кодом, не была основным бизнес-активом (не отличала нас)» ... и это ключевые критерии, которые могут помочь вам определить, подходит ли она для открытого исходного кода.
Пол Дрейпер
2

Open Source компонент имеет смысл, если - и только если - вы лелеете проект и создаете сообщество. Принимайте сообщения об ошибках, исправляйте ошибки и делайте новые выпуски на регулярной основе. Если вы сделаете это, как Eclipse и Mozilla, вы сможете воспользоваться преимуществами.

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


источник
Мы не ожидаем, что другие люди сделают всю работу. Вероятно, мы полностью разработаем компонент, а затем откроем его с открытым исходным кодом, чтобы другие могли извлечь из него выгоду, или доработать его, если они того пожелают.
воскресенье Ironfoot
Но поддержите ли вы это тогда?
1

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

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

Нил
источник
Ограничение коммерческого использования кода несовместимо с принципами Инициативы открытого исходного кода и Фонда свободного программного обеспечения. В большинстве случаев я думаю, что это вызовет больше проблем с сообществом, чем оно того стоит. Если вы действительно хотите, чтобы тысячи программистов смотрели на код, используйте OSI-сертифицированную лицензию.
Дэвид Торнли
Вы уверены в этом? Я понял, что лицензия Open Source позволяет любому свободно видеть код, но ничего не говорит о продуктах, созданных из такого кода.
Нил
Я полностью уверен в этом и упомянул Инициативу Open Source и их лицензии, чтобы избежать типичной путаницы. «Open Source» - это неоднозначная фраза. Одним из значений является то, что вы можете получить источник, независимо от того, что вы можете сделать с ним. Один из них лицензируется с OSI-сертифицированными лицензиями, и именно это обычно подразумевается, если фраза пишется с большой буквы. Если вы хотите вовлечь сообщество, используйте определение OSI. Гораздо меньше людей будут заинтересованы в помощи с чем-либо, не имеющим лицензию типа OSI.
Дэвид Торнли