当社は、1つのソフトウェア製品にMySQLを使用したいと考えています。この製品はオープンソースではありません。自由に使用することは合法ですか?
そうでない場合、PostgreSQLはどうですか?これは私たちの目的で大丈夫ですか?
当社は、1つのソフトウェア製品にMySQLを使用したいと考えています。この製品はオープンソースではありません。自由に使用することは合法ですか?
そうでない場合、PostgreSQLはどうですか?これは私たちの目的で大丈夫ですか?
回答:
まず第一に、あなたが提供したばかりの情報の量は、「1つのソフトウェア製品にMySQLを使用する」ことによってあなたが何を意味するかを明確に理解するには不十分です。
もちろん、MySQL Community Editionは、適切と思われる独自のクローズドソース製品と一緒に自由に使用できます。しかし、私が理解しているように、あなたの会社はデータベースサーバーをアプリケーションに統合したいと考えているため、ライセンスの問題について知る必要があります。
この場合、PostgreSQLにははるかに柔軟なライセンスが付属しています。MySQL Community Editionは、クローズドソース製品内での統合を禁止する愛らしい、立派なGPL(GNU Public Licence)を使用していますが、PostgreSQLにはPostgreSQL Licenseが付属しています。これもオープンソースライセンスですが、BSDライセンスとよく似ています。したがって、特にクローズドソース製品と一緒に使用する場合は、より許容度が高くなります。実際、Yahooの基盤となるDBサーバーやDWHサーバーなど、一部のクローズドソース製品でそのまま使用されています。
要約して明確にするために:独自のコードを元のPostgreSQLソースと自由に混合し、オープンソースまたはクローズドソースで結果の製品を無料で販売または配布できます。それで、それがあなたが探しているライセンスのスタイルだと思います。
そうは言っても、私は炎の戦争を始めるつもりはありませんが、PostgreSQLははるかに有能で安定したRDBMSであるため、重要でビジネス指向のアプリケーションにとってははるかに優れたオプションです。
ライセンスに関しても、また通常の技術的な理由から、PostgreSQLを強くお勧めします。ライセンステキストと一般的なライセンステンプレートを確認してください。
ライセンスが進むにつれ、PostgreSQLのBSDライセンスは、パブリックドメインコードだけでは不十分な、最も寛容なライセンスです。クローズドソース製品で自由に使用し、使用料を支払ったり、製品にソースコードを提供したりすることなく配布できます。あなたは誰も所有しておらず、エッジケースを調べるために弁護士にお金を払う必要はありません。それを取る、それを使用します。
しかし、法的な考慮事項は別として、技術的にはPostgreSQLは、私の意見では、構造的に、パフォーマンスの点ではるかに優れたデータベースであり、最も重要なのは純粋なデータ整合性の観点からです。データベースは簡単なので、多くの人がデータベースを選択します。あなたのデータがあなたにとってあまり意味がないなら、それでいい。しかし、実際にデータを真剣に受け止めている人なら誰でも、PostgreSQLはそこにある最高のデータベースの1つであると言うでしょう。無料であることを忘れてください。それはカミンズディーゼルのように構築されています、あなたはそれをロードすることができ、それはそのまま続行します。
私は過去10年間、さまざまなリレーショナルデータベースを使用してきました。私はMySQLを何年も使って、今でも使っています。MySQLは完全に優れたRDBMSだと思います。しかし、私は常にPostgreSQLが独自のリーグにいるように感じてきました。エレガントで堅牢なデザインから、信じられないほどの耐久性、優れたドキュメントまで、私が言えることはたくさんあります。PostgreSQLは、当社のCRMシステム、会計システム、レポート作成、ウェブサイト、DNS、ITインフラストラクチャの大部分の基盤です。6年間、毎日24時間年中無休で稼働しており、これらのシステムすべてに問題なく電力を供給しています。それは単なる働き馬です。