Forniamo alcuni concetti di base discussi:
QUINDI cos'è una licenza?
Una licenza è essenzialmente un insieme di permessi con una serie di condizioni. Una licenza ti consente di fare le cose a patto che tu rispetti certe altre condizioni; questo a sua volta implica anche cose che non puoi fare! Ad esempio in una licenza commerciale è possibile utilizzare ma non è possibile distribuire. In GPL puoi usare, modificare e distribuire ma non può impedire a nessun altro di distribuire . Infatti, il software GPL della licenza GPL non può essere distribuito con una licenza meno rigorosa, cioè non consente di pubblicare lo stesso software che a sua volta può essere ripreso e ridistribuito con licenze non GPL (o qualsiasi licenza commerciale).
COSA cosa significa una licenza compatibile?
Un insieme di licenze può essere chiamato compatibile se i termini di uno non sono in contraddizione con altri. Puoi pensare a LGPL come sottoinsieme puro GPL. se distribuisci la versione modificata del lavoro come codice sorgente, tutto ciò che è obbligatorio come LGPL è lo stesso di GPL. Ma se stai usando solo alcune librerie in forma binaria le condizioni sono molto più rilassate. Quindi è licenze compatibili. Di solito si può convertirlo da un modo all'altro ma non viceversa. Incidentalmente, la licenza MIT e Apache sono molto più rilassate, a differenza di GPL / LGPL.
COSA succede quando hai due licenze per lo stesso software?
Fondamentalmente, una licenza è una scelta che puoi usare e rispettare. Dato che hai 2 licenze, hai 2 scelte. Puoi scegliere quale si applica al tuo
Astuccio. E questo è perfettamente valido legalmente. (DISCLIAMER: IO NON SONO AVVOCATO). Quindi, ad esempio, se un codice è disponibile sotto LGPL per me, il che mi consente di pubblicare il mio codice collegandolo solo come binario - è perfettamente legale farlo. Ora anche se lo stesso codice è distribuito sotto GPL, non importa perché le autorizzazioni LGPL sono ugualmente disponibili per. Ovviamente nulla mi impedisce di assumere le condizioni GPL e le autorizzazioni; ma di solito, qualunque sia la licenza che funziona per te, puoi scegliere.
PERCHÉ perché dovresti avere una doppia licenza comunque?
Se in ogni caso verrà applicata la minore delle due licenze, qual è il punto della seconda? Un caso classico è QT e altri outfit commerciali come open source. Il problema è che, se si paga QT, è possibile acquisire LGPL per QT e quindi consentire la distribuzione del proprio file binario. Tuttavia, LGPL non è disponibile per il pubblico in generale: si applica solo la GPL più rigorosa. Quindi, è anche fondamentale notare a chi viene concessa la licenza!
Quindi ora sulla tua domanda specifica:
-
Se il font che stai usando era GPL (solo) con licenza - non c'è altra scelta che il tuo codice sia rilasciato sotto GPL. (Ovviamente, cancella quel font). Non può essere rilasciato.
-
Se il carattere che si sta utilizzando è stato concesso in licenza Apache (solo), l'unica condizione è che la garanzia di responsabilità e i crediti siano concessi allo sviluppatore originale. In questo caso, puoi rilasciare il tuo codice sotto licenza Apache, LGPL, GPL e persino la licenza commerciale.
-
Dal momento che sono disponibili due licenze, puoi scegliere quale applicare! Questo è tutto. Naturalmente, è necessario verificare che la licenza Apache sia applicabile a voi.
Spero che questo ti dia chiarezza che stavi cercando.