Я загружаю на GitHub впервые и сталкиваюсь со всевозможными сомнениями по поводу лицензирования. Я не знал, что эта тема была раскрыта в сети! Но даже это сложно, моя ситуация настолько типична, что я думаю, что большинство людей, использующих Github, уже знают об этом.
Я просто хочу публично загрузить приложение, которое ссылается на сторонние библиотеки на моем POM для Maven (менеджер пакетов и сборки Java) и, очевидно, вызывает их в коде. Некоторые из них GPL, другие Apache, другие несколько лицензий ...
Вам всем обычно приходится беспокоиться обо всем этом? Я не распространяю ни двоичные, ни сторонние библиотеки, я не изменяю их, я не использую ничего в коммерческих целях ... Должен ли я делать "явные упоминания о них"? В каком файле? Нужно ли использовать для моей собственной лицензии лицензию GPL?
Что заставляет меня задуматься о том, насколько буквальной является информация в Интернете, так это то, что я никогда не видел никого с NOTICE, ссылающегося на использование Spring, JUnit и так далее ...
Ответы:
Если вы предоставляете общедоступный исходный код, то да, вам необходимо знать о лицензиях, под которыми выпускаются сторонние библиотеки. Даже если вы не поместите их в свой репозиторий GitHub, лицензии этих библиотек могут вынудить вас лицензировать ваш проект под определенными лицензиями просто потому, что вы используете другое стороннее программное обеспечение. То, что вам нужно сделать, зависит конкретно от всех лицензий стороннего программного обеспечения, которое вы используете, и от того, как вы их используете.
Вы должны провести некоторое исследование того, что означают различные лицензии. Здесь, на Программистах, есть много других вопросов о различных лицензиях с открытым исходным кодом, а также есть сайт Exchange с открытым исходным кодом Stack Exchange .
источник
Вы упоминаете, что ваш код использует другие библиотеки, на которые распространяется Apache и лицензия GPL. Между Apache и GPL, GPL является более ограничительным. Общее правило: если ваш код использует библиотеки, лицензированные по лицензии GPL, вы должны сделать свой код также лицензированным по лицензии GPL. Есть способы избежать этого, но вы можете только поделиться своим кодом, и вы просто перекладываете бремя на пользователей вашего кода на принятие GPL, если они хотят что-то распространять.
источник
См. Jacobsen v Katzer et al., № 2009-1221 : Решение по ходатайствам о суммарном суждении: лицензии с открытым исходным кодом имеют юридическую силу в качестве лицензий на авторские права. Здесь художественная лицензия [sic] была опробована в Калифорнии, в то время как дело было прекращено на условиях урегулирования мирового соглашения, в значительной степени в пользу владельца лицензии.
источник