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

GPL vs LGPL
 

GPL và LGPL là các giấy phép phần mềm bảo vệ quyền tự do của người dùng để chia sẻ và / hoặc thay đổi phần mềm nguồn mở. Hầu hết các phần mềm có giấy phép đã 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 đó khiến người dùng của họ mất nhiều thời gian hơn. Trong số các giấy phép nguồn mở hiện nay, hai loại 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 sử dụng bởi rất nhiều phần mềm miễn phí như Linux. Theo giấy phép này, đả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. Các hạn chế liên quan đến GPL chỉ có ở đó để bảo vệ quyền của người dùng. GPL nghiêm cấm mọi người 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 GNU Ít hơn, còn được gọi là LGPL, ít nhiều, là phiên bản sửa đổi của GPL. Giấy phép này thường giới hạn trong các thư viện phần mềm. Nó được gọi là Giấy phép công cộng chung ít hơn vì nó cung cấp ít sự bảo vệ hơn cho sự 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ó đượ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 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 ta phải đảm bảo những người khác có thể có quyền tương tự. Điều quan trọng cần lưu ý là mọi thay đổi đượ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ể 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ố hoạt động sử dụng LGPL để nhiều người được phép sử dụng lợi ích 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 ở 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 được yêu cầu 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.