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

Anonim

GPL và LGPL

GPL và LGPL là giấy phép phần mềm bảo vệ sự tự do của người dùng để chia sẻ và / hoặc thay đổi phần mềm nguồn mở. Phần lớn 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 sẽ loại bỏ những hạn chế đó cho phép người dùng của họ có 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, hoặc 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, nó đảm bảo rằng phần mềm này là mở cho tất cả người dùng, làm cho 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ỉ có ở đó để bảo vệ quyền của người dùng. GPL cấm mọi người từ chối các quyền của người dùng hoặc từ bỏ quyền của họ.

LGPL là gì?

GNU Lesser General Public License, còn được gọi là LGPL, là một phiên bản sửa đổi của GPL. Giấy phép này thường bị hạn chế đối với các thư viện phần mềm. Nó được gọi là Lesser General Public License vì nó cung cấp sự bảo vệ ít 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 phải là miễn phí để truy cập hoặc liên kết tới thư viện. Khi một chương trình không tự do liên kết tới 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 nhau giữa GPL và LGPL là gì?

Sự khác biệt chính giữa GPL và LGPL là GPL cung cấp sự bảo vệ tốt hơn cho người sử dụng phần mềm. Nó cho phép họ tự do thay đổ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 người khác có thể nhận được các quyền tương tự. Điều quan trọng cần lưu ý là bất kỳ thay đổi nào trong phần mềm cũng phải được cấp phép theo GPL.

• LPGL, được thiết kế đặc biệt cho các thư viện phần mềm, trong đó có thể thay đổi và đưa lại mã nguồn, nhưng có thể liên kết nó với một chương trình không tự do, trong đó nó không được cấp phép theo GPL. Hầu hết các chương trình hiện nay đều đượ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ố người chọn sử dụng LGPL để nhiều người hơn được phép sử dụng nó.

- khác Article Middle trước Bảng ->

Tóm lại:

GPL phần lớn là cho các chương trình, trong khi LGPL là 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à 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 GPL liên kết đến thư viện nhưng vẫn phải cung cấp mã nguồn.