Sự khác biệt giữa Giấy phép Công cộng Affero và Giấy phép Công cộng GNU (GPL) là gì?
Sự khác biệt giữa Giấy phép Công cộng Affero và Giấy phép Công cộng GNU (GPL) là gì?
Câu trả lời:
Giả sử như sau:
Bạn đang phát triển một ứng dụng phía máy chủ trong GPL. Bây giờ ứng dụng này phục vụ HTML chứ không phải tệp thực thi được thực thi trực tiếp trên máy của bạn. Điều đó có nghĩa là một người khác có thể lấy mã GPL, điều chỉnh nó và không nhất thiết phải xuất bản nó. I E. anh ta có thể tạo dịch vụ giống hệt nhau bằng phần mềm của bạn mà không vi phạm GPL. (Mặc dù sau đó anh ta không thể xuất bản phần mềm chính nó tức là bán)
Với AGPL thì không.
Lỗ này trong GPL thường được gọi là lỗ "Nhà cung cấp dịch vụ ứng dụng".
Tìm kiếm "Tại sao lại là AGPL" hoặc "AGPL so với GPL" hoặc chỉ cần đọc phần này để biết một số dự án thực có vấn đề với GPL. MongoDB thử một thứ hấp dẫn khác. Họ muốn mọi người không fork DB lõi (đó là AGPL) nhưng trình điều khiển phải được liên kết với chương trình chính được cấp phép apache 2.0 để mongoDB có thể được sử dụng trong ứng dụng thương mại.
Ứng dụng web công cộng sử dụng AGPL được liệt kê tại wikipedia .
Xem http://www.gnu.org/licenses/licenses.html#AGPL
GNU Affero General Public License dựa trên GNU GPL, nhưng có điều khoản bổ sung để cho phép người dùng tương tác với phần mềm được cấp phép qua mạng nhận nguồn cho chương trình đó. Chúng tôi khuyên mọi người nên cân nhắc sử dụng GNU AGPL cho bất kỳ phần mềm nào thường được chạy qua mạng.