GPLV2 so với GPLV3
GPLV2 và GPLV3 là các phiên bản của Giấy phép Công cộng GNU (GPL), một giấy phép nổi tiếng cho phần mềm miễn phí. GPL cũng được yêu thích với Tổ chức phần mềm miễn phí (FSF). Tác giả chính của cả hai giấy phép là Richard Stallman.
Mục đích chính của GPL là thúc đẩy sự sẵn có và sử dụng phần mềm miễn phí cho mọi mục đích và cho bất kỳ nhu cầu nào của người dùng. Bất kỳ người dùng phần mềm miễn phí nào cũng có thể thay đổi phần mềm và chia sẻ nó với bạn bè và đồng nghiệp.
Đây là giấy phép nguồn mở rộng rãi và quan trọng nhất trong đó khoảng 60% phần mềm nguồn mở sử dụng giấy phép này như Linux và Busybox. Nó có một mệnh đề gọi là bản sao copyleft bắt buộc bất kỳ người dùng nào tạo và phân phối các phiên bản sửa đổi để có các bản sửa đổi theo GPL và tiết lộ nguồn của phiên bản sửa đổi. Copyleft đảm bảo rằng các phiên bản sửa đổi nằm dưới GPL và mã nguồn của nó được tiết lộ.
GPL là mẫu cho tất cả các phiên bản GPL thành công (GPLV2 và GPLV3).
GPLV2 là tiền thân của GPLV3, biến GPLV3 thành phiên bản mới nhất. GPLV2 được giới thiệu vào năm 1991 trong khi GPLV3 được ra mắt vào năm 2007.
Vì GPLV2 là phiên bản cũ hơn của GPLV3, nên có sự khác biệt giữa các giấy phép. GPLV2 có loại trừ thư viện mà GPLV3 không có.
Ngoài ra còn có sự khác biệt nổi bật giữa hai phiên bản: GPLV3 mới có chiều dài gấp đôi so với GPLV2 và chạm vào các đối tượng cải tiến và làm rõ trong phiên bản cũ. Chúng bao gồm bồi thường bằng sáng chế, nội bộ hóa, và biện pháp khắc phục vi phạm giấy phép.
Một đặc điểm khác của mã GPLV3 là nỗ lực cung cấp sự rõ ràng hơn về giấy phép bằng sáng chế. Nó cố gắng làm rõ ý nghĩa của phân phối và công việc phái sinh, thu hồi việc chấm dứt ngay lập tức một điều khoản cấp phép có lợi cho các cơ hội cấp phép và các điều khoản bổ sung cho phép người dùng chọn từ một bộ điều khoản thay thế cố định để sửa đổi GPLV3 tiêu chuẩn.
GPLV3 tương thích hơn với nhiều giấy phép hơn so với GPLV2. Giấy phép mới cho phép người dùng thực hiện kết hợp với mã có các yêu cầu bổ sung không có trong chính giấy phép.
Về mặt người vi phạm giấy phép, GPLV3 cung cấp thời gian chữa thêm cho những người vi phạm giấy phép lần đầu.
Để kết luận, GPLV2 và GPLV3 không tương thích để sử dụng với nhau. Giấy phép mới nhất có một số yêu cầu như thông tin cài đặt không tồn tại trước đây. Kết hợp mã từ cả hai giấy phép sẽ vi phạm Mục 6 của GPLV2.
Tóm lược:
1.GPLV2 và GPLV3 đều là giấy phép được phát hành theo GPL. GPLV2 là giấy phép cũ được phát hành vào năm 1991 trong khi gần đây nhất, GPLV3, được phát hành vào năm 2007.
2.GPLV3 dài hơn so với GPLV2 vì nó gần như đã cố gắng giải quyết các vấn đề tương tự với giấy phép cũ.
3.GPLV3 có sự rõ ràng hơn về giấy phép bằng sáng chế, chủ yếu dựa trên cách diễn đạt của giấy phép vì nó không thể được hiểu là quá rộng. Nó cũng áp dụng để bảo vệ các bằng sáng chế không giống như GPLV2.
4. GPLV2 có những sơ hở mà GPLV3 đang cố gắng khắc phục. Lỗ hổng này đã thu được thuật ngữ Tivoization có nguồn gốc từ một máy quay video kỹ thuật số thu chương trình truyền hình và lưu dữ liệu vào bộ lưu trữ ổ cứng bên trong để xem trong tương lai.
5.GPLV2 có một phần mới đã được thêm vào giấy phép có tên Bảo vệ các quyền hợp pháp của người dùng khỏi Luật chống vi phạm. Mục đích của phần này là ngăn GPVL3 được đưa vào công nghệ hoặc sản phẩm sẽ được sử dụng để thực thi Đạo luật bản quyền thiên niên kỷ kỹ thuật số (DCMA).
Mã 6.GPLV3 tương thích hơn với nhiều giấy phép hơn so với giấy phép cũ.