In termini semplici, quali sono i motivi e quali sono le differenze tra le licenze open source GPL v2 e GPL v3? Spiegazioni e riferimenti a termini legali e ulteriori descrizioni sarebbero apprezzati.
In termini semplici, quali sono i motivi e quali sono le differenze tra le licenze open source GPL v2 e GPL v3? Spiegazioni e riferimenti a termini legali e ulteriori descrizioni sarebbero apprezzati.
Risposte:
La pagina collegata in un'altra risposta è una buona fonte, ma molto da leggere. Ecco un breve elenco di alcune delle principali differenze:
internazionalizzazione: hanno usato una nuova terminologia, piuttosto che usare un linguaggio legato ai concetti legali degli Stati Uniti
brevetti: si rivolgono in modo specifico ai brevetti (incluso il problema Microsoft / Novell indicato in un'altra risposta)
“Tivo-ization”: affrontano le restrizioni (come quelle di Tivo) nei prodotti di consumo che eliminano, attraverso l'hardware, la possibilità di modificare il software
DRM: si occupano della gestione dei diritti digitali (che chiamano gestione delle restrizioni digitali)
compatibilità: affrontano la compatibilità con alcune altre licenze open source
risoluzione: affrontano in modo specifico cosa succede se la licenza viene violata e la cura delle violazioni
Sono d'accordo con il commento sulla consulenza di un avvocato (uno che conosce i problemi di licenza del software, però). Nel fare queste cose (e altro), hanno più che raddoppiato la lunghezza della GPL. Sebbene GPLv3 sia un documento legale complesso, è stato progettato per essere letto e ragionevolmente compreso dagli sviluppatori di software. C'è anche una guida per capirlo e una discussione approfondita delle modifiche da v2 a v3 su http://copyleft.org/guide/ .
Questo collegamento evidenzia anche le differenze tra GPLv2 e GPLv3
Soddisfare:
GPLv3 del 29 giugno 2007 contiene l'intento di base di GPLv2 ed è una licenza Open Source con un rigoroso copyleft (→ Quali tipi di licenze sono disponibili per il software Open Source e in che modo differiscono?) Tuttavia, la lingua del testo della licenza è stato fortemente modificato ed è molto più completo in risposta alle modifiche tecniche e legali e allo scambio di licenze internazionali.
La nuova versione della licenza contiene una serie di clausole che affrontano domande che non erano o non erano coperte in modo sufficiente nella versione 2 della GPL. Le nuove normative più importanti sono le seguenti:
a) GPLv3 contiene norme di compatibilità che semplificano in precedenza la combinazione del codice GPL con il codice pubblicato con licenze diverse (→ Che cos'è la compatibilità delle licenze?). Ciò riguarda in particolare il codice con licenza Apache v. 2.0.
b) Sono state inserite normative sulla gestione dei diritti digitali per impedire che il software GPL venga modificato a piacimento perché gli utenti hanno fatto appello alle normative legali per essere protette da misure tecniche di protezione (come la direttiva DMCA o la direttiva sul copyright). L'efficacia nella pratica delle norme contrattuali nella GPL deve ancora essere vista.
c) Il GPLv3 contiene una licenza di brevetto esplicita, in base alla quale le persone che concedono in licenza un programma ai sensi della licenza GPL sia i diritti d'autore che i brevetti nella misura in cui ciò è necessario per utilizzare il codice da loro concesso. Pertanto, non viene concessa una licenza brevettuale completa. Inoltre, la nuova clausola sui brevetti tenta di proteggere l'utente dalle conseguenze degli accordi tra proprietari di brevetti e licenziatari della GPL che beneficiano solo alcuni dei licenziatari (corrispondente all'accordo Microsoft / Novell). I licenziatari sono tenuti a garantire che ogni utente goda di tali vantaggi (licenza di brevetto o rilascio da rivendicazioni) o che nessuno possa trarne vantaggio.
d) Contrariamente a GPLv2, GPLv3 afferma chiaramente che non è necessario divulgare il codice sorgente in un utilizzo ASP dei programmi GPL, purché una copia del software non sia inviata al client. Se l'effetto copyleft deve essere esteso all'uso di ASP (→ Quando deve essere concesso in licenza un software sviluppato in modo indipendente ai sensi della GPL?), Si deve applicare la Licenza pubblica generale Affero, Versione 3 (AGPL) che differisce solo dalla GPLv3 in questo considerare.
Questa pagina evidenzia le differenze, ma è ancora molto da leggere.
In termini (non del tutto) cinici, il motivo della licenza v3 era l'accordo sui brevetti di Microsoft con Novell.
In realtà, dovresti sempre consultare un avvocato quando affronti questioni legali.