Author Topic: GPLv3 - Come proteggere il tuo programma con questa licenza libera  (Read 3118 times)

Offline davenull

  • Administrator
  • Sr. Member
  • *****
  • Posts: 321
  • Thanked: 13 times
  • Gender: Male
  • JonixLug Co-Founder & Administrator
    • View Profile
    • davenull's blog
Il titolo dice tutto, in questo articolo parleremo della licenza GPLv3, detta anche GNU GPLv3, e come si utilizza in caso di deploy di un programma da voi realizzato.
Odio parlare di questioni legali, ma dato che riguarda la tutela del software che noi scriviamo, VA FATTO!!!
Per chi non lo sapesse la licenza GPL (sta per General Public License) è la licenza libera creata da Richard Mattew Stallman negli anni 80 quando iniziò a spopolare il software proprietario, e la utilizzò per il suo sistema operativo chiamato GNU, nome ricorsivo che sta per GNU is Not Unix. Più in la (nel 1991) uno studente finlandese chiamato Linus Torvals creò un kernel chiamato appunto Linux ed utilizzò la licenza GPL per proteggere il suo software.
Dato che GNU non aveva ancora un kernel stabile (il suo nome è Hurd), si decise di fondere il sistema operativo GNU con il kernel Linux, e da li è nato finalmente il sistema operativo GNU-Linux.
Premetto che ci sono svariate licenze libere oltre la GPL, in altri articoli ne parleremo nel dettaglio, una licenza per essere considerata libera deve seguire queste quattro clausule:
1 - Usa (devi avere il diritto di utilizzare tale software);
2 - Analizza (devi poter analizzarne il codice sorgente);
3 - Modifica (devi avere il diritto di modificare il codice sorgente);
4 - Condividi (devi avere il diritto di redistribuire il programma o codice sorgente, sia se modificato che non).

La GPL si differenzia dalle altre licenze libere, perchè un programma protetto da tale licenza NASCE LIBERO, CRESCE LIBERO E MUORE LIBERO.
Anche la licenza BSD è libera, ma permette la chiusura del codice. Parleremo di questo in un altro articolo.

Torniamo a noi.
Per distribuire il nostro programma sotto licenza GPLv2 o GPLv3 dobbiamo:
1 - inserire in ogni file del nostro programma la nota di copyright, ad esempio "Copyright 2017 Mario Rossi";
2 - Una nota dove segnalate la licenza utilizzata e l'anno incui è stato completato il programma, quindi se il programma è stato completato nel 2016, ma è stato pubblicato nel 2017, dovete scrivere 2016. Bisogna aggiungere l'anno per ogni versione, quindi mettiamo il caso che la prima versione è del 2016, l'altra è del 2017, bisogna scrivere "Copyright 2016, 2017 Mario Rossi". Se avete fatto più versioni negli anni dello stesso pogramma, ad esempio dal 2002 al 2017, potete usare la dicitura "2002-2017" anzichè elencare ogni anno. Se avete utilizzato del codice di un altro programma protetto dalla stessa licenza, riportate anche le loro note di copyright prima delle vostre;
3 - Inserite sempre una mail o un modo per contattarvi, o nel README o nel programma stesso, insomma dove volete;
4 - La nota sulla licenza utilizzata, in caso di programmi standalone (costituiti da un unico file) è diversa da un programma composto da più file. A fine articolo vedrete il link della nota. Nella stessa, potete sostituire "This program" con il nome del vostro programma ovviamente.
5 - Nel caso in cui il vostro programma è costituito da più file (e quindi non è standalone) potete inserire questa nota su ogni file sorgente del programma stesso, sostituendo "Nome-Programma" con il nome del vostro programma.

Ecco finalmente i link alla licenza ed alle note da aggiungere:
Testo GPLv3: You are not allowed to view links. Register or Login
Nota per programmi standalone: You are not allowed to view links. Register or Login
Nota per programmi non-standalone: You are not allowed to view links. Register or Login

Spero di essere stato abbastanza chiaro, come ben sapete non parlo il legalese, quindi ho scritto l'articolo a modo mio rendendolo comprensibile a tutti.

Fonte: You are not allowed to view links. Register or Login
E-Mail: [email protected]
Website: You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login
 
The following users thanked this post: lynx, CrashTest

Offline NebulasIT

Re:GPLv3 - Come proteggere il tuo programma con questa licenza libera
« Reply #1 on: January 30, 2017, 09:34:56 AM »
Sei stato chiarissimo :D, lo capirebbe anche mia nonna
Website:  You are not allowed to view links. Register or Login
Email: [email protected]
 

Offline davenull

  • Administrator
  • Sr. Member
  • *****
  • Posts: 321
  • Thanked: 13 times
  • Gender: Male
  • JonixLug Co-Founder & Administrator
    • View Profile
    • davenull's blog
Re:GPLv3 - Come proteggere il tuo programma con questa licenza libera
« Reply #2 on: January 30, 2017, 11:42:01 AM »
grazie, farò un articolo simile anche per la GLGPL (GNU Lesser General Public License), la licenza che ti permette di proteggere i documenti.
E-Mail: [email protected]
Website: You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login
 

Offline zebda78

Re:GPLv3 - Come proteggere il tuo programma con questa licenza libera
« Reply #3 on: January 30, 2017, 02:26:11 PM »
Grazie, questo mi interessava, stavo giusto pensando di documentarmi sulle licenze perché mi sono resa conto di avere le idee un pochino confuse.
 

Offline g

Re:GPLv3 - Come proteggere il tuo programma con questa licenza libera
« Reply #4 on: January 30, 2017, 06:34:21 PM »
Il legalese sarà palloso ma si deve studiare x forza
 

Offline CrashTest

Re:GPLv3 - Come proteggere il tuo programma con questa licenza libera
« Reply #5 on: January 31, 2017, 04:18:08 PM »
Ottima risorsa. Grande dave!
Email: [email protected]
Website: You are not allowed to view links. Register or Login
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40