Sự khác biệt giữa GPL và LGPL

Mục lục:

Sự khác biệt giữa GPL và LGPL
Sự khác biệt giữa GPL và LGPL

Video: Sự khác biệt giữa GPL và LGPL

Video: Sự khác biệt giữa GPL và LGPL
Video: Natri và Kali phản ứng với nước như thế nào? 2024, Tháng mười một
Anonim

GPL vs LGPL

GPL và LGPL là giấy phép phần mềm bảo vệ quyền tự do chia sẻ và / hoặc thay đổi phần mềm nguồn mở của người dùng. Hầu hết phần mềm có giấy phép đều hạn chế quyền tự do khi sửa đổi và phân phối, nhưng GPL và LGPL loại bỏ những hạn chế đó, do đó mang lại cho người dùng của họ nhiều thời gian hơn. Trong số các giấy phép nguồn mở hiện nay, hai giấy phép này là phổ biến nhất.

GPL là gì?

Giấy phép Công cộng GNU, hay thường được gọi là GPL, là một loại giấy phép được nhiều phần mềm miễn phí như Linux sử dụng. Theo giấy phép này, nó đảm bảo rằng phần mềm được mở cho tất cả người dùng, giúp họ tự do sửa đổi, chỉnh sửa hoặc sửa đổi phần mềm nguồn mở, lấy mã nguồn và phân phối lại chúng. Các hạn chế liên quan đến GPL chỉ ở đó để bảo vệ quyền của người dùng. GPL nghiêm cấm bất kỳ ai từ chối quyền của người dùng hoặc từ bỏ quyền của họ.

LGPL là gì?

Giấy phép Công cộng Ít hơn GNU, còn được gọi là LGPL, ít nhiều là một phiên bản sửa đổi của GPL. Giấy phép này thường được giới hạn cho các thư viện phần mềm. Nó được gọi là Giấy phép Công cộng Ít hơn Chung vì nó cung cấp ít bảo vệ hơn đối với quyền tự do của người dùng. Điều này cho phép các chương trình không miễn phí có quyền truy cập hoặc liên kết đến thư viện. Khi một chương trình không miễn phí liên kết đến một thư viện, nó được gọi là một tác phẩm kết hợp hoặc một dẫn xuất của thư viện gốc.

Sự khác biệt giữa GPL và LGPL là gì?

• Sự khác biệt chính giữa GPL và LGPL là GPL cung cấp khả năng bảo vệ nhiều hơn cho người dùng phần mềm. Nó cho phép họ tự do thực hiện các thay đổi đối với phần mềm, chia sẻ và nhận mã nguồn.

• Khi người dùng phân phối phần mềm, người đó phải đảm bảo những người khác có thể có được quyền tương tự. Điều quan trọng cần lưu ý là bất kỳ thay đổi nào được thực hiện trong phần mềm cũng phải được cấp phép theo GPL.

• Mặt khác, LPGL được chỉ định đặc biệt cho các thư viện phần mềm, trong đó người ta có thể thực hiện thay đổi và trả lại mã nguồn, nhưng người ta có thể liên kết nó với một chương trình không miễn phí trong đó nó không được cấp phép theo GPL. Hầu hết các chương trình ngày nay được cấp phép theo GPL trong khi hầu hết các thư viện sử dụng GPL, một số chọn sử dụng LGPL để nhiều người được phép sử dụng hơn được hưởng lợi từ nó.

Tóm lại:

• GPL chủ yếu dành cho các chương trình trong khi LGPL chỉ giới hạn cho các thư viện phần mềm.

• Bất cứ khi nào thay đổi được thực hiện theo giấy phép GPL, mã nguồn là bắt buộc và các thay đổi cũng phải được cấp phép theo GPL, trong khi LGPL có thể cho phép các chương trình không phải GPL liên kết với thư viện nhưng vẫn phải cung cấp mã nguồn.

Đề xuất: