Come includere una libreria apache con il mio codice opensource?

8

Ho questo codice open source con licenza MIT che utilizza una libreria con licenza Apache 2.0.

Voglio includerlo nel mio progetto, in modo che possa essere costruito subito.

Nel punto 4 di tale licenza viene illustrato come ridistribuirlo:

estratto:

4 . Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of this License; and

You must cause any modified files to carry prominent notices stating that You changed the files; and

You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

Non sto creando un lavoro derivato (ho intenzione di fornirlo così com'è).

Non ho un file AVVISO, solo il mio file LICENSE.txt.

Domanda: Dove devo mettere qualcosa in linea: "Questo progetto usa la libreria Xyz distribuita sotto Apache 2.0 ..."? Cosa è raccomandato?

Devo fornire anche il file di licenza Apache? O sarebbe sufficiente se dico "Trova la licenza online qui ... "

Spero che qualcuno che ha fatto questo in passato possa far luce sull'argomento.

    
posta OscarRyz 25.02.2011 - 17:31
fonte

3 risposte

2

Question: Where should I put something along the lines: "This project uses Xyz library distributed under Apache2.0 ..."? What's recommended?

La licenza sta sicuramente implicando che dovresti usare un qualche tipo di file AVVISO. Ti consiglio di farlo.

Should I provide the apache license file too? Or would be enough if I just say "Find the license online here...http://www.apache.org/licenses/LICENSE-2.0.html"

La licenza ti richiede di fornire una copia della licenza. Fallo e basta.

Francamente, questo è tutto cavilloso. Qual è il problema nel fare semplicemente ciò che la licenza sta implicitamente dicendo che vogliono che tu faccia?

Se ritieni che i requisiti chiaramente impliciti siano discutibili (anche se non riesco a immaginare perché una persona ragionevole li troverebbe sgradevoli), parla con un avvocato esperto in problemi di software IP.

    
risposta data 20.03.2011 - 05:02
fonte
6

Non l'ho fatto in passato, ma il tuo segmento quotato rende molto semplice ciò che è necessario. In particolare, solo la seguente riga è rilevante per te: "Devi dare a tutti gli altri destinatari delle Opere di Lavoro o Derivate una copia di questa Licenza;"

Ciò significa che è necessario includere il file di licenza stesso, non solo un collegamento.

Come per la tua altra domanda, l'estratto della licenza non richiede che tu richiami esplicitamente l'uso della libreria, ma tali informazioni sarebbero molto utili in un file README.txt o Dependencies.txt.

    
risposta data 26.02.2011 - 05:06
fonte
4

Devi devi fornire anche una copia della licenza Apache versione 2.0 (APLv2). Lo dice nella citazione: "Devi dare a tutti gli altri destinatari dell'Opera o delle Opere derivate una copia di questa Licenza".

Nessuna attribuzione diversa da quella richiesta. Quindi, mettere "questo progetto utilizza la libreria Xyz distribuita sotto Apache 2.0" da qualche parte non è necessario. Il codice sorgente (il lavoro) e la licenza parlano da soli in questa materia.

Naturalmente, è buona norma includere un'attribuzione come quella. Dove va dipende dal tipo di software che stai creando.

Detto questo, sembra che stia facendo un lavoro derivato - stai costruendo un file binario con il software con licenza APLv2. Questo è un lavoro derivato. (Non è chiaro dalla tua domanda se stai distribuendo un binario o meno, in realtà.) In tal caso, devi trattare il file AVVISO in modo appropriato. Dici che tu non hai un file NOTICE, ma il software APLv2 ha un file NOTICE? In caso affermativo, è necessario disporre di un metodo per visualizzare le notifiche in esso contenute con il software (binario).

    
risposta data 20.03.2011 - 03:23
fonte

Leggi altre domande sui tag