In che modo la GNU General Public License (GPL) è conforme all'Open Source Definition (OSD) Open Source Initiative (OSI)?

1

Dal OSD del OSI:

  1. Free Redistribution

The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.

e

  1. Derived Works

The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

Se la licenza è GPL, il punto 3 suggerirebbe che anche le opere derivate debbano essere distribuite sotto la GPL, che è l'intenzione di una tale licenza "virale". Considerato insieme al punto 1, sembra che ci sia una contraddizione, in quanto la GPL ti limita in modo specifico a vendere il software.

Come OSI elenca la GPL come OpenSource devo mancare qualcosa. Qualcuno può spiegare?

EDIT:

La sezione Domande frequenti del sito OSI sembra parlare di questo problema, ma non sono ancora sicuro della sua risposta. Penso che questo dovrebbe significare che puoi usare il codice GPL nel software che vendi purché fornisci su richiesta il nuovo codice sorgente. Comunque la sezione 9 dice:

  1. License Must Not Restrict Other Software

The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.

La distinzione qui è che il software derivato deve essere sotto la stessa licenza (punto 3) ma 'imballato con' è ok per essere sotto una licenza diversa? Non sono abbastanza sicuro di cosa significhi "distribuire sullo stesso mezzo".

    
posta Encaitar 12.03.2014 - 11:02
fonte

1 risposta

2

La GPL non ti impedisce di vendere software. Ti consente esplicitamente di farlo. La sezione 4 della GPLv3 recita:

You may charge any price or no price for each copy that you convey

Il destinatario riceve quindi gli stessi diritti, in modo che possano anche scegliere di fornire il software a un'altra persona a un prezzo, gratuitamente oa mantenerlo per sé. Il prezzo che applicano è completamente indipendente da quanto hanno pagato per la loro copia. Questo è anche spiegato nella sezione " La GPL mi consente di vendere copie del programma per soldi? " di le domande frequenti sulla GPL

Riguardo a "9.Licenza non deve limitare altro software": la GPL non lo fa. È solo "virale" nel senso in cui il codice GPL è combinato con un altro codice per creare un nuovo software. Ma fintanto che una GPL e un programma non GPL rimangono programmi indipendenti che possono essere eseguiti indipendentemente, nessuno dei due influenza le condizioni di licenza dell'altro e possono essere distribuiti insieme sullo stesso supporto. Le domande frequenti sulla GPL dicono su questo caso :

in many cases you can distribute the GPL-covered software alongside your proprietary system. To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single program.

    
risposta data 09.09.2014 - 14:20
fonte

Leggi altre domande sui tag