@ArtemITS
programmer developer

Как работает OpenSource проект?

Добрый день.

У кого есть OpenSource-опыт, подскажите в общих чертах, как это работает ?
Вот, предположим ситуацию, есть 3 стороны:
1. Автор проекта с исходниками
2. Волонтеры-добровольцы с чистыми помыслами
3. Коварный/бесчестный конкурент с похожим проектом

После того, как исходники выложены в OpenSource, каковы последующие события:
1. ... для Автора ?
2. ... для Волонтеров ?
3. ... для Конкурентов ?

Заранее спасибо за ответ.
  • Вопрос задан
  • 355 просмотров
Решения вопроса 2
Цели публикации проекта в исходных кодах могут быть разные:
1. Личные убеждения
2. Юридическая необходимость (например проект основан на GPL-коде)
3. Простота дистрибуции (нет необходимости самостоятельно мейнтейнить порты для разных ОС/дистрибутивов)
4. Наработка портфолио/репутации
5. Бизнес модель (продукт поставляется бесплатно, но есть донат или поддержка оказывается за деньги - выгодно чтобы продукт использовался как можно более широко). Это особенно актуально если разработчик ПО зарегистрирован как благотворительный фонд, т.к. в США, например, компании могут донатить в такие фонды часть налогов а фонд имеет возможность платить разработчикам зарплаты. Фонды, например, имеют Linux, Apache, NetBSD. nginx зарабатывает на коммерческой поддержке.
6. Как ни странно, если код открыт - нет необходимости заботиться о том, чтобы его не украли конкуренты и проще доказывается авторство.
7. Если продукт изначально разрабатывается не для продажи, а для внутреннего использования - возможность привлечь внешние ресурсы к разработке и меньше тратить свои.
8. Реклама бренда - очень часто небольшие компании делают бесплатный продукт, в т.ч. с открытым кодом, чтобы продвигать платные продукты.
...

Соответственно автору - ЧСВ, портфолио, репутация, карма, донат, заработок на поддержке, дополнительные ресурсы в разработке программы, внешний аудит кода, избавление от проблем защиты от утечек кода.
Волонтерам, конкурентам - в зависимости от лицензии. Если это бесплатная лицензия - то наработка портфолио, прокачка скилов, в случае фонда - может быть возможность денежного вознаграждения, возможность доработать код под себя, возможность создать порожденные продукты. При этом в случае GPL эти продукты так же должны быть с открытым кодом. В случае коммерческих приложений с открытым кодом особых причин для волонтеров или конкурентов ими заниматься мало.
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
Если лицензия GPL, то автор лишается всех прав на код, так как код становится общественным достоянием, так что:

1. Автор проекта с исходниками теряет право называть свою программу своей;
2. Волонтеры-добровольцы с чистыми помыслами идут вместе с автором курить бамбук, потому что код тоже больше не их;
3. Коварный/бесчестный конкурент с похожим проектом может возрадоваться, потому что может взять этот код, удалить все упоминания GPL, использовать и продавать.

Поэтому то GPL надо убегать, как от огня, есть менее хищнические в этом плане лицензии - BSD, MIT.
Собственно, от него и убегают и качество GNU-тых программ не может идти ни в какое сравнение с качеством проприетарных.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Для автора - определиться с лицензией (open-source - это не тип лицензии), для остальных - почитать ее и следовать ей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы