Какая готовая система лицензирования будет отвечать моим потребностям?
Я пишу часть программного обеспечения с открытым исходным кодом, которое будет легко встраиваться (статические / динамические библиотеки и исполняемые файлы поверх них). Какая лицензия на программное обеспечение будет:
- позволить пользователю использовать либо исходный код, встраивая его, либо динамически или статически ссылаться на него в своих собственных программах под любой лицензией, включая закрытую и с открытым исходным кодом?
- гарантировать, что любые изменения, внесенные в созданные мной файлы, будут выпущены под той же лицензией?
- Мне дают кредит на его программное обеспечение, независимо от того, как он использует мой код?
- Он не использует название моей программы в своей программе?
Спасибо
3 ответа
В Wikipedia есть отличная статья для сравнения, в которой рассматриваются различные лицензии на программное обеспечение, и вы должны внимательно ее просмотреть, а также тексты фактических лицензий, как только вы их сузите до нескольких лицензий.
LGPL выполнит пункты 1, 2 и 3 вашего запроса. Пункт 4 - это не то, что в идеале должно охватываться лицензией, а скорее товарный знак с сопутствующей политикой в отношении товарных знаков. (зарегистрирован или не) См., например , Политика в отношении товарных знаков Mozilla.
Конечно, IANAL, IANYL, YMMV и OIMACTTA.
Вы можете посмотреть на эту сравнительную таблицу:
Немного меньше, но проще:
(Я не юрист...)
То, что вы хотите, вероятно совместимо с лицензией GNU/GPL. В частности, лицензия Artistic 2.0 выглядит хорошим кандидатом в том смысле, что она соответствует требованиям авторства.
Совместимость лицензий будет самым важным критерием. Вам может не нравиться каждый пункт коммерческой лицензии (для которой нет стандарта) или лицензии GPL или того, что у вас есть, но, поскольку они оба чрезвычайно распространены, вы захотите выбрать лицензию, совместимую с ними. CDDL - прекрасная лицензия, которая несовместима с обычными лицензиями.
В мире GPL LGPL более совместим, чем GPL с другим кодом. В коммерческом мире наиболее совместимы различные лицензии "Не судите меня, если что-то пойдет не так", например, MIT и т. Д.
Mutliple лицензии лучше всего, хотя и несколько запутанно. Если кто-то пишет коммерческую кодовую базу, иногда по юридическим или корпоративным причинам, он не может использовать ваш код, не получив от вас коммерческую лицензию. MySQL является примером кодовой базы, предлагаемой под 2 лицензиями.
Кто-то должен заменить шаблон "Я не юрист" на "Я не юрист, а адвокаты - придурки".