Ist MySQL für kleine und mittlere Unternehmen geeignet?


8

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?


6
Nicht Ihre Frage, aber Sie könnten auch PostgreSQL in Betracht ziehen.
PSR

Haben Sie darüber nachgedacht, Oracle zu kontaktieren und Ihre Fragen direkt an Oracle zu stellen? Sie würden mehr über die Lizenzierung von MySQL-Produkten wissen als jeder andere.
S.Lott

@ S.Lott - Ich bezweifle, dass sie helfen werden, eine Lösung zu finden, die für mich am besten ist , wenn Lizenzgebühren zu gewinnen sind.
Bill

Derzeit arbeite ich mit einem MySQL-basierten Produkt. Es ist sicherlich für den geschäftlichen Gebrauch geeignet (und wir zahlen keine Lizenzgebühren an Oracle oder andere), aber ehrlich gesagt würde ich PostgreSQL vorziehen.
Asthasr

1
@ Bill: Lösung? Bei Ihrer Frage geht es ausschließlich um Lizenzbedingungen. Oracle kann die für Sie geltenden Lizenzbedingungen erläutern.
S.Lott

Antworten:


10

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.


1
Beachten Sie, dass die MySQL-Treiber auch GPL sind ( nicht LGPL). Wenn Sie diese also mit Ihrer App verknüpfen, müssen Sie sie entweder auch unter der GPL lizenzieren oder für die Nicht-GPL-Treiber bezahlen (die nicht billig sind). Es ist also kein Allheilmittel, wenn Ihre Kunden den Server separat installieren müssen.
TMN

1

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.


1

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.


0

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.


1
IANAL, aber basierend auf dem, was Sie beschreiben, sind Sie in Ordnung. Die GPL beißt nur, wenn Sie versuchen, GPL-Code zu verteilen, ohne auch eine "entsprechende Quelle" oder Anweisungen zum freien Abrufen anzugeben. Die Abschnitte 4 und 6 der Lizenz sind für Sie relevant. Wenn Sie mit "gehostet" "Software als Dienst" meinen, verteilen Sie niemals Quellcode. Sie sind also in Ordnung, es sei denn, Sie verwenden eine unter der AGPL lizenzierte Komponente (in diesem Fall müssen Sie die Quelle für Ihren Server für veröffentlichen alle Ihre Benutzer, um zu entsprechen).
Inaimathi

Entschuldigung, das hätte lauten sollen "... du verteilst nie etwas ...". Siehe auch Abschnitt 13 der AGPL für relevante Bits dort.
Inaimathi

0

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?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.