Limitazioni della licenza open source e compatibilità [chiuso]

-2

Sono nuovo alle licenze open source e sembra molto confuso, quindi ho bisogno di alcuni suggerimenti. Stiamo sviluppando un'applicazione che utilizza i componenti esistenti con i seguenti tipi di licenza:

  • Licenza Apache v2
  • LGPL v2.1
  • Licenza MIT
  • Licenza di stile BSD
  • Mozilla Public License v1.1

Ora la mia preoccupazione è:

  1. Che tipo di limitazioni di distribuzione potrebbero avere la nostra applicazione dal punto di vista commerciale?

  2. Che tipo di possibilità di licenza abbiamo per la nostra applicazione? (ad esempio Apache, proprietario, GPL, ecc.)

Grazie!

    
posta user136853 17.06.2014 - 10:40
fonte

2 risposte

1

Sia Apache che LGPL sono compatibili nel modo in cui li stai utilizzando: come componenti diversi. Sarebbe più complesso se si cercasse di combinare in un codice componente di diverse licenze in una singola (anche se le licenze che si usano sopra consentirebbero in alcune condizioni di rilasciare il codice a alcune licenze).

Ciò che dovrebbe fare¹ è includere nel tuo programma un elenco di componenti che usi con le loro licenze e il loro codice sorgente (può essere un link per il download al tuo sito web). Se hai cambiato il componente, pubblica la tua modifica sotto la stessa licenza.

Date le licenze di cui sopra dei plugin usati, puoi pubblicare il tuo programma con qualsiasi licenza tu scelga (tutti quelli menzionati vanno bene: Apache, proprietario, GPL, ecc.) Nota che per GPL dovresti includere un'eccezione per componenti, quindi non c'è bisogno di relicenze per la compatibilità GPL. Indicare i componenti e le relative licenze in cui si inserisce la licenza del programma principale .²

¹ In realtà è più severo di quello che ti serve per alcune delle licenze, ma è una buona cittadinanza (e ti tiene al sicuro).

² Si può andare dal menzionare i file di licenza dei componenti su un file COPYRIGHT per includere il testo completo delle licenze in una finestra che mostra il tuo EULA.

    
risposta data 17.06.2014 - 14:52
fonte
0

Ci sono due fattori importanti che non hai menzionato.

  1. Vuoi mantenere privato il tuo codice sorgente o sei disposto a distribuirlo?
  2. Vuoi guadagnare da questo o competerai con qualcuno che lo fa?

La scomposizione di base è questa. Se non ne fai soldi e non fai del male a nessuno, fai del tuo meglio, riconosci il lavoro degli altri e non preoccuparti troppo. Se hai GPL nel mix, probabilmente dovrai distribuire il tuo codice sorgente (a seconda di alcune regole piuttosto complesse) ma in caso contrario, puoi probabilmente mantenerlo privato, se vuoi.

Se guadagni denaro dal tuo prodotto o servizio e / o se puoi causare danni a qualcuno o competere con qualcuno che lo fa, allora devi prendere una consulenza legale competente. Questo non ti proteggerà, ma ti avviserà dei rischi e forse aiuterà a mitigarli. Sei a rischio, anche se non te ne rendi conto, e più soldi fai più rischierai.

Se distribuisci il tuo codice sorgente, ti imbatterai nel problema di incompatibilità della licenza. Non esiste una licenza che puoi mettere sul tuo codice sorgente che soddisferà tutti gli altri. Vai a capire.

    
risposta data 17.06.2014 - 16:24
fonte

Leggi altre domande sui tag