Я работаю над проектом FOSS, который сосредоточен на образовании. Я хочу обеспечить, чтобы любые производные работы были общедоступны для всех, особенно для преподавателей, которые хотят их использовать. Насколько я понимаю, лицензии GPL и LGPL работают таким образом.
Мой проект написан исключительно на Java с помощью скриптов сборки Gradle. Я включил лицензию, readme и заголовок для каждого класса. При этом у меня есть несколько вопросов:
- Этот вопрос лучше подходит для другого сайта stackexchange?
- Что еще мне нужно сделать для обеспечения соответствия с моей стороны?
- Совместим ли GPL с Java? Являются ли части Java в двоичной лицензии Oracle несовместимыми с GPL?
- Поскольку мой источник и двоичные файлы доступны из одного и того же места в github, это относится к источнику? или я должен предоставить весь источник в каждой банке? Что, если это бинарная платформа? (я понимаю, что, поскольку бункеры и источник поступают с одной и той же страницы github, это считается) Должен ли я добавить ссылку на страницу github в readme, если кто-то получит копию через третью сторону? Если я свяжусь с (моими) двоичными файлами на sourceforge, я потеряю соответствие, поскольку они не предоставляют источник?
- Я использую многие библиотеки Apache Commons через maven. Является ли лицензия Apache совместимой с GPL?
- Я должен предоставить весь источник, необходимый для создания проектов, а также для создания сценариев. Использовать ссылки в хранилище maven в Gradle, чтобы предоставить весь источник, необходимый для создания проекта? Для записи проект может быть скомпилирован, а двоичные файлы javafx (зависимые от платформы) могут быть экспортированы одной командой, если у пользователя есть подключение к Интернету.
Я прочитал FAQ для GPLv3 и общие рекомендации для соответствия, но он очень подавляющий, и я хочу, чтобы у меня это было правильно.
Буду признателен за любую имеющуюся у вас информацию, даже если она отвечает только на небольшую часть моих вопросов.
Благодарю.