Vấn đề về giấy phép MySQL và PostgreSQL


8

Công ty chúng tôi muốn sử dụng MySQL cho một sản phẩm phần mềm. Sản phẩm này không phải là nguồn mở. Có hợp pháp để sử dụng nó một cách tự do?

Nếu không, làm thế nào về PostgreSQL? Điều này có ổn cho mục đích của chúng tôi không?


Điều đó phụ thuộc, yêu cầu của bạn là gì? Tôi khuyên bạn nên đọc tinyurl.com/SO-h gợi ý và stackoverflow.com/questions/how-to-ask và thử lại.
jcolebrand

1
Bạn đã đọc qua câu hỏi thường gặp về pháp lý chưa? mysql.com/about/legal/licensing/oem
DrColossos

Ồ và chỉ là một ghi chú ... bạn có thể sử dụng bất cứ thứ gì cho bất cứ điều gì nếu bạn không sửa đổi nguồn của MySQL hoặc PostgreQuery hoặc phân phối chúng.
xenoterracide

Câu trả lời:


14

Postgres (không phải Postgre) là hoàn toàn miễn phí. Bạn có thể làm bất cứ điều gì bạn muốn với nó.

Đối với MySQL, rất có thể bạn sẽ cần giấy phép thương mại nếu bạn có kế hoạch phân phối lại ứng dụng của mình với cơ sở dữ liệu đi kèm. Không chắc chắn nếu điều này là bắt buộc nếu ứng dụng của bạn chỉ cần MySQL nhưng tôi nghĩ điều này cũng cần có giấy phép thương mại vì nó được coi là một công việc phái sinh

Nhưng tôi không phải là một luật sư. Vì vậy, nếu bạn muốn chắc chắn 100%, hãy nói chuyện với Oracle và một luật sư.


11

Trước hết, lượng thông tin bạn vừa cung cấp không đủ để hiểu rõ ý của bạn bằng cách "sử dụng MySQL cho một sản phẩm phần mềm".

Tất nhiên, bạn có thể sử dụng Phiên bản cộng đồng MySQL cùng với bất kỳ sản phẩm nguồn đóng, độc quyền nào mà bạn thấy phù hợp. Nhưng theo tôi hiểu, công ty của bạn muốn tích hợp máy chủ cơ sở dữ liệu vào ứng dụng của bạn, do đó cần phải biết về các vấn đề cấp phép.

Trong trường hợp này, PostgreSQL đi kèm với giấy phép linh hoạt hơn nhiều. Mặc dù MySQL Community Edition sử dụng GPL đáng yêu và đáng kính (Giấy phép công cộng GNU) cấm bạn tích hợp nó trong một sản phẩm nguồn đóng, PostgreQuery đi kèm với Giấy phép PostgreQuery , cũng là giấy phép nguồn mở, nhưng giống như giấy phép BSD . Do đó, nó dễ dàng hơn nhiều, đặc biệt là khi sử dụng cùng với một sản phẩm nguồn đóng. Trên thực tế, nó đang được sử dụng trong một số sản phẩm nguồn đóng, như máy chủ DB và DWH cơ bản của Yahoo , v.v.

Chỉ cần tóm tắt và làm rõ: Bạn có thể tự do trộn mã độc quyền với các nguồn PostgreSQL gốc và bán hoặc phân phối miễn phí sản phẩm kết quả trong nguồn mở hoặc nguồn đóng. Vì vậy, tôi cho rằng đó là phong cách của giấy phép mà bạn đang tìm kiếm.

Điều đó đang được nói, tôi không có ý định bắt đầu một cuộc chiến rực lửa, nhưng PostgreSQL là một RDBMS có khả năng và ổn định hơn nhiều, vì vậy đó là một lựa chọn tốt hơn cho bất kỳ ứng dụng quan trọng, định hướng kinh doanh nào.

Giấy phép khôn ngoan và cũng vì lý do kỹ thuật thông thường, tôi đề nghị PostgreSQL mạnh mẽ. Kiểm tra văn bản giấy phépmẫu giấy phép chung .


6

Khi giấy phép hoạt động, giấy phép BSD của PostgreSQL là về giấy phép được cho phép nhất mà bạn có thể tìm thấy chỉ thiếu mã miền công cộng. Bạn có thể tự do sử dụng nó trong một sản phẩm nguồn đóng và phân phối nó mà không phải trả tiền bản quyền hoặc cung cấp mã nguồn cho sản phẩm của bạn. Bạn không sở hữu bất cứ ai và bạn không phải trả tiền cho luật sư để xem xét bất kỳ trường hợp cạnh nào. Lấy nó, sử dụng nó.

Nhưng ngoài những cân nhắc về mặt pháp lý, về mặt kỹ thuật, PostgreSQL, theo tôi, là một cơ sở dữ liệu vượt trội, về mặt kiến ​​trúc, hiệu năng, và quan trọng nhất là từ quan điểm toàn vẹn dữ liệu thuần túy. Nhiều người chọn một cơ sở dữ liệu vì nó dễ dàng. Nếu dữ liệu của bạn không có ý nghĩa nhiều với bạn, thì hãy là như vậy. Nhưng bất cứ ai thực sự coi trọng dữ liệu của họ sẽ nói với bạn rằng PostgreSQL đang xử lý một trong những cơ sở dữ liệu tốt nhất hiện có. Quên rằng nó miễn phí. Nó được chế tạo giống như động cơ diesel Cummins, bạn có thể tải nó xuống và nó sẽ tiếp tục hoạt động.

Tôi đã làm việc với nhiều cơ sở dữ liệu quan hệ khác nhau trong mười năm qua. Tôi đã dành nhiều năm sử dụng MySQL và vẫn sử dụng nó. Tôi nghĩ rằng MySQL là một RDBMS hoàn toàn tốt. Nhưng tôi luôn cảm thấy như PostgreSQL là một giải đấu riêng. Có rất nhiều điều tôi có thể nói về nó, từ thiết kế thanh lịch và chắc chắn đến độ bền đáng kinh ngạc đến tài liệu tuyệt vời của nó. PostgreSQL là nền tảng của hệ thống CRM, hệ thống kế toán, báo cáo, trang web, DNS, phần lớn cơ sở hạ tầng CNTT của công ty chúng tôi. Trong sáu năm, nó đã hoạt động cả ngày lẫn đêm, 24/7, cung cấp năng lượng cho tất cả các hệ thống này mà không gặp sự cố. Nó chỉ là một con ngựa làm việc.


1
Để nhận xét thêm về sức mạnh động cơ diesel của pssql, chúng tôi thường xử lý 10 đến 30 yêu cầu song song trên tổng thể ghi 48 lõi lớn của chúng tôi trong công việc, hầu hết các chèn và cập nhật, với một vài lựa chọn. Một quá trình nhập chúng ta có một số điều kiện cuộc đua kỳ lạ khi nó bắt đầu ném song song 300 truy vấn chọn tại cùng một máy chủ đó với 600 truy vấn trong một giây. Máy chủ chuyển từ tải giữa trưa từ 3 đến 6 xuống tải ~ 300, với tất cả các lõi quay ở mức 95% hoặc hơn. Kết quả? Trang web của chúng tôi nhận được một chút chậm. các trang thường mất 0,5 giây bây giờ mất 1,5 giây. Cập nhật đi từ 0,1 đến 1 giây.
Scott Marlowe

@ScottMarlowe "chậm một chút" thì bạn thêm số thực tế. Tôi muốn nói rằng lời khai của bạn thực sự cho thấy rằng pssql được thiết kế để sử dụng cho nhiệm vụ nặng nề. Thực sự là một động cơ diesel! 😀
pepoluan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.