Как найти лицензию с открытым исходным кодом, подходящую для моего проекта?

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

Apache License 2.0, Common Development и Лицензия на распространение (CDDL), Общественная лицензия Eclipse (EPL), GNU Общая публичная лицензия (GPL) v2, GNU Общая публичная лицензия библиотеки (LGPL), Лицензия Microsoft Public (Ms-PL), Microsoft Reciprocal License (Ms-RL), Mozilla Public License 1.1 (MPL), новый Лицензия BSD и Лицензия MIT

Теперь я совершенно не знаком со всеми этими лицензиями. Я не только не знаю, какую лицензию я должен выбрать, но и не знаю, какие права я должен предоставить и отрицаю. Любая помощь в процессе поиска лицензии оценивается. Какие вещи нужно учитывать? На какой вопрос я должен спрашивать себя?

Кроме того: не могу ли я потерять какие-либо права, когда я помещаю код под любую из этих лицензий? Нужно ли мне также придерживаться выбранной лицензии?

Ответы

Ответ 1

Существует три основных семейства лицензий на бесплатное программное обеспечение: разрешительный, слабый copyleft и сильный копилефт.

Разрешительные лицензии (MIT, BSD и Apache в вашем списке) позволяют использовать ваш код в проприетарных проектах без обмена их кодом или кодом, если они его модифицировали.

Слабые лицензии copyleft (LGPL, MPL в вашем списке) позволяют использовать ваш код в проприетарных проектах, но они должны поделиться своим кодом под той же лицензией, если они его модифицировали.

Сильные лицензии на копилефт (GPL) требуют, чтобы они распространяли свой собственный код под одной лицензией (здесь GPL).

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

Ответ 3

Какие права вы должны предоставлять или отрицать?

  • Вам комфортно с кем-либо, кто использует вашу программу?
  • Вам комфортно с кем-либо, изменяющим вашу программу?
  • Вам комфортно с кем-нибудь, кто продает вашу программу?
  • Вам удобнее с кем-либо продавать модификации вашей программы?
  • Вам комфортно с кем-то, кто продает вашу программу как закрытый источник?

Это вопросы, на которые вы должны ответить сами.

BTW, на мой взгляд, GPL v2 или более поздняя версия является безопасным выбором по умолчанию. Он используется теми, кто отвечает "да" всем, кроме последних моих вопросов.