Какую лицензию исходного кода использовать для вашего проекта?

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

Что я ищу из этого вопроса, следующие для Лицензий:

  • Краткое описание лицензии
  • Какой тип проектов должен использовать эта Лицензия для
  • Примеры существующих проектов, которые используют эту Лицензию

Некоторые из лицензий, которые я имею в виду, следующие:

  • Лицензия Apache 2.0
  • Художественная лицензия /GPL
  • Eclipse Public License 1.0
  • Общая публичная лицензия GNU v2
  • Общая публичная лицензия GNU v3
  • Общая публичная лицензия GNU
  • Лицензия MIT
  • Общая лицензия Mozilla 1.1
  • Новая лицензия BSD

Ответ 1

две наиболее используемые лицензии - GPL и MIT/BSD. Чтобы выбрать между ними, задайте себе следующие вопросы:

  • Вы используете какой-либо код GPL? затем используйте GPL
  • Вы пишете в контексте существующего сообщества? затем используйте одобренную сообществом лицензию.
  • Вы хотите, чтобы его кто-то использовал? затем используйте MIT/BSD
  • Вы хотите, чтобы он использовался только для проектов с открытым исходным кодом? затем используйте GPL
  • это серверное программное обеспечение, и вы хотите, чтобы любой пользователь вносил свой вклад, даже если он использует его только на своих серверах? затем используйте GPL v3

и это короткие (очень короткие) описания самих лицензий:

  • MIT/BSD: кто-нибудь использует что угодно. большинство из которых вы можете попросить - это атрибуция.
  • GPL v2: если кто-либо другой (кроме вас) хочет использовать в другом проекте, весь проект будет GPL. если кто-либо еще пишет улучшения/расширения/изменения, они должны публиковать изменения, если они распространяют результирующее программное обеспечение.
  • GPL v3: как v2; но если они улучшают ваше программное обеспечение, они должны публиковать изменения, даже если они не распространяют программное обеспечение, а используют его только на общедоступном сервере.
  • LGPL: на полпути между GPL и BSD, в основном для библиотек. если кто-либо использует его для проекта, весь проект не должен быть GPL; но если они изменяют саму библиотеку (и распределяют результат), они должны публиковать изменения.