Tôi đang tạo một ứng dụng nội bộ cho công ty mà tôi ký hợp đồng. Chúng tôi muốn sử dụng thư viện được cấp phép GPLv2 trong ứng dụng này. Một số điểm
- Ứng dụng này sẽ được sử dụng trong giới hạn của công ty và không bao giờ có sẵn cho sử dụng công cộng. Nó chỉ dành cho công ty nội bộ.
- Nó sẽ không bao giờ được bán, bao giờ !! . Vì vậy, không có tiền sẽ được thực hiện trực tiếp từ việc bán mã. Nó không phải là một sản phẩm.
- Có hai hình thức sử dụng ứng dụng
- Hình thức gốc của nó là exe dựa trên giao diện điều khiển (sử dụng thư viện GPL); và
- Sử dụng thông qua một giao diện web gọi thực thi.
- Mã nguồn sẽ vẫn là nguồn đóng (chỉ sử dụng cho công ty) và được sở hữu
Tôi đã trải qua rất nhiều câu hỏi về SO về vấn đề này ( một câu hỏi đóng ngoài chủ đề và một câu hỏi khác không được đánh dấu từ Lập trình viên ), nhưng tôi đã có một thời gian khó hiểu liệu cách giải thích của tôi về giấy phép có đúng hay không.
Dựa trên sự hiểu biết của tôi cho đến nay, tôi được phép sử dụng thư viện này mà không cần quan tâm. Tôi không sửa đổi mã nguồn và tôi cũng không phân phối ứng dụng hoặc làm cho ứng dụng có sẵn công khai. Ứng dụng sẽ không được bán và cũng sẽ không được phân phối cho bất kỳ ai bên ngoài công ty (Tuy nhiên, nó sẽ có sẵn tại cơ sở DR ngoài công ty của chúng tôi). Tôi rất có thể sử dụng các phiên bản nhị phân được phát hành và không biên dịch lại từ nguồn.
Câu hỏi sau đây từ FAQ FAQ dường như hỗ trợ cho suy nghĩ của tôi.
GPL có yêu cầu mã nguồn của các phiên bản sửa đổi phải được đăng lên công chúng không?
GPL không yêu cầu bạn phát hành phiên bản sửa đổi hoặc bất kỳ phần nào của phiên bản đó. Bạn có thể tự do sửa đổi và sử dụng chúng một cách riêng tư mà không bao giờ phát hành chúng. Điều này áp dụng cho các tổ chức (bao gồm cả các công ty), quá; một tổ chức có thể tạo một phiên bản sửa đổi và sử dụng nó trong nội bộ mà không bao giờ phát hành ra bên ngoài tổ chức.
Nhưng nếu bạn phát hành phiên bản sửa đổi ra công chúng theo một cách nào đó, GPL yêu cầu bạn cung cấp mã nguồn đã sửa đổi cho người dùng của chương trình, theo GPL.
Do đó, GPL cho phép phát hành chương trình đã sửa đổi theo những cách nhất định chứ không phải theo những cách khác; nhưng quyết định có phát hành hay không là tùy thuộc vào bạn.
Có thể sử dụng bất kỳ thư viện được cấp phép GPLv2 nào trong ứng dụng mạng nội bộ của công ty không?