MySQL có khả thi cho các ứng dụng doanh nghiệp vừa và nhỏ không


8

Sau khi làm việc với Microsoft stack - VB.Net, ASP.Net, SQL Server - trong 10 năm qua, chúng tôi hiện phải đối mặt với việc phải phát triển một ứng dụng cho cả môi trường Windows và Mac.

Nó đã được đề xuất rằng MySQL, cho cơ sở dữ liệu, có sẵn trên cả hai nền tảng.

Tôi đã có ấn tượng rằng MySQL là một dự án nguồn mở, nhưng gần đây đã được mua? / tiếp quản? bởi Oracle.

Trang web MySQL dường như chỉ ra rằng trừ khi nó đang được sử dụng trong một dự án nguồn mở khác, sẽ phải trả phí cấp phép và các khoản phí theo thứ tự chi phí cơ sở dữ liệu khác - ví dụ. Máy chủ SQL, nhà làm phim.

Ai đó đã gợi ý rằng MySQL miễn phí sử dụng trong môi trường LAMP (nhưng đối với Windows Server thì sao?). Ai đó có kinh nghiệm MySQL đã triển khai có thể xác nhận hoặc giải thích điều này, cùng với bất kỳ vấn đề nào khác có thể thích hợp không?


6
Không phải câu hỏi của bạn, nhưng bạn cũng có thể xem xét PostgreSQL.
psr

Bạn đã xem xét liên hệ với Oracle và đặt câu hỏi của bạn trực tiếp cho họ chưa? Họ sẽ biết nhiều hơn về cấp phép sản phẩm MySQL hơn bất kỳ ai khác.
S.Lott

@ S.Lott - Tôi nghi ngờ họ sẽ giúp đưa ra giải pháp tốt nhất cho tôi , khi có phí giấy phép để lấy.
Hóa đơn

Hiện tại, tôi đang làm việc với một sản phẩm dựa trên MySQL. Nó chắc chắn khả thi cho việc sử dụng kinh doanh (và chúng tôi sẽ không trả bất kỳ khoản phí giấy phép nào cho Oracle hoặc bất kỳ ai khác), nhưng thật lòng mà nói tôi thích PostgreQuery hơn.
asthasr

1
@Bill: Giải pháp? Câu hỏi của bạn hoàn toàn về các điều khoản và điều kiện cấp phép. Oracle có thể giải thích các điều khoản và điều kiện cấp phép áp dụng cho bạn.
S.Lott

Câu trả lời:


10

MySQL là Phần mềm miễn phí được cấp phép theo GPL và việc thay đổi chủ sở hữu sẽ không ảnh hưởng đến điều đó (đó gần như là toàn bộ quan điểm của GPL).

Nơi bạn cần trả tiền là nếu bạn phân phối MySQL như một phần của tệp nhị phân mà bạn muốn mọi người cài đặt, nhưng không muốn cấp phép cho toàn bộ nhị phân theo GPL. Do cách thức hoạt động của giấy phép copyleft, bạn thường bị buộc phải phát hành nhị phân hoàn chỉnh theo cùng giấy phép với thành phần copylefted mà bạn đưa vào.

Oracle sẵn sàng bán cho bạn giấy phép không GPL để sử dụng MySQL. Với giấy phép đó, bạn có thể phân phối nó như một phần của ứng dụng không phải GPL mà bạn đang phát triển (và tất nhiên, họ cũng rất vui khi bán cho bạn một hợp đồng hỗ trợ bên cạnh đó).

Nếu bạn không thực sự phân phối MySQL theo giấy phép không phải GPL (ví dụ: nếu bạn sử dụng nó ở mặt sau của máy chủ web hoặc nếu bạn gửi máy chủ MySQL tách biệt khỏi ứng dụng chính của mình và hướng dẫn khách hàng của bạn về nơi để có được mã nguồn thích hợp), bạn thực sự không cần phải trả bất cứ điều gì.

Nếu bạn thực sự, thực sự lo lắng về điều đó, hãy xem xét sử dụng Postgres (được phát hành theo giấy phép giống như người nước ngoài ) hoặc SQLite (trong phạm vi công cộng ).


1
Lưu ý rằng trình điều khiển MySQL cũng là GPL ( không phải LGPL), vì vậy nếu bạn liên kết chúng với ứng dụng của mình, bạn cũng sẽ phải cấp phép cho nó theo GPL hoặc trả tiền cho trình điều khiển không GPL (không tốn kém). Vì vậy, chỉ cần yêu cầu khách hàng của bạn cài đặt máy chủ riêng biệt không phải là thuốc chữa bách bệnh.
TMN

1

Gần đây tôi đã không xem xét cấp phép mysql nhưng nếu bạn muốn thay thế thả xuống, bạn cũng có thể xem xét MariaDB , đây là một nhánh của nhà phát triển MySQL gốc dựa trên cây nguồn MySQL trước (IIRC).


1

Theo niềm tin của tôi, bạn có thể tải xuống và sử dụng máy chủ mysql miễn phí - nhưng nếu bạn muốn bất kỳ loại hỗ trợ thời gian thực nào, bạn cần phải mua máy chủ. Nếu bạn đang phát triển phần mềm triển khai máy chủ, bạn cũng sẽ cần phải mua nó. Tôi đã sử dụng mysql trong một môi trường bán lẻ cỡ vừa trong nhiều năm và không có vấn đề gì với nó. Tuy nhiên, đừng rẻ tiền trên máy chủ, nhiều người đã mắc sai lầm đó và hối tiếc về lâu dài.


0

Gần đây tôi đã sử dụng MySQL (được tải xuống từ một trang web của Oracle) trong một dự án thực tế, được lưu trữ trên các cửa sổ. Đây là một nguồn đóng, dự án độc quyền.

Tôi đã không tải nó xuống hoặc đọc bất kỳ hợp pháp. Nhưng ấn tượng của tôi là cơ sở dữ liệu được sử dụng miễn phí ngay cả từ Oracle. Họ bán hỗ trợ. Bây giờ tôi cũng quan tâm đến điều này vì chúng tôi có thể vô tình vi phạm giấy phép.

Bất kể chúng tôi đã không trả bất kỳ $$$. Nếu đó thực sự là một mối quan tâm, bạn luôn có thể tải xuống phiên bản MySQL "không phải của Oracle".


1
IANAL, nhưng dựa trên những gì bạn mô tả, bạn ổn. Các GPL chỉ cắn nếu bạn cố gắng để phân phối mã GPL mà không có cũng cung cấp một "nguồn tương ứng", hoặc hướng dẫn về cách tự do có được nó. Phần 4 và 6 của giấy phép có liên quan đến bạn. Nếu bằng "được lưu trữ", bạn có nghĩa là "phần mềm như một dịch vụ", bạn không bao giờ phân phối mã nguồn, vì vậy bạn sẽ ổn trừ khi bạn sử dụng một thành phần được cấp phép theo AGPL (trong trường hợp đó, bạn cần đăng nguồn cho máy chủ của mình cho tất cả người dùng của bạn để tuân thủ).
Yêu cầu

Xin lỗi, bạn nên đọc "... bạn không bao giờ phân phối bất cứ thứ gì ...". Ngoài ra, hãy tham khảo phần 13 của AGPL để biết các bit có liên quan ở đó.
Yêu cầu

0

Vào năm 2012, tôi có thể sẽ tạo ra một thứ gì đó dọc theo dòng ứng dụng dịch vụ web được hỗ trợ bởi bất kỳ kho lưu trữ dữ liệu nào hoạt động tốt nhất với các máy khách dày giao tiếp hoàn toàn qua các dịch vụ thay vì trực tiếp đến bộ lưu trữ dữ liệu. Điều đó nói rằng, bất kỳ cơ sở dữ liệu được hỗ trợ tốt, bạn có thể sao lưu là phù hợp. MySql được hỗ trợ tốt và dễ dàng sao lưu. Tôi cần nói nhiều hơn?

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.