• User

    licenza MIT e GPL

    quando trovo degli script che cmq girano lato client
    e sono sotto licenza GPL e/o MIT

    si possono includere a scopo commerciale, ovvero utilizzare per vendere un progetto che li usi, mantendo invariati i commenti di copyright firme etc...

    oppure ho capito male?
    o bisogna mettere qualche credit in più?


  • Moderatore

    la licenza MIT permette di usare il codice a qualunque scopo, lo stesso fa la BSD che in più aggiunge una clausola che vieta l'uso del nome dell'autore nelle attività di marketing del prodotto derivato

    la licenza GPL, invece, impone a chi usa,vende,riproduce,include codice GPL di redistribuire i sorgenti del lavoro derivato....se per esempio includi un pezzo di Linux in un tuo progetto, il tuo progetto dovrà essere distribuito sotto licenza GPL e i sorgenti dovranno essere pubblicamente accessibili

    la GPL fu creato proprio per tappare le falle delle licenze MIT e BSD le quali hanno permesso per anni a grosse multinazionali tra cui Microsoft e Apple di usare a sbafo codice MIT e BSD, includendolo in loro prodotti a pagamento e a codice chiuso


  • User

    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?


  • Moderatore

    @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


  • User

    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)

    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...


  • Moderatore

    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


  • User

    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 :arrabbiato:


  • Moderatore

    @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 da :arrabbiato:

    devi 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...."


  • User

    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?


  • Moderatore

    @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


  • User

    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?


  • Moderatore

    @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