2012-11-18 14 views
5

Ich entwickle Programm jetzt in PHP, und ich lese die GPL. Ich habe an anderer Stelle gelesen, dass, wenn mein Programm sogar remote mit der kostenlosen MySQL-Datenbank von Oracle verbunden ist, meine gesamte PHP-Anwendung die GPL voll unterstützen muss.MYSQL und GPL Empfehlung?

Wenn ich nicht möchte, dass meine Anwendung unter der GPL lizenziert wird, ist meine einzige Option, eine kommerzielle Lizenz von SUN zu kaufen?

jemand helfen kann mich mit Informationen meine Bedürfnisse zu unterstützen, wie folgt:

  • ich diese Anwendung über das Netz unter etwas anderes GPL verteilen möchten, ist dies möglich, während eine nicht kommerzielle Version von Oracle MySQL ?

  • Ich muss eine Verbindung herstellen und Daten in der Datenbank behalten, wie zum Beispiel mit einem CMS wie WordPress, Joomla oder Drupal.

Zum Beispiel, wenn ich nur diesen Code haben:

<?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); 
?> 

haben es auf GPL oder GPL-kompatibel zu sein? Wenn ja, habe ich auch Quellen veröffentlicht? Und wenn ja, darf es mit Zend oder Ioncube verschlüsselt werden? Ist es sogar legal, solche Verschlüsselungen (nur wenn sie unter GPL gelten) mit einem beliebigen Verschlüsselungswerkzeug zu verschlüsseln?

+3

Siehe auch http://stackoverflow.com/questions/620696/mysql-licensing-and-gpl –

+0

Wenn Sie nicht das Risiko eingehen möchten, könnten Sie auch ein * real * free DBMS wie PostgreSQL (und als zusätzlichen Bonus - abgesehen davon, dass Sie keine Briefe von Anwälten fürchten müssen - erhalten Sie sogar viel weiter entwickelte SQL-Funktionen. –

+0

Thanks.Ich denke über Postgre.Now lässt sich nur auf diese Frage konzentrieren, ist es wichtig für mich klar zu bekommen, was ich geschrieben habe - GPL + MySQL, kein anderes DBMS im Moment, bitte lassen Sie weg von anderen dbms nur bleiben um sich über diese spezielle Konfiguration zu informieren. Vielen Dank. – user1654591

Antwort

6

Ja. Und nein.

Auch wenn Ihr Programm, auch nur entfernt MYSQL-Datenbank berührt, muss es unter GPL sein. Es sei denn, Sie verteilen es mit kommerziellen mysql-Bibliotheken, die Sie zuvor gekauft haben.

GPL sagt, dass, wenn Ihr Programm GPL-Bibliothek verwendet, es GPL zu sein hat:

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

Wenn eine Bibliothek unter der GPL veröffentlicht wird (nicht die LGPL), das heißt das jede Software, die sie verwendet, muss unter der GPL oder einer GPL-kompatiblen Lizenz stehen? (#IfLibraryIsGPL) Ja, weil die Software, wie sie tatsächlich ausgeführt wird, die Bibliothek enthält.

Schauen Sie sich die Phrase "verwendet es". Nur die Verwendung ist ausreichend, um diese Anforderungen zu erfüllen.

aussieht Zusätzlich bei SUN Lizenzierung: http://www.mysql.com/about/legal/licensing/oem/

Q3: Als kommerziellen OEM, ISV oder VAR, wann soll ich eine kommerzielle Lizenz für MySQL-Software kaufen?

A: OEMs, ISVs und VARs, die die Vorteile der Einbettung von kommerziellen Binaries von MySQL-Software in ihre kommerziellen Anwendungen wollen, wollen aber nicht auf die GPL sein und wollen nicht für den Quellcode veröffentlichen ihre Eigenständige Anwendungen sollten eine kommerzielle Lizenz von Oracle erwerben. Der Erwerb einer kommerziellen Lizenz bedeutet, dass die GPL nicht gilt, und eine kommerzielle Lizenz enthält die Zusicherungen, die Händler üblicherweise in kommerziellen Vertriebsvereinbarungen finden.

Q4: Was ist Oracles duales Lizenzmodell für MySQL-Software?

Oracle stellt seinen MySQL-Datenbankserver und seine MySQL-Clientbibliotheken sowohl unter der GPL als auch unter einer kommerziellen Lizenz zur Verfügung. Infolgedessen können Entwickler, die Open-Source-Anwendungen unter der GPL verwenden oder vertreiben, die GPL-lizenzierte MySQL-Software sowie OEMs, ISVs und VARs verwenden, die die MySQL-Software nicht mit ihrer eigenen kommerziellen Software unter einer GPL-Lizenz kombinieren oder verteilen möchten kann eine kommerzielle Lizenz erwerben.

Was wäre der Sinn dieser Klausel in anderer Weise?

Und es ist nicht über den Punkt, dass Web-Hosting einige Lizenzen haben kann, nein, Web-Hosting vertreibt nicht ihre Web-Hosting-Umgebungen, die mysql verwendet, so dass es nicht gilt.

Auch wer weiß, wo ich Programm, auf localhost oder im freigegebenen Web installieren möchte?

Wenn Sie es nicht unter GPL haben wollen, müssen Sie eine kommerzielle Lizenz von SUN/Oracle mysql kaufen und Ihr Programm mit diesen separaten Bibliotheken verteilen.

Und hier geht es PHP. Wenn Sie Programm in PHP entwickeln dann Antwort lautet:

NO

es ist nicht GPL zu sein. Warum? Da PHP auf FOSS Liste ist http://www.mysql.com/about/legal/licensing/foss-exception/

So gibt es 2 Antworten auf Ihre Frage:

1.JA - wenn es direkt mysql 2.No berührt, wenn es PHP als Schicht verwendet, es zu tun.

Also für Sie, in diesem speziellen PHP-Fall, ist es NEIN, Ihre PHP-Software muss nicht GPL sein.