AGPL là một giấy phép khá mới có nghĩa là đi qua các mạng GPL. Tuy nhiên, không phải là một luật sư và thực sự chưa đọc toàn bộ giấy phép, tôi không thể hiểu chính xác những gì bạn có thể làm một cách tự do và những gì không phải với AGPL.
Sự không chắc chắn của tôi được cung cấp bởi bài đăng này về MongoDB (là AGPL) và thậm chí nhiều hơn bởi các bình luận bên dưới.
Nếu chúng tôi theo dõi các nhận xét thì hóa ra bạn có thể sử dụng các thư viện AGPL với phần mềm phía máy chủ thương mại, nguồn đóng, miễn là bạn không sửa đổi thư viện. Có phải vậy không? Hoặc bạn phải phân phối toàn bộ ứng dụng của mình khi bạn sử dụng thư viện được cấp phép AGPL?
Trường hợp với MongoDB là nó sử dụng giấy phép Apache cho mã máy khách, điều này đặt ra một câu hỏi khác. Điều gì xảy ra nếu bạn sử dụng phần mềm AGPL, nhưng triển khai nó như một ứng dụng khác mà ứng dụng thương mại nguồn đóng của bạn? Ví dụ: lấy iText - đây là thư viện AGPL:
- nếu bạn sử dụng nó và sửa đổi nó, bạn có phải mở nguồn toàn bộ ứng dụng của mình không hoặc bạn phải phân phối lại các thay đổi trong iText?
- nếu bạn sử dụng nó và không sửa đổi nó, bạn có phải mở nguồn toàn bộ ứng dụng của mình không?
- Nếu bạn bọc iText trong một ứng dụng khác mà bạn bắt đầu như một quy trình riêng biệt, nhưng sử dụng nó từ ứng dụng chính của bạn, bạn có nên mở mọi thứ hay chỉ là ứng dụng trình bao bọc? (Ứng dụng trình bao bọc sẽ là API dựa trên HTTP sẽ lấy các tệp pdf và sẽ trả về kết quả sử dụng iText dưới dạng JSON). Điều này có thể được sử dụng để phá vỡ giấy phép AGPL?
Lưu ý: Câu hỏi là về AGPLv3