2012-11-18 11 views
5

Sto sviluppando il programma ora, in PHP, e leggo la GPL. Ho letto altrove che se il mio programma si collega anche in remoto alla versione gratuita del database MySQL di Oracle, la mia intera applicazione PHP deve approvare pienamente la GPL.Raccomandazioni MYSQL e GPL?

Se non si desidera che la mia domanda sia autorizzata sotto licenza GPL, è la mia unica opzione per acquistare una licenza commerciale da SUN?

Qualcuno mi può aiutare con le informazioni per supportare i miei bisogni come segue:

  • Voglio distribuire questa applicazione attraverso la rete sotto qualcosa oltre GPL, è questo possibile durante l'utilizzo di una versione non commerciale di MySQL di Oracle ?

  • Devo collegarmi ad esso e mantenere i dati all'interno del database, come ad esempio utilizzando un CMS come WordPress, Joomla o Drupal.

Per esempio, se ho solo questo codice:

<?php 
$con = mysql_connect("localhost","root","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

mysql_query("INSERT INTO X (A, B, C) 
VALUES ('A', 'B','C')"); 


mysql_close($con); 
?> 

abbiano in essere sul GPL o GPL compatibile? Se sì, ho pubblicato anche fonti? E se sì, è consentito crittografarlo con Zend o Ioncube? È anche un codice di crittografia legale tale (solo se è applicabile sotto GPL) con uno strumento di crittografia?

+3

Vedere anche http://stackoverflow.com/questions/620696/mysql-licensing-and-gpl –

+0

Se non si vuole correre il rischio, si potrebbe anche considerare un DBMS * reale * gratuito come PostgreSQL (e come ulteriore vantaggio - oltre a non dover temere le lettere degli avvocati - ottieni anche funzioni SQL più avanzate). –

+0

Grazie. Penserò a Postgre.Ora concentriamoci solo su questa domanda, è importante per me chiarire esattamente cosa ho scritto - GPL + MYSQL, nessun altro DBMS al momento, per favore lascia stare gli altri dbms per essere chiari su questa particolare configurazione. Grazie. – user1654591

risposta

6

Sì. E NO.

Anche se il tuo programma, anche a distanza tocca database MYSQL, deve essere in GPL. A meno che non lo si distribuisca con le librerie commerciali mysql acquistate in precedenza.

GPL dice che se il programma sta utilizzando biblioteca GPL, deve essere GPL:

http://www.gnu.org/licenses/gpl-faq.en.html#IfLibraryIsGPL

Se una libreria è rilasciata sotto licenza GPL (non la LGPL), questo significa che qualsiasi software che lo utilizza deve essere sotto licenza GPL o GPL? (#IfLibraryIsGPL) Sì, poiché il software così com'è effettivamente eseguito include la libreria.

Vedere la frase "utilizza". Solo usarlo è sufficiente per soddisfare questi requisiti.

Inoltre guardare licenza SUN: http://www.mysql.com/about/legal/licensing/oem/

Q3: Come uno spot OEM, ISV e VAR, quando dovrei acquistare una licenza commerciale per il software MySQL?

A: OEM, ISV e VAR che vogliono i benefici di incorporare file binari commerciali del software di MySQL nelle loro applicazioni commerciali, ma non vogliono essere soggetti a licenza GPL e non vogliono rilasciare il codice sorgente per il loro le applicazioni proprietarie dovrebbero acquistare una licenza commerciale da Oracle. L'acquisto di una licenza commerciale significa che la GPL non si applica e una licenza commerciale include le assicurazioni che i distributori normalmente trovano negli accordi di distribuzione commerciale.

Q4: Qual è il modello di doppia licenza di Oracle per il software MySQL?

Oracle rende disponibili il server di database MySQL e le librerie client MySQL sia con licenza GPL sia con licenza commerciale. Di conseguenza, gli sviluppatori che utilizzano o distribuiscono applicazioni open source sotto GPL possono utilizzare il software MySQL con licenza GPL e OEM, ISV e VAR che non vogliono combinare o distribuire il software MySQL con il proprio software commerciale con una licenza GPL può acquistare una licenza commerciale.

Quale sarebbe il punto di questa clausola in altro modo?

E non è sul punto che il web hosting può avere alcune licenze, no, il web hosting non distribuisce i loro ambienti di web hosting che usa mysql quindi non si applica.

Anche chi sa dove voglio installare il programma, su localhost o sul Web condiviso?

Se non si desidera averlo sotto GPL, è necessario acquistare la licenza commerciale da SUN/Oracle mysql e distribuire il programma con quelle librerie separate.

E qui va PHP. Se si sviluppa il programma in PHP allora risposta è:

NO

non deve essere GPL. Perché? Perché PHP è sulla lista FOSS http://www.mysql.com/about/legal/licensing/foss-exception/

Quindi ci sono 2 risposte alla tua domanda:

1.Sì - se tocca direttamente mysql 2.No se sta usando PHP come strato di farlo.

Quindi per te, in questo particolare caso PHP, è NO, il tuo software php non deve essere GPL.