✨Giấy phép Công cộng GNU Hạn chế

Giấy phép Công cộng GNU Hạn chế

Giấy phép Công cộng GNU Hạn chế (tiếng Anh: GNU Lesser General Public License, viết tắt LGPL) là một giấy phép phần mềm tự do nguồn mở được phát hành bởi Quỹ Phần mềm Tự do (FSF). Nó được xây dựng dựa trên một sự thỏa hiệp giữa Giấy phép Công cộng GNU (GPL) có tính copyleft mạnh mẽ và các giấy phép hạn chế khác như các giấy phép BSD và MIT. Giấy phép cho phép các nhà phát triển và doanh nghiệp sử dụng và tích hợp một thành phần phần mềm được phát hành theo LGPL vào phần mềm của riêng họ (thậm chí là độc quyền) mà không bị yêu cầu bởi các điều khoản của giấy phép copyleft mạnh để phát hành mã nguồn của các thành phần của riêng họ. Tuy nhiên, bất kỳ nhà phát triển nào sửa đổi một thành phần được LGPL bao phủ đều phải cung cấp phiên bản đã sửa đổi của họ theo cùng một giấy phép LGPL. Đối với phần mềm độc quyền, mã theo LGPL thường được sử dụng dưới dạng thư viện dùng chung, để có sự tách biệt rõ ràng giữa các thành phần độc quyền và LGPL. LGPL chủ yếu được sử dụng cho các thư viện phần mềm, mặc dù nó cũng được sử dụng bởi một số ứng dụng độc lập.

Lịch sử

Giấy phép ban đầu có tên là _'GNU Library General Public License_được phát hành lần đầu năm 1991, và thông qua phiên bản số 2 để ngang bằng với GPL phiên bản 2. LGPL đã có một số sửa đổi nhỏ trong bản 2.1, phát hành năm 1999, khi nó được đổi tên thành GNU Lesser General Public License để phản ánh quan điểm của FSF rằng không phải tất cả các thư viện đều nên sử dụng nó. Phiên bản 3 của LGPL được xuất bản vào năm 2007 dưới dạng danh sách các quyền bổ sung được áp dụng cho GPL phiên bản 3.

Ngoài thuật ngữ "work based on the Program" của GPL, LGPL phiên bản 2 đã giới thiệu thêm hai thuật ngữ làm rõ bổ sung "work based on the library" và "work that uses the library". LGPL phiên bản 3 đã bỏ một phần các điều khoản này.

Những sự khác biệt so với GPL

Sự khác biệt chính giữa GPL và LGPL là LGPL cho phép sản phẩm được kết nối với (trong trường hợp là một thư viện, 'được sử dụng bởi') một chương trình non-(L)GPLed, bất kể đó là một phần mềm tự do hay phần mềm độc quyền. Phần mềm non-(L)GPLed có thể được phân phối dưới bất kỳ điều khoản sử dụng nào nếu nó không phải là phần mềm phái sinh. Nếu nó là phần mềm phái sinh, thì điều khoản của chương trình phải cho phép "sửa đổi vì mục đích sử dụng của khách hàng và kỹ thuật dịch ngược để debug những sửa đổi này."
Một phần mềm sử dụng một chương trình LGPL là một phần mềm phái sinh hay không là mang tính chất pháp lý. Một tệp thực thi độc lập liên kết động với thư viện thông qua .so, .dll, hoặc phương tiện tương tự thường được chấp nhận là không phải là một phầm nềm phái sinh như được định nghĩa bởi LGPL. Nó sẽ thuộc định nghĩa của một "tác phẩm sử dụng Thư viện". Đoạn 5 của LGPL phiên bản 2.1 nêu rõ:

:Một chương trình không chứa một phần được xây dựng từ Thư viện, nhưng được thiết kế để làm việc với thư viện bằng cách biên dịch hoặc kết nối với nó được gọi là "phần mềm có sử dụng thư viện." Những phần mềm kiểu này không phải là phần mềm phái sinh của Thư viện, và do vậy không thuộc phạm vi của Giấy phép này.

Về cơ bản, nếu đó là một "tác phẩm sử dụng thư viện", thì phần mềm đó phải có thể được liên kết với một phiên bản mới hơn của chương trình có LGPL. Phương pháp phổ biến nhất được sử dụng để làm như vậy là sử dụng "cơ chế thư viện dùng chung phù hợp để liên kết". Ngoài ra, một thư viện được liên kết tĩnh được phép nếu mã nguồn hoặc tệp đối tượng có thể liên kết được cung cấp.

Một đặc tính khác của LGPL là có thể dùng để chuyển bất kỳ phần mềm LGPL nào sang một phần mềm GPL. Đặc điểm này rất có lợi cho việc sử dụng trực tiếp mã nguồn LGPL trong các thư viện và phần mềm GPL, hoặc dùng để tạo ra một phiên bản mới của mã nguồn mà không thể được sử dụng trong các sản phẩm có bản quyền.

Lựa chọn cấp phép phần mềm dưới dạng GPL hay LGPL

Tên ban đầu "GNU Library General Public License" tạo ra cảm giác rằng FSF khuyến khích các thư viện nên sử dụng LGPL và các chương trình nên sử dụng GPL. Tháng 2 năm 1999, Richard Stallman viết bài luận với chủ để Tại sao bạn không nên sử dụng Lesser GPL cho thư viện tiếp theo của bạn giải thích rằng LGPL chưa được kiểm tra để loại bỏ những phần đã bị thay thế, và không nên luôn sử dụng LGPL cho tất cả các thư viện:

:Kiểu giấy phép nào phù hợp cho một thư viện là vấn đề chiến lược... Sử dụng GPL nguyên bản cho một thư viện sẽ tạo lợi thế cho những người phát triển phần mềm miễn phí so với những người phát triển phần mềm có bản quyền: một thư viện họ có thể sử dụng trong khi người phát triển phần mềm thu phí không thể có được... Khi phần mềm có bản quyền có thể có các tính năng của một thư viện miễn phí thông qua các thư viện khác... thì thư viện này không tạo ra lợi thế gì đặc biệt cho phần mềm miễn phí, do vậy tốt hơn hết là sử dụng Lesser GPL cho thư viện đó.

Đặc tả ngôn ngữ lập trình

Giấy phép sử dụng thuật ngữ chủ yếu dùng cho các ứng dụng viết bằng ngôn ngữ lập trình C hoặc các biến thể của nó. Franz Inc. thêm phần phần giới thiệu cho giấy phép để giải thích thuật ngữ cho ngôn ngữ Lisp. LGPL với phần giới thiệu này thường được gọi là LLGPL.

LGPL về vấn đề kế thừa lớp

Có một số quan ngại về tính phù hợp của các lớp hướng đối tượng trong các phần mềm LGPL'd được kế thừa bởi mã nguồn non-(L)GPL. Trang web chính thức của GNU đã có giải thích về vấn đề này:

:LGPL không có kế hoạch cho kế thừa, bởi vì điều này là không cần thiết. Kế thừa tạo ra các sản phẩm dẫn xuất theo cách tương tự như liên kết đơn giản, và LGPL cho phép các công trình kế thừa kiểu này giống như với các gọi hàm cơ bản.

👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Bộ trình dịch GNU** ( - thường được viết tắt thành **GCC**) là một tập hợp các trình biên dịch được thiết kế cho nhiều ngôn ngữ lập trình khác nhau. GCC là một thành
thế=|nhỏ|300x300px|[[Giao diện nhân Linux|Linux API được cấu thành từ System Call Interface của nhân Linux, GNU C Library (của GNU), libdrm, libalsa và libevdev (củafreedesktop.org).]] thế=|nhỏ|300x300px|GNU C Library là một trình bao bọc xung quanh
**Einstein@Home** là một dự án tính toán phân tán tình nguyện giúp lọc và tìm kiếm trên dữ liệu thu được từ trạm thăm dò LIGO để phát hiện trực tiếp ra sóng hấp dẫn
nhỏ|phải|Logo GPLv3 Biểu trưng "Heckert" của GNU **Giấy phép Công cộng GNU** (tiếng Anh: _GNU General Public License_, viết tắt **GNU GPL** hay chỉ **GPL**) là giấy phép phần mềm tự do được sử dụng
nhỏ|400x400px|Giấy phép phần mềm trong bối cảnh bản quyền theo Mark Webbink. Từ trái sang phải ít quyền cho người được cấp phép/user của một phần mềm và nhiều hơn nữa quyền giữ lại bởi
|thumb|phải|Biểu trưng Creative Commons thumb|thumbtime=18|Video này giải thích cách sử dụng giấy phép Creative Commons cùng với các thỏa thuận cấp phép thương mại **Giấy phép Creative Commons** là một số giấy phép bản quyền
**Giấy phép Công cộng GNU Hạn chế** (tiếng Anh: _GNU Lesser General Public License_, viết tắt **LGPL**) là một giấy phép phần mềm tự do nguồn mở được phát hành bởi Quỹ Phần mềm Tự
**Giấy phép BSD** là một gia đình của giấy phép phần mềm miễn phí cho phép, áp đặt các hạn chế tối thiểu về việc sử dụng và phân phối các phần mềm được bảo
**Giấy phép MIT** là một loại giấy phép sử dụng cho các phần mềm mã nguồn mở được phát triển dựa trên một loại giấy phép có nguồn gốc tại Viện Công nghệ Massachusetts (MIT).
**Gnutella** (không liên quan đến Dự án GNU, tên có thể được bắt nguồn từ sự tương tự với Dự án GNU) là một mạng ngang hàng lớn. Đó là mạng ngang hàng phi tập
**Vuze** (trước đây có tên **Azureus**) là một trình khách BitTorrent tự do dùng để trao đổi tập tin thông qua giao thức BitTorrent. Vuze được viết bằng Java, và sử dụng Bộ máy Azureus.
**MediaWiki** là phần mềm wiki tự do nguồn mở được phát hành dưới Giấy phép Công cộng GNU (GPL). Nó được sử dụng trên Wikipedia và gần như tất cả các trang web Wikimedia khác,
**Giấy phép Công cộng Mozilla** (**Mozilla Public License** - MPL) là một giấy phép phần mềm tự do và mã nguồn mở. Phiên bản 1.0 do Mitchell Baker phát triển khi bà là luật sư
**Free Pascal Compiler** (**FPC**) là một trình biên dịch cho các ngôn ngữ lập trình có liên quan chặt chẽ, Pascal và Object Pascal. Nó là phần mềm tự do được phát hành theo Giấy
**VMware ESXi** (trước đây là **ESX**) là một trình ảo hóa cho doanh nghiệp loại 1, được phát triển bởi VMware để triển khai và ảo hóa máy tính. Là một trình ảo hóa loại
nhỏ|Prusa I3, một máy in sợi nóng chảy đơn giản
**Chế tạo bằng sợi nóng chảy (FFF)** là một quá trình in 3D sử dụng một sợi bằng vật liệu nhựa nhiệt dẻo liên
**openSUSE** () là một hệ điều hành mã nguồn mở xây dựng dựa trên nhân Linux. là một bản phân phối Linux được tài trợ bởi SUSE Linux GmbH và các công ty khác. Ban
**Free Download Manager**, viết tắt là **FDM**, là trình quản lý tải xuống dành cho Windows, macOS, Linux và Android. FDM là phần mềm độc quyền, nhưng đã trở thành phần mềm mã nguồn mở
**Dev-C++** là một môi trường phát triển tích hợp (IDE) đầy đủ tính năng miễn phí được phân phối theo Giấy phép Công cộng GNU để lập trình trong C và C++. Ban đầu nó
nhỏ|phải|"Chữ _c_ đảo ngược trong vòng tròn" là biểu tượng copyleft. Nó là hình ảnh phản chiếu của [[biểu tượng bản quyền. Không giống như biểu tượng bản quyền, biểu tượng này không có ý
nhỏ|Tổng hợp giọng nói Trên máy tính, **tổng hợp giọng nói** là việc tạo ra giọng nói của người từ đầu vào là văn bản hay các mã hóa việc phát âm. Hệ thống này
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng
thumb|alt=Màn hình máy tính của hệ điều hành, màn hình hiển thị các ứng dụng phần mềm tự do khác nhau.|Ví dụ về một hệ điều hành phần mềm tự do hiện đại chạy một
**Android** là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng.
nhỏ|phải|GIMP 2.4.5 chạy trên [[Ubuntu ]] **GIMP** ( ) viết tắt của _GNU Image Manipulation Program_, là một phần mềm tự do nguồn mở được sử dụng để chỉnh sửa hình ảnh, vẽ tự do,
Ngoài những vấn đề trên, về khía cạnh mật mã học, an ninh của PGP phụ thuộc vào các giả định về thuật toán mà nó sử dụng trong điều kiện về thiết bị và
Các sản phẩm **nguồn mở** (tiếng Anh: _Open source_) bao gồm sự cho phép sử dụng mã nguồn, tài liệu thiết kế hoặc nội dung của sản phẩm. Nó thường được dùng để chỉ mô
**GNOME** () - là bộ phần mềm cung cấp môi trường màn hình nền dễ dùng cho hệ điều hành Linux cũng như cho các hệ điều hành khác. GNOME từng là tên viết tắt
**Java** (phiên âm Tiếng Việt: "_Gia-va_") là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt. Nó là ngôn ngữ
**Linspire**, trước đây là **LindowsOS** là bản phân phối linux dựa trên Debian, và sau này là Ubuntu. Linspire được phát hành bởi Linspire, Inc. và tập trung vào tính dễ sử dụng, nhắm mục
nhỏ| [[Ổ đĩa cứng|Ổ cứng lưu trữ thông tin ở dạng nhị phân và do đó được coi là một loại phương tiện kỹ thuật số vật lý. ]] **Phương tiện truyền thông kỹ thuật
**Komodo Edit** là trình soạn thảo mã nguồn mã nguồn mở được ActiveState phát triển và phát hành lần đầu vào tháng 1 năm 2007, ban đầu là phiên bản phần mềm miễn phí của
liên_kết=https://vi.wikipedia.org/wiki/T%E1%BA%ADptin:Larry_Elllison_on_stage.jpg|phải|nhỏ|285x285px| [[Larry Ellison, chủ tịch điều hành của Oracle]] **Oracle** là một tập đoàn công nghệ máy tính đa quốc gia của Mỹ có trụ sở chính tại Austin, Texas. Công ty trước đây có
**MINIX** (từ "mini-Unix") là một hệ điều hành máy tính tương tự Unix dựa trên kiến trúc microkernel và tuân theo chuẩn POSIX (từ phiên bản 2.0), Phiên bản đầu của MINIX được tạo ra
**Creative Commons** (viết tắt **CC**) (_Tài sản sáng tạo công cộng_) là một tổ chức phi lợi nhuận tập trung vào việc mở rộng số lượng tác phẩm có tính sáng tạo mà người khác
**Conservapedia** () là một bách khoa toàn thư trực tuyến bằng tiếng Anh, nền wiki, được viết từ quan điểm mà web tự nhận là theo chủ nghĩa bảo thủ Hoa Kỳ và theo chủ
**Lịch sử của Linux** bắt đầu vào năm 1991 với sự bắt đầu của một dự án cá nhân của sinh viên Phần Lan Linus Torvalds để tạo ra một hạt nhân hệ điều hành
**Phần mềm tự do nguồn mở** (Tiếng Anh: _Free and open-source software_ (Viết tắt là F/OSS, FOSS) hoặc _Free/Libre/open-source software_ (Viết tắt là FLOSS)) là loại phần mềm được bao gồm Phần mềm tự do
**Unix** (; được đăng ký nhãn hiệu là **UNIX**) là một họ hệ điều hành máy tính đa nhiệm, đa người dùng được viết vào những năm 1960 và 1970 do một số nhân viên
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
Một **bản phân phối ****Linux** (thường được gọi tắt là **distro**) là một hệ điều hành được tạo dựng từ tập hợp nhiều phần mềm dựa trên hạt nhân Linux và thường có một hệ
**Nội dung tự do**, hay **thông tin tự do**, là bất kỳ loại tác phẩm (bao gồm phần mềm, từ điển bách khoa, từ điển và sách chữ, tác phẩm nghệ thuật, hoặc nội dung
**Máy tính bảng** (Tiếng Anh: Tablet computer hay tablet PC), là một thiết bị di động, thông thường có hệ điều hành di động và mạch xử lý, màn hình cảm ứng và viên pin
Các công cụ **Quản lý quyền kỹ thuật số** (**DRM**) hoặc **các biện pháp bảo vệ công nghệ** (**TPM**) là một tập hợp các công nghệ kiểm soát truy cập để hạn chế việc sử
**Giao thức định tuyến OSPF (OSPF)** là một giao thức định tuyến cho các mạng Giao thức Internet (IP). Nó sử dụng thuật toán định tuyến trạng thái liên kết (LSR) và nằm trong nhóm
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
Persistence of Vision Raytracer (**POV-Ray**, tạm dịch: **Chương trình dò tia thị giác**) là một chương trình dò tia khả dụng cho nhiều nền tảng hệ điều hành khác nhau. Nguồn gốc phát triển là
**SUSE Linux** ( or ; ) là một hệ điều hành máy tính. Nó được xây dựng từ mã nguồn của Linux kernel và phân phối cùng với các phần mềm hệ thống và và