- Home
- Categorie
- Impresa, Fisco e Leggi
- Leggi per le Professioni Web
- licenza MIT e GPL
-
quindi tornando al caso specifico di codice scritto in javascript...
che è open source e quindi visibile se utilizzato da un sito internet, semplicemente scaricandosi il sorgente.se un javascript è distribuito sotto MIT o BSD o GPL è utilizzabile liberamente in + ampi progetti a scopo commerciale mantenendo i commenti in testa al codice con copyright e diritto d'autore.
Corretto?
-
@nicobonetti said:
quindi tornando al caso specifico di codice scritto in javascript...
che è open source e quindi visibile se utilizzato da un sito internet, semplicemente scaricandosi il sorgente.se un javascript è distribuito sotto MIT o BSD o GPL è utilizzabile liberamente in + ampi progetti a scopo commerciale mantenendo i commenti in testa al codice con copyright e diritto d'autore.
Corretto?
i commenti nel codice non sono un problema, va mantenuto il testo della licenza, e i nomi dei vari autori, inoltre bisogna obbligatoriamente distribuire il proprio lavoro derivato sotto la medesima licenza e soprattutto in formato sorgente
-
parlavo dei commenti, perchè appunto le diciture mit e gpl sono citate sotto forma di commento in testa al file javascript
esempio:
Copyright (c) 2006 Name surname (Name AT domain DOT com || http://www.domain.com)
- Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
- and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
- See http://domain.com/assets/jsdocumentation/
- $Id: theScript.js 2742 2007-08-18 11:04:47Z name.surname $
dato che userò tale file includendolo nel progetto e non modificandolo...
cos aintendi per "distribuire il proprio lavoro derivato sotto la medesima licenza e soprattutto in formato sorgente"distribuire il lavoro sotto la medesima licenza vuol dire che devo riportare da qualche altra parte che è mit e GPL?
in formato sorgente non penso sia un problema dato che trattandosi di Js
il software è tecnicamente distribuibile solo in formato sorgente... e non compilato...
-
esatto, quel copyright e le righe seguenti vanno lasciati intatti, visto che di fatto includerei l'intero file nel tuo progetto non ci sono problemi, basta lasciarlo così com'è....
riguardo la licenza, essendo quel file distributio sotto doppia licenza ed essendo la GPL più rigida della MIT, va usata la GPL, sei quindi obbligato a licenziare il codice del tuo progetto sotto licenza GPL
il problema dei sorgenti non si pone, visto che Javascript può essere distribuito solo come sorgente
-
scusa se insisto ma vorrei capire bene.
@paolino said:
licenziare il codice del tuo progetto sotto licenza GPL
in pratica che vuol dire? che devo fare?
che in ogni file sorgente appartenente al progetto dovrei inserire l'intestazione GPL e MIT?
sarebbe da
-
@nicobonetti said:
scusa se insisto ma vorrei capire bene.
in pratica che vuol dire? che devo fare?
che in ogni file sorgente appartenente al progetto dovrei inserire l'intestazione GPL e MIT?
sarebbe dadevi aggiungere all'inizio di ogni file sorgente una cosa tipo questa
/* * Copyright (C) 2002 Pinco Pallino, All Rights Reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. *
e fornire nel pacchetto una copia della licenza GPL, il testo è della licenza è questo http://www.gnu.org/licenses/gpl.txt
se non hai la possibilità di fornire un file .txt con il contenuto della licenza, perchè magari il progetto è di un solo file o non è pacchettizzato puoi incollare il testo della licenza dopo la dicitura "This program in free software...."
-
quindi caso generico:
sviluppo un sito internet pe run azienda X, questo sito si avvale di un plugin in javascript che è licenziato GPL.
Il sito consta diciamo di 50 files (solitamente php o asp, htm e altri js), di cui magari solo 2 usano il plugin GPL. devo quindi integrare la pappardella in ogni file? o solo nei file js che richiamano le funzioni nel pacchetto GPL utilizzato?
-
@nicobonetti said:
Il sito consta diciamo di 50 files (solitamente php o asp, htm e altri js), di cui magari solo 2 usano il plugin GPL. devo quindi integrare la pappardella in ogni file? o solo nei file js che richiamano le funzioni nel pacchetto GPL utilizzato?
devi rilasciare il progetto sotto licenza GPL, il che implica inserire quell'header in ognuno dei file componenti il progetto
-
e ad esempio parlando dell'ormai famigerato jquery, che è sotto licenza MIT e GPL?
come si dovrebbe comportare uno che sviluppa un sito web utlizzando questa libreria javascript ?
il fatto che è sia mit e gpl rende libero lo sviluppatore dal dover copiare la licenza in ogni file?
-
@nicobonetti said:
e ad esempio parlando dell'ormai famigerato jquery, che è sotto licenza MIT e GPL?
come si dovrebbe comportare uno che sviluppa un sito web utlizzando questa libreria javascript ?
il fatto che è sia mit e gpl rende libero lo sviluppatore dal dover copiare la licenza in ogni file?
il fatto che abbia due licenze non significa automaticamente che si è dispensati da una delle due, vuol dire solo che è all'autore a stabilire a quali condizioni il software è utilizzabile....
JQuery è rilasciato con entrambe le licenze separatamente, nel senso che l'autore ha specificato che chi usa JQuery può scegliere una delle due.... non è sempre così ovviamente
in ogni caso anche la GPL ha una licenza ad hoc per permettere l'uso flessibile di librerie ed è la LGPL che svincola di fatto i software che fanno uso di una libreria LGPL dall'usare la stessa licenza