Librerie licenze in prodotto proprietario [duplicato]

1

La nostra applicazione web proprietaria a sorgente chiusa utilizza un buon numero di librerie con licenze diverse (Apache 2.0, MIT, BSD-like, LGPL 2.1, ecc.). Vogliamo distribuire i binari (file ear, in particolare) insieme ai vasi di queste librerie.

Se ho capito bene, la maggior parte delle licenze richiede al distributore di mettere le licenze delle librerie nel pacchetto di distribuzione.

Questo problema deve venire sempre. C'è un modo standard / canonico per fare questo? Come ho visto in altri progetti (ad esempio PostgreSQL), non appare un modo standard per specificare l'elenco delle licenze. È sufficiente mettere da qualche parte tutte le licenze e l'elenco di librerie e quale libreria è rilasciata sotto ogni licenza?

UPDATE: Nei commenti il collegamento alla domanda simile è stato pubblicato e se ho capito correttamente, ho bisogno di mettere il file di licenza della libreria e il file 'AVVISO'. C'è un modo standard per farlo? Ad esempio, in PostgreSQL c'è un unico file per tutte le licenze. Inoltre cosa dovrei inserire nel file 'NOTICE'?

    
posta crew4ok 03.04.2015 - 16:16
fonte

1 risposta

1

Non esiste un modo standard per menzionare quali licenze vengono utilizzate dalle librerie di terze parti che si utilizzano. Questo ha a che fare con i diversi requisiti che le licenze inseriscono su questo.

Per alcune licenze (come BSD), è possibile che il testo della licenza sia presente solo come commento nel codice sorgente, mentre altre licenze (come GPL e Apache) sono così lunghe che il testo completo della licenza è distribuito in un file separato.

Una buona strategia per affrontare questo è il seguente

  • Per ogni libreria che utilizzi, controlla se c'è un file contenente solo le informazioni sulla licenza e se ci sono altri file che la licenza richiede di includere (come un file NOTICES per la licenza Apache). Metti insieme questi file in una cartella 'licenze'. Se necessario, rinominare i file per chiarire quale licenza è contenuta in esso.
  • Indica nella tua documentazione quali librerie usi e sotto quale licenza sono distribuite
  • Distribuisci il contenuto della cartella "licenze" insieme alla tua applicazione.
risposta data 03.04.2015 - 18:35
fonte

Leggi altre domande sui tag