Se utilizzo più componenti di terze parti, utilizzando diverse licenze open source diverse, come dovrei attribuirle?

4

Sto sviluppando un'applicazione Java che utilizza diverse librerie open source di terze parti. Sto aggiungendo una sezione alla finestra di dialogo "Informazioni" della mia app che elenca i componenti e le relative notifiche di licenza.

Per quelli che usano la stessa licenza, devo ripetere lo stesso testo di licenza per ognuno di essi? Ad esempio, io uso diversi componenti che sono tutti rilasciati sotto la licenza di Apache 2. Devo elencare i termini di licenza di Apache 2 per ognuno di essi, o semplicemente dire "Foo, Bar e Baz sono usati secondo i termini della licenza di Apache 2" ed elencare i termini attuali una volta?

Grazie. Voglio solo fare la cosa giusta.

    
posta Joe Attardi 22.02.2012 - 21:55
fonte

2 risposte

3

IANAL e domande come questa sono sempre le migliori per un avvocato ma:

La migliore fonte di informazioni in merito sarebbe i siti Web delle organizzazioni per le licenze. A volte contengono domande frequenti che rispondono a queste domande. In caso contrario, dovrai fare riferimento alle licenze stesse ad es. link che contiene:

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:

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

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

  3. 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

  4. 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.

Si noti che ci sono più condizioni del semplice includere il file di licenza. A volte queste condizioni possono essere piuttosto rigide, ad es. per la GPL.

Quindi, per rispondere più direttamente alla tua domanda: Nella finestra di dialogo Informazioni su puoi indicare quali componenti (e licenze) sono inclusi nella tua applicazione, tuttavia sarei sorpreso se fosse necessario (molte applicazioni non avrebbero nemmeno un Informazioni sulla finestra di dialogo). In generale, devi solo mantenere i file come il file di licenza e in questo caso il file 'NOTICE' nella tua distribuzione (oltre a soddisfare le altre condizioni come quelle dei file modificati).

Detto questo, mi piace anche dare credito ai giganti di cui sono in piedi includendo i loro loghi / nomi nella schermata iniziale, nella finestra di dialogo Informazioni ecc.

    
risposta data 22.02.2012 - 22:25
fonte
2

Direi che una riga per componente che dice "Costruito usando foo, concesso sotto licenza" (Con barra che è un collegamento alla licenza), è sufficiente.

    
risposta data 22.02.2012 - 22:04
fonte

Leggi altre domande sui tag