Giấy phép sử dụng SQL Developer Edition cho việc xây dựng/kiểm thử máy móc

Tớ đang muốn xin lời khuyên về giấy phép sử dụng SQL Developer Edition. Nó đáng lẽ ra đơn giản thôi, nhưng mà Microsoft thì cứ cố tình vòng vo.

Từ Microsoft: “Giấy phép chỉ được dùng cho mục đích phát triển, thử nghiệm và trình diễn. SQL Server Developer Edition không được sử dụng trong môi trường sản xuất. Bất kỳ dữ liệu thử nghiệm nào được sử dụng cho mục đích thiết kế, phát triển hoặc thử nghiệm phải được xóa trước khi triển khai phần mềm cho mục đích sản xuất.”

Tình hình của công ty mình – mình là công ty sản xuất. Trong sản xuất, mình dùng ứng dụng SCADA của bên thứ ba để điều khiển máy móc sản xuất, phần mềm này có back-end là SQL, và mình mua bản quyền SQL Standard cho nó.

Khi có máy móc mới do nhà cung cấp làm, mình có một server SQL dùng riêng để test, các máy móc sẽ kết nối vào đó trong khi đang được lắp đặt, cấu hình và thử nghiệm, việc này có thể mất vài tháng. Đây là database SQL mà mình nghĩ là nằm trong phạm vi giấy phép SQL Developer.

Sau khi máy móc đã qua kiểm tra và sẵn sàng triển khai, nó sẽ được ngắt kết nối khỏi server SQL test và kết nối vào server SQL sản xuất. Chưa bao giờ có chuyện máy móc sản xuất ra sản phẩm nào được bán ra khi vẫn đang kết nối với server SQL test cả. Server SQL test không được dùng cho bất kỳ mục đích nào khác mang lại lợi ích cho công ty, chỉ đơn giản là trong quá trình lắp đặt, cấu hình và thử nghiệm máy móc thôi.

Các admin ở công ty mình không đồng ý rằng điều này phù hợp với tinh thần của điều khoản giấy phép Microsoft. Từ “phát triển” đang bị tranh luận, vì phần mềm SCADA của máy được cấu hình và thử nghiệm, nhưng mình không “phát triển” phần mềm mới từ đầu. Cá nhân mình thì coi lập trình PLC là “phát triển” nhưng mọi người không đồng ý. Trích lời admin nhà mình – “Lắp đặt và thử nghiệm các dự án SCADA không phải là phát triển phần mềm. Phần mềm SCADA là người tiêu dùng của instance SQL, đó là phần mềm có sẵn trên thị trường”.

Mọi người cũng cho rằng “việc mua sắm thiết bị dự định cho sản xuất và sẵn sàng cho việc sử dụng sản xuất ngay lập tức” loại trừ việc sử dụng giấy phép Developer Edition trong khi máy móc đang được lắp đặt, cấu hình và thử nghiệm. Nếu đây là phần mềm hoàn toàn mới được xây dựng, cấu hình và/ hoặc thử nghiệm trong Dev rồi sau đó di chuyển sang sản xuất thì rõ ràng là phù hợp với mô hình cấp phép, vì vậy cá nhân mình thấy khó hiểu sự khác biệt khi lắp đặt, cấu hình và thử nghiệm máy móc có back-end SQL trước khi di chuyển chúng sang sản xuất.

Mình sẽ liên hệ với Microsoft để làm rõ hơn, nhưng nếu ai có kinh nghiệm hoặc quan điểm về trường hợp sử dụng tương tự thì cho mình biết nhé.

Cảm ơn!