Nachdem wir in den letzten 10 Jahren mit einem Microsoft-Stack - VB.Net, ASP.Net, SQL Server - gearbeitet haben, müssen wir nun eine Anwendung für Windows- und Mac-Umgebungen entwickeln.
Es wurde vorgeschlagen, dass MySQL für die Datenbank auf beiden Plattformen verfügbar ist.
Ich hatte den Eindruck, dass MySQL ein Open-Source-Projekt ist, wurde aber kürzlich gekauft? / übernommen? von Oracle.
Die MySQL-Website scheint darauf hinzuweisen, dass Lizenzgebühren zu entrichten sind, sofern sie nicht in einem anderen Open-Source-Projekt verwendet werden, und die Gebühren in der Reihenfolge anderer Datenbankkosten liegen - z. SQL Server, Filemaker.
Jemand hat vorgeschlagen, dass MySQL in einer LAMP-Umgebung kostenlos verwendet werden kann (aber was ist mit einem Windows Server?). Kann jemand mit implementierter MySQL-Erfahrung dies bestätigen oder erklären, zusammen mit anderen Fallstricken, die relevant sein könnten?
quelle
Antworten:
MySQL ist eine freie Software, die unter der GPL lizenziert ist , und ein Eigentümerwechsel wird dies nicht beeinflussen (das ist so ziemlich der gesamte Punkt der GPL).
Sie müssen zahlen, wenn Sie MySQL als Teil einer Binärdatei verteilen, von der Sie erwarten, dass sie installiert wird, aber nicht die gesamte Binärdatei unter der GPL lizenzieren möchten. Aufgrund der Funktionsweise von Copyleft-Lizenzen müssen Sie normalerweise die gesamte Binärdatei unter derselben Lizenz wie die von Ihnen eingeschlossene Copylefted-Komponente freigeben.
Oracle ist bereit , Ihnen eine Nicht-GPL-Lizenz zur Nutzung von MySQL zu verkaufen . Mit dieser Lizenz können Sie sie als Teil einer Nicht-GPL-Anwendung vertreiben, die Sie entwickeln (und natürlich verkaufen sie Ihnen auch gerne einen Supportvertrag).
Wenn Sie MySQL nicht unter einer Nicht-GPL-Lizenz vertreiben (z. B. wenn Sie es am Back-End eines Webservers verwenden oder wenn Sie den MySQL-Server separat von Ihrer Hauptanwendung ausliefern und Ihre Clients anweisen, wohin Um den entsprechenden Quellcode zu erhalten, müssen Sie eigentlich nichts bezahlen.
Wenn Sie sich darüber wirklich Sorgen machen, sollten Sie stattdessen Postgres (veröffentlicht unter einer Expat-ähnlichen Lizenz ) oder SQLite ( gemeinfrei ) verwenden.
quelle
Ich habe mir die MySQL-Lizenzierung in letzter Zeit nicht angesehen, aber wenn Sie einen Drop-In-Ersatz wünschen, können Sie auch MariaDB in Betracht ziehen , eine Abzweigung des ursprünglichen MySQL-Entwicklers, die auf einem (IIRC) MySQL-Quellbaum vor Oracle basiert.
quelle
Meiner Meinung nach können Sie den MySQL-Server kostenlos herunterladen und verwenden. Wenn Sie jedoch Echtzeit-Support wünschen, müssen Sie den Server erwerben. Wenn Sie Software entwickeln, die den Server bereitstellt, müssen Sie diese ebenfalls erwerben. Ich benutze MySQL seit Jahren in einer kleinen bis mittelgroßen Einzelhandelsumgebung und hatte keine Probleme damit. Nicht billig auf dem Server, aber viele machen diesen Fehler und bereuen es auf lange Sicht.
quelle
Ich habe kürzlich MySQL (von einer Oracle-Website heruntergeladen) in einem realen Projekt verwendet, das unter Windows gehostet wird. Dies ist ein proprietäres Closed-Source-Projekt.
Ich habe es nicht selbst heruntergeladen oder legal gelesen. Mein Eindruck ist jedoch, dass die Datenbank auch von Oracle kostenlos verwendet werden kann. Sie verkaufen Unterstützung. Jetzt interessiert mich das auch, weil wir möglicherweise unwissentlich eine Lizenz verletzen.
Unabhängig davon haben wir kein Geld bezahlt. Wenn es wirklich ein Problem ist, können Sie jederzeit eine "Nicht-Oracle" -Version von MySQL herunterladen.
quelle
Im Jahr 2012 würde ich wahrscheinlich etwas mehr nach dem Vorbild einer Webdienstanwendung erstellen, die von einem Datenspeicher unterstützt wird, der am besten mit Thick-Clients funktioniert, die vollständig über die Dienste und nicht direkt mit dem Datenspeicher kommunizieren. Trotzdem ist jede gut unterstützte Datenbank, die Sie sichern können, angemessen. MySQL wird gut unterstützt und ist einfach zu sichern. Muss ich mehr sagen?
quelle