Я не могу распределить JAXB закрытый код? [закрытый]

10
задан Tom Brito 5 March 2010 в 19:53
поделиться

2 ответа

Вы можете использовать JAXB без открытого исходного кода (если вы следуете другим условиям CDDL). Однако вы не можете распространять сам JAXB без исходного кода.


Обновление в ответ на изменение вопроса: если ваш код не является модификацией JAXB и не содержит какой-либо части JAXB, то это не распространяется. (Хотя я не юрист. Отнеситесь к моему мнению с недоверием.)

4
ответ дан 4 December 2019 в 03:16
поделиться

CDDL - это лицензия на основе ФАЙЛОВ.

Проще говоря, любой файл, имеющий лицензию CDDL, который вы изменили, вы обязаны распространить в ЭТОЙ ФАЙЛ.

Допустим, проект CDDL доступен в сети.

В нем есть файлы X.java и Y.java.

Ваш проект включает X.java, Y.java (который вы изменили) и Z.java (ваш код).

Вы обязаны сделать доступным Y.java и обеспечить доступность X.java.

Поскольку X.java (исходный проект) уже распространяется кем-то другим, у вас этого нет, исходный код уже доступен (только не вами).

Вы изменили Y.java, который был лицензирован по CDDL, а исходный проект НЕ распространяется, поэтому вам необходимо сделать его доступным.

Наконец, Z.java - это ваш собственный, свободный от обременения код, вы не обязаны делать его доступным.

Если по какой-то причине исходный проект разорился и больше не распространял X.java, вам нужно было бы каким-то образом убедиться, что он по-прежнему доступен для ваших пользователей.

Наконец, при «распространении» вы обязаны сделать исходный код доступным только тем, у кого есть двоичный код (то есть людям, которым вы делаете его доступным).

Если вы публично распространяете свои двоичные файлы, это означает «все». Если вы продаете его только 10 клиентам, то только им, а не всему миру.

Редактировать относительно комментария:

Исходное программное обеспечение - это программное обеспечение, которое вы используете, под защитой CDDL.

Модификации - это изменения в ОРИГИНАЛЬНОМ ПО. Таким образом, в этом пункте у них есть три категории: исходное программное обеспечение, модификации или их комбинация.

Вы обязаны вносить изменения только в файлы в Исходном программном обеспечении. Как я уже сказал, CDDL основан на файлах, у CDDL нет "вирусного" аспекта. Проще говоря, если вы измените их код, вы обязаны выпустить эти изменения. Но нет никаких обязательств по написанию кода, который является исключительно вашей собственной работой и не основан на файлах оригинала.

2
ответ дан 4 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: