• User Newbie

    Php e JQuery - vincoli Licenza

    Salve,
    se sviluppo un sito da vendere utilizzando php e richiamando codice open source quale jquery, poichè quest'ultimo è sotto licenza mit e gpl, devo necessariamente pubblicare i sorgenti di tutte le pagine php che richiamano codice jquery?:bho:

    GRAZIE e BUON NATALE A TUTTI


  • Super User

    Ciao Firewolf e benvenuto nel forum GT.

    conosco abbastanza bene la GPL, meno bene la MIT, ma vediamo....

    La GPL ti obbliga a redistribuire il software con licenza GPL, ovvero tu NON
    sei obbligato a ripubblicare i sorgenti ma a distribuirli assieme all'opera
    derivata.

    Cioè andando sul pratico: tu sei obbligato a dare al cliente, e solo a lui, il
    sorgente completo, riconoscendogli tutti i diritti inclusi nella GPL (modifica,
    copia, vendita, ecc.).

    La licenza MIT, che io sappia, è simile alla BSD, quindi ti permette maggiori
    libertà.
    Detto in modo semplice potresti NON redistribuire al cliente le tue modifiche.

    Buon natale anche a te.
    :ciauz:


  • User Newbie

    Ciao Stefano e grazie dell'attenzione,
    desideravo un altra delucidazione concernente il codice php che richiama codice JS, come nell'esempio sottostante:

    <?php
    echo "<script language="javascript" type="text/javascript">$("a").addClass("test").show().html("foo")</script>";
    ?>

    il mio dubbio è il seguente : supponendo di voler offuscare il codice php, se il codice JS richiamato da quest'ultimo è sotto licenza GPL e MIT (come per JQUERY), implicherà che anche il codice php rientrerà sotto la stessa licenza?Quindi al cliente dovrò consegnare anche i sorgenti del codice php, o la licenza si applica solo al codice JS?

    nuovamente grazie

    :ciauz:


  • Super User

    @Firewolf said:

    il mio dubbio è il seguente : supponendo di voler offuscare il codice php, se il codice JS richiamato da quest'ultimo è sotto licenza GPL e MIT (come per JQUERY), implicherà che anche il codice php rientrerà sotto la stessa licenza?Quindi al cliente dovrò consegnare anche i sorgenti del codice php, o la licenza si applica solo al codice JS?

    nuovamente grazie

    :ciauz:

    Vediamo....

    GPL e MIT sono 2 licenze diverse, quindi prevedono clausole diverse.

    La GPL si comporta in questo modo:

    Se io modifico uno script GPL la mia modifica sarà automaticamente GPL.

    Se io affianco ad uno script GPL uno script realizzato da me, questo ultimo
    può avere la licenza che preferisco.

    Il punto complesso è capire esattamente cosa significa "affianco".

    Esempi:

    Se ho un sito realizzato con un CMS GPL posso inserirvi un secondo script
    (es che gestisca un forum, una directory, ecc.) indipendentemente dalla
    licenza.

    Se io utilizzo sempre un CMS GPL e vi inserisco un plug-in fatto da me, con
    quale licenza posso rilasciarlo?
    La risposta è "dipende".
    Dipende dal livello di integrazione di questo plug-in con il resto del CMS.

    Tratto da "Domande poste di frequente sulla GNU GPL"

    Dipende da come il programma fa girare i suoi plug-in. Se il programma usa fork ed exec per invocare i plug-in, allora i plug-in sono programmi separati, e quindi la licenza del programma principale non impone nessun requisito per essi. Se il programma invece è collegato dinamicamente ai plug-in, ed essi effettuano reciproche chiamate a funzione e condividono delle strutture dati, allora si considerano i due come parti di un unico programma, e così i plug-in devono essere trattati come estensioni al programma principale. Questo significa che essi devono essere rilasciati sotto la GPL o sotto una licenza ad essa compatibile.
    Un caso ambiguo si ha quando il programma collega dinamicamente i plug-in, ma la comunicazione tra i due è limitata all'invocazione della funzione 'principale' del plug-in con alcune opzioni ed all'attesa che questa termini.

    Licenza MIT

    Come ti dicevo sopra, non conosco bene la licenza MIT.

    Che io sappia è simile alla BSD, e questa ultima è meno restrittiva della GPL.

    Ad esempio MacOSX utilizza una versione modificata di BSD (il sistema
    operativo), ed hanno rilasciato il tutto con una licenza completamente
    chiusa.

    :ciauz: