Quali sono le implicazioni della vita reale per una licenza di Apache 2?

116

Desidero utilizzare SVG Edit per un progetto. Questo software è distribuito con la licenza Apache 2.

L'ho visto:

  • tutte le copie, modificate o non modificate, sono accompagnati da una copia del licenza
  • tutte le modifiche sono chiaramente indicate come il lavoro del modificatore
  • tutte le note di copyright, marchio e i diritti di brevetto sono riprodotti con precisione in copie distribuite
  • il licenziatario non ne usa nessuno marchi che appartengono al licenziante

Si riferiscono al codice o dovrei visualizzare la licenza da qualche parte nella GUI? Il software originale visualizza un "powered by SVG Edit", va bene se rimuovo questo? E soprattutto: qual è l'etichetta corretta per farlo? Non voglio essere un cretino, ma allo stesso tempo voglio semplificare il più possibile l'interfaccia utente e rimuovere il link sarà parte di esso se non è considerato maleducato .

    
posta Duopixel 11.03.2011 - 06:45
fonte

3 risposte

68

Non è necessario visualizzare la licenza nella GUI, in nessuna circostanza.

Per software concesso in licenza con Apache License Versione 2.0 (APLv2), è abbastanza corretto modificare il software nel modo che suggerisci. Questa licenza incoraggia la modifica. La licenza garantisce la tua libertà di rimuovere "powered by SVG Edit" nella tua versione modificata.

Tuttavia, vedi APLv2 (sezione 4 (b)) sui tuoi obblighi relativi al file NOTICES fornito con il software APLv2. È necessario mostrare i contenuti in modo appropriato al software. (Si badi, SVG Edit probabilmente lo fa già). Non si può rimuovere "powered by SVG Edit" se succede che ciò provenga dal file NOTICES. Ma se distribuisci il file NOTICES e il codice sorgente, allora sei esentato da questo. Vedi la sezione 4 (b) di APLv2 per capire meglio le tue opzioni.

In ogni caso, quello che vuoi fare non è maleducato, specialmente se fa funzionare meglio la tua derivata.

    
risposta data 20.03.2011 - 03:47
fonte
22

Basta dire grazie ... vince tutti

IANAL ... quindi non farò commenti sugli obblighi legali della licenza Apache.

La buona etichetta nell'uso del software opensource è di dare almeno credito laddove il credito è dovuto. Questo penso sia un minimo indispensabile. Come tale, qualunque cosa tu faccia penso che sarebbe una buona pratica menzionare e ringraziare diversi progetti, librerie o sviluppatori che ti hanno aiutato a creare il tuo sistema. Può essere attraverso l'integrazione di una libreria, la modifica di un pezzo di codice raccolto da qualche parte o l'aiuto diretto di qualcuno.

Accertati che l'hai usato sia minimo.

Digli che l'hai usato è bello.

Rendere le tue citazioni e ringraziamenti in un modo che è collegabile per il loro uso e dare loro il permesso di menzionare il tuo progetto in cambio è ancora meglio.

Ciò che sarebbe considerato maleducato è usare un pezzo di Open-Source, apportare correzioni e modifiche, integrarlo in un altro sistema e pubblicare questo altro sistema senza mai condividere le correzioni o menzionare che l'hai usato ovunque.

L'open-source non richiede molto e la gente di certo non fa fortuna con il lavoro che ha fatto. Pensa a cosa significherebbe se dovessi codificare tutto da zero senza alcun aiuto esterno ... è giusto dare credito a queste persone per il lavoro che hanno svolto, spesso è il loro unico stipendio e se lo dai a loro non togliere il cibo dalla tua tavola. Ma se puoi aiutarlo, la reputazione che potrebbero ottenere dal tuo riferimento potrebbe mettere il cibo sul loro tavolo.

La reputazione può essere una risorsa potente, difficile da guadagnare ma così facile da dare.

Ora sei in grado di darlo, un giorno qualcun altro restituirà il favore.

    
risposta data 11.03.2011 - 07:54
fonte
5

Sembra che tu sia influenzato da "4. Clausola di ridistribuzione di tale licenza, che dovresti leggere attentamente e chiedere ad un avvocato se qualcosa non ti è chiaro (se puoi permetterne uno, e se riesci a trovarne uno che capirà di cosa si tratta, per ogni paese in cui vuoi distribuire o vendere il tuo progetto).

Non sono un avvocato, ti dirò solo come comprendo questi 4 articoli da quella clausola - potrei sbagliarmi completamente.

L'articolo 1 si applica se il tuo progetto è un "Lavoro derivato" come definito nella licenza di Apache 2 (di nuovo, leggi attentamente questa definizione). Se sì, è necessario includere il testo della licenza Apache 2, l'ho visto applicato a vari prodotti, solitamente nella documentazione (stampata o online) da qualche parte sotto il titolo 'questo software contiene codice' o 'è derivato dal codice ... che è coperto da questa licenza ", a seconda dei casi. Tutti i copyrigths a tutte le parti e le parti sono anche menzionati da qualche parte nelle vicinanze.

Gli articoli 2 e 3 in genere riguardano i file di origine.

L'articolo 4 si applica se il codice "originale" contiene il file di testo "NOTICE", quindi dovresti includerlo e visualizzarlo

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.

Ho visto tali avvisi nella finestra di dialogo "Informazioni" che ha quasi tutti i programmi della GUI, è considerato educato dare tutti i crediti lì.

    
risposta data 11.03.2011 - 08:10
fonte

Leggi altre domande sui tag