Masalah Lisensi MySQL dan PostgreSQL

8

Perusahaan kami ingin menggunakan MySQL untuk satu produk perangkat lunak. Produk ini bukan open-source. Apakah legal untuk menggunakannya secara bebas?

Jika tidak, bagaimana dengan PostgreSQL? Apakah ini oke untuk tujuan kita?

Josh Morrison
sumber
Itu tergantung, apa kebutuhan Anda? Saya sarankan Anda membaca tinyurl.com/SO-hints dan stackoverflow.com/questions/how-to-ask dan coba lagi.
jcolebrand
1
Sudahkah Anda membaca FAQ hukumnya? mysql.com/about/legal/licensing/oem
DrColossos
Oh dan hanya sebuah catatan ... Anda bebas menggunakan salah satu untuk apa pun jika Anda tidak mengubah sumber baik MySQL atau PostgreSQL atau mendistribusikannya.
xenoterracide

Jawaban:

14

Postgres (bukan Postgre) benar-benar gratis. Anda dapat melakukan apa pun yang Anda inginkan dengannya.

Untuk MySQL Anda kemungkinan besar akan memerlukan lisensi komersial jika Anda berencana untuk mendistribusikan kembali aplikasi Anda dengan database yang dibundel. Tidak yakin apakah ini diperlukan jika aplikasi Anda hanya membutuhkan MySQL tapi saya pikir ini juga memerlukan lisensi komersial karena dianggap sebagai karya turunan

Tapi saya bukan pengacara. Jadi, jika Anda ingin 100% yakin, bicaralah dengan Oracle dan seorang pengacara.

seekor kuda tanpa nama
sumber
11

Pertama-tama, jumlah informasi yang baru saja Anda berikan tidak cukup untuk memahami dengan jelas apa yang Anda maksudkan dengan "menggunakan MySQL untuk satu produk perangkat lunak".

Tentu saja, Anda bebas menggunakan Edisi Komunitas MySQL bersama dengan produk sumber tertutup apa pun yang Anda inginkan. Tapi seperti yang saya mengerti, perusahaan Anda ingin mengintegrasikan server database ke dalam aplikasi Anda, maka perlu tahu tentang masalah perizinan.

Dalam hal ini, PostgreSQL hadir dengan lisensi yang jauh lebih fleksibel. Sementara MySQL Community Edition menggunakan GPL (Lisensi Publik GNU) yang menggemaskan dan terhormat yang melarang Anda untuk mengintegrasikannya dalam produk sumber tertutup, PostgreSQL dilengkapi dengan Lisensi PostgreSQL , yang juga merupakan lisensi sumber terbuka, tetapi sangat mirip dengan lisensi BSD . Dengan demikian, ini jauh lebih permisif, terutama untuk digunakan bersama dengan produk sumber tertutup. Bahkan, ini digunakan di beberapa produk sumber tertutup seperti apa adanya, seperti server DB dan DWH yang mendasarinya dari Yahoo , dll.

Untuk meringkas dan mengklarifikasi: Anda bebas untuk mencampur kode kepemilikan dengan sumber-sumber PostgreSQL asli, dan menjual atau mendistribusikan secara gratis produk yang dihasilkan dalam sumber terbuka atau tertutup. Jadi, saya berasumsi itulah gaya lisensi yang Anda cari.

Yang sedang berkata, saya tidak punya niat untuk memulai perang api, tetapi PostgreSQL adalah RDBMS yang jauh lebih mampu dan stabil, jadi itu pilihan yang jauh lebih baik untuk setiap aplikasi kritis, berorientasi bisnis.

Lisensi-bijaksana, dan juga karena alasan teknis biasa, saya sangat menyarankan PostgreSQL. Periksa teks lisensi , dan templat lisensi generik .

uygar.raf
sumber
6

Sebagai lisensi, lisensi BSD PostgreSQL adalah tentang lisensi paling permisif yang dapat Anda temukan hanya dari kode domain publik. Anda bebas untuk menggunakannya dalam produk sumber tertutup dan mendistribusikannya tanpa harus membayar royalti atau memberikan kode sumber ke produk Anda. Anda tidak memiliki siapa pun apa pun dan Anda tidak perlu membayar pengacara untuk melihat kasus-kasus tepi. Ambillah, gunakan itu.

Namun terlepas dari pertimbangan hukum, secara teknis PostgreSQL, menurut pendapat saya, adalah basis data yang jauh lebih unggul, secara arsitektur, kinerja-bijaksana, dan yang paling penting dari sudut pandang integritas data murni. Banyak orang memilih database karena mudah. Jika data Anda tidak banyak berarti bagi Anda, jadilah itu. Tetapi siapa pun yang benar-benar menganggap serius data mereka akan memberi tahu Anda bahwa PostgreSQL adalah salah satu basis data terbaik yang ada. Lupa itu gratis. Itu dibangun seperti diesel Cummins, Anda bisa memuatnya dan itu akan terus berjalan.

Saya telah bekerja dengan banyak basis data relasional selama sepuluh tahun terakhir. Saya menghabiskan bertahun-tahun menggunakan MySQL, dan masih menggunakannya. Saya pikir MySQL adalah RDBMS yang sangat bagus. Tapi saya selalu merasa seperti PostgreSQL ada di liga sendiri. Ada begitu banyak hal yang dapat saya katakan tentang itu, dari desainnya yang elegan dan solid hingga keawetannya yang luar biasa hingga dokumentasi yang luar biasa. PostgreSQL adalah dasar dari sistem CRM perusahaan kami, sistem akuntansi, pelaporan, situs web, DNS, sebagian besar infrastruktur TI kami. Selama enam tahun telah beroperasi siang dan malam, 24/7, menyalakan semua sistem ini tanpa insiden. Itu hanya kuda kerja.

Mike Owens
sumber
1
Untuk lebih jauh mengomentari kekuatan diesel pgsql, kami biasanya menangani 10 hingga 30 permintaan paralel pada master tulis 48 inti kami yang besar di tempat kerja, sebagian besar dari sisipan dan pembaruan tersebut, dengan beberapa pilihan. Proses impor yang kami miliki memiliki beberapa kondisi ras yang aneh di mana ia mulai melempar 300 kueri pemilihan secara paralel pada server yang sama dan menghantamnya dengan 600 pertanyaan per detik. Server beralih dari beban tengah hari dari 3 menjadi 6 menjadi beban ~ 300, dengan semua core berputar pada 95% atau lebih. Hasil? Situs kami agak lambat. halaman yang biasanya butuh 0,5 detik sekarang butuh 1,5 detik. Pembaruan beralih dari 0,1 ke 1.
Scott Marlowe
@ScottMarlowe "sedikit lambat" maka Anda menambahkan angka yang sebenarnya. Saya akan mengatakan kesaksian Anda memang menunjukkan bahwa pgsql dirancang untuk penggunaan tugas berat. Sungguh diesel! 😀
pepoluan