Какая лицензия OSS подходит для "Держи мою часть всегда открытой"
Я хочу, чтобы лицензия была в целом разрешительной, но:
- Вы можете встроить мое программное обеспечение в свое программное обеспечение, но исходный код моей части должен быть распространен вместе с вашим продуктом, и сохранить лицензию моей части без изменений.
- Вы можете изменить и переименовать мое программное обеспечение, но историческая часть журнала изменений должна быть сохранена.
- Вы можете использовать мое программное обеспечение в своем веб-сервисе, но там должна быть ссылка на скачивание исходного кода (с моей стороны), где-то очевидно, чтобы увидеть на веб-странице.
Ну, может быть, не совсем эквивалентная лицензия, но какая лицензия кажется наиболее подходящей, как вы думаете?
1 ответ
Я не думаю, что обычно используется лицензия со всеми этими условиями.
Похоже, вы хотите элементы обоих:
- LGPL - который удовлетворяет 1 и имеет философию "моя часть должна быть открытой"
- Affero GPL, который требует совместного использования кода, если программное обеспечение используется по сети (ваша точка 3)
Однако мой совет - выбрать наиболее часто используемую лицензию, наиболее близкую к той, которую вы хотите. Перейдите по http://opensource.org/licenses/category и ознакомьтесь с "лицензиями, которые популярны и широко используются или имеют сильные сообщества"
Я предполагаю, что LGPL подойдет лучше всего (он не удовлетворяет вашим требованиям к веб-сервису, но это необычное требование, и его в любом случае сложно применить). LGPL является отличным выбором для библиотек, где вы хотите, чтобы код самой библиотеки оставался открытым, но не против использования библиотеки в целом разрешающим способом.