Problem mit der MySQL- und PostgreSQL-Lizenz


8

Unser Unternehmen möchte MySQL für ein Softwareprodukt verwenden. Dieses Produkt ist nicht Open Source. Ist es legal, es frei zu benutzen?

Wenn nicht, wie wäre es mit PostgreSQL? Ist das für unseren Zweck in Ordnung?


Das hängt davon ab, was sind Ihre Anforderungen? Ich schlage vor, Sie lesen tinyurl.com/SO-hints und stackoverflow.com/questions/how-to-ask und versuchen es erneut.
Jcolebrand

1
Haben Sie die rechtlichen FAQ gelesen? mysql.com/about/legal/licensing/oem
DrColossos

Oh und nur eine Anmerkung ... Sie können entweder eine für was auch immer verwenden, wenn Sie die Quelle von MySQL oder PostgreSQL nicht ändern oder verteilen.
Xenoterracide

Antworten:


14

Postgres (nicht Postgre) ist absolut kostenlos. Sie können damit alles machen, was Sie wollen.

Für MySQL benötigen Sie höchstwahrscheinlich eine kommerzielle Lizenz, wenn Sie Ihre Anwendung mit einer gebündelten Datenbank neu verteilen möchten. Ich bin mir nicht sicher, ob dies erforderlich ist, wenn Ihre Anwendung nur MySQL benötigt, aber ich denke, dies erfordert auch kommerzielle Lizenzen, da dies als abgeleitete Arbeit betrachtet wird

Aber ich bin kein Anwalt. Wenn Sie also 100% sicher sein möchten, sprechen Sie mit Oracle und einem Anwalt.


11

Erstens reicht die Menge an Informationen, die Sie gerade bereitgestellt haben, nicht aus, um klar zu verstehen, was genau Sie unter "Verwenden von MySQL für ein Softwareprodukt" verstehen.

Natürlich können Sie die MySQL Community Edition zusammen mit proprietären Closed-Source-Produkten verwenden, die Sie für richtig halten. Soweit ich weiß, möchte Ihr Unternehmen den Datenbankserver in Ihre Anwendung integrieren, daher müssen Sie über Lizenzprobleme Bescheid wissen.

In diesem Fall wird PostgreSQL mit einer viel flexibleren Lizenz geliefert. Während MySQL Community Edition die entzückende und seriöse GPL (GNU Public License) verwendet, die es Ihnen verbietet, sie in ein Closed-Source-Produkt zu integrieren, wird PostgreSQL mit der PostgreSQL-Lizenz geliefert , die ebenfalls eine Open-Source-Lizenz ist, jedoch der BSD-Lizenz sehr ähnlich ist . Daher ist es viel freizügiger, insbesondere für die Verwendung zusammen mit einem Closed-Source-Produkt. Tatsächlich wird es in einigen Closed-Source-Produkten wie den zugrunde liegenden DB- und DWH-Servern von Yahoo usw. verwendet.

Nur um es zusammenzufassen und zu verdeutlichen: Es steht Ihnen frei, proprietären Code mit Original-PostgreSQL-Quellen zu mischen und das resultierende Produkt kostenlos in offener oder geschlossener Quelle zu verkaufen oder zu vertreiben. Ich gehe also davon aus, dass dies der Lizenzstil ist, den Sie suchen.

Abgesehen davon habe ich nicht die Absicht, einen Flammenkrieg zu beginnen, aber PostgreSQL ist ein viel leistungsfähigeres und stabileres RDBMS, daher ist es eine viel bessere Option für jede kritische, geschäftsorientierte Anwendung.

In Bezug auf die Lizenz und auch aus üblichen technischen Gründen empfehle ich dringend PostgreSQL. Überprüfen Sie den Lizenztext und die generische Lizenzvorlage .


6

In Bezug auf Lizenzen handelt es sich bei der BSD-Lizenz von PostgreSQL um die freizügigste Lizenz, die Sie nur für Public Domain-Code finden können. Es steht Ihnen frei, es in einem geschlossenen Quellprodukt zu verwenden und zu vertreiben, ohne Lizenzgebühren zahlen oder den Quellcode für Ihr Produkt bereitstellen zu müssen. Sie besitzen niemanden etwas und müssen keine Anwälte bezahlen, um irgendwelche Randfälle zu untersuchen. Nimm es, benutze es.

Abgesehen von den rechtlichen Erwägungen ist PostgreSQL meiner Meinung nach technisch gesehen eine weit überlegene Datenbank, architektonisch, leistungsmäßig und vor allem unter dem Gesichtspunkt der reinen Datenintegrität. Viele Leute wählen eine Datenbank, weil es einfach ist. Wenn Ihre Daten Ihnen nicht viel bedeuten, sollten Sie es auch sein. Aber jeder, der seine Daten wirklich ernst nimmt, wird Ihnen sagen, dass PostgreSQL zweifellos eine der besten Datenbanken ist, die es gibt. Vergiss, dass es kostenlos ist. Es ist wie ein Cummins-Diesel gebaut, Sie können es einfach laden und es wird einfach weitergehen.

Ich habe in den letzten zehn Jahren mit vielen verschiedenen relationalen Datenbanken gearbeitet. Ich habe Jahre mit MySQL verbracht und benutze es immer noch. Ich denke, MySQL ist ein perfektes RDBMS. Aber ich hatte immer das Gefühl, dass PostgreSQL in einer eigenen Liga ist. Es gibt so viele Dinge, die ich dazu sagen kann, von seinem eleganten und soliden Design über seine unglaubliche Haltbarkeit bis zu seiner hervorragenden Dokumentation. PostgreSQL ist die Grundlage für das CRM-System, das Buchhaltungssystem, die Berichterstellung, die Website, das DNS und die großen Teile unserer IT-Infrastruktur unseres Unternehmens. Seit sechs Jahren läuft es Tag und Nacht rund um die Uhr und versorgt alle diese Systeme ohne Zwischenfälle mit Strom. Es ist nur ein Arbeitspferd.


1
Um die Dieselleistung von pgsql weiter zu kommentieren, bearbeiten wir normalerweise 10 bis 30 parallele Anforderungen an unseren großen 48-Kern-Schreibmaster bei der Arbeit, die meisten dieser Einfügungen und Aktualisierungen, mit einigen Auswahlmöglichkeiten. Ein Importprozess, den wir haben, hat eine seltsame Race-Bedingung, bei der 300 ausgewählte Abfragen parallel auf denselben Server geworfen werden, wobei 600 davon pro Sekunde ausgeführt werden. Der Server wechselt von einer Mittagslast von 3 bis 6 auf eine Last von ~ 300, wobei sich alle Kerne mit etwa 95% drehen. Das Ergebnis? Unsere Seite wird etwas langsam. Seiten, die normalerweise 0,5 Sekunden dauern, benötigen jetzt 1,5 Sekunden. Updates gehen von 0,1s auf 1s.
Scott Marlowe

@ScottMarlowe "etwas langsam", dann addieren Sie die tatsächlichen Zahlen. Ich würde sagen, Ihr Zeugnis zeigt in der Tat, dass pgsql für den harten Einsatz konzipiert ist. Wirklich ein Diesel! 😀
Pepoluan
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.