Poiché il progetto Tyrus è concesso in licenza sotto CDDL versione 1.1 e GPL versione 2 con l'eccezione del classpath , il prodotto ha una doppia licenza. Ciò significa che puoi scegliere quale licenza soddisfa meglio le tue esigenze: CCDL v1.1 o GPL v2.
Do I have to release the code of the whole project or any part of the project if everyone can access the web service?
Indipendentemente dalla licenza scelta per utilizzare il progetto, non è necessario distribuire alcun codice sorgente se si fornisce l'accesso a un servizio Web. Questo si applica anche se si apportano modifiche al codice sorgente sotto la licenza.
Il CCDL richiede, nella Sezione 3.1 Disponibilità del codice sorgente, che se distribuisci rendi disponibile un modulo eseguibile del software, allora anche il codice sorgente deve essere distribuito. Sulla base della mia comprensione del CCDL, consentire alle persone di accedere al tuo prodotto come servizio non costituisce distribuzione, quindi questo non si applica.
La GPL è simile, come descritto nella Sezione 3. Il requisito di includere il codice sorgente o le informazioni necessarie per ottenere il codice sorgente si applica solo se si distribuisce il codice dell'oggetto o l'eseguibile. I servizi Web non sono considerati distribuzione, che è uno dei vuoti chiusi dalla Licenza pubblica generale Affer GNU .
If I develop a web service / application, distribute it to "customers" and use a GPL library, do I have to release the code of the whole project?
Se si distribuiscono gli eseguibili o il codice oggetto ai clienti, non è necessario fornire loro il codice sorgente.
La sezione 3.5 del CDDL tratta la distribuzione dell'esecuzione. È necessario rendere disponibile il codice sorgente del software con licenza CDDL secondo i termini del CDDL, ma non è necessario rendere disponibile il codice sorgente del software. La sezione 3.6 definisce un lavoro più ampio come software coperto (software sotto il CDDL) con altro codice sotto una licenza diversa che viene distribuita come un singolo prodotto.
Normalmente, la GPL richiede che la fonte sia disponibile per chiunque abbia il binario. Tuttavia, questo progetto aggiunge l'eccezione Classpath alla GPL versione 2. Ciò impedisce alla GPL di essere virale se si collega (staticamente o dinamicamente) al lavoro con licenza. Anche in questo caso, tuttavia, è necessario rispettare la GPL per la libreria assicurandosi che gli utenti sappiano che il prodotto contiene una libreria con questa particolare licenza e fornire loro il codice sorgente per la libreria che si sta utilizzando.
If I would give someone my .war file (web service/web application), do I have to give the source code too?
Questo è uguale alla domanda precedente. Non importa se offri o vendi.