Khác biệt giữa bản sửa đổi của “Giấy phép Công cộng GNU Hạn chế”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Không có tóm lược sửa đổi
Dòng 1:
{{dịch thuật|en}}
{{refimprove|date=tháng 11 năm 2011}}
{{Thông tin giấy phép phần mềm
Hàng 17 ⟶ 16:
| website = {{URL|https://www.gnu.org/copyleft/lesser.html}}
}}
'''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]] [[Giấy phép nguồn mở|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 phần mềm miễn phí tự do|giấy phép hạn chế]] khác như các [[giấy phép BSD]] và [[Giấy phép MIT|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_(máy_tính)#Thư_viện_dùng_chung|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ử==
Hàng 25 ⟶ 24:
 
==Những sự khác biệt so với GPL==
Sự khác biệt chính giữa [[Giấy phép Công cộng GNU|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 nguồn mở|phần mềm miễntự phído]] hay [[phầnPhần mềm sở hữu bảnđộc quyền|phần mềm độc quyền]].<ref name="not_use_LGPL">Stallman, Richard. [http://www.fsf.org/licensing/licenses/why-not-lgpl.html Why you shouldn't use the Lesser GPL for your next library]. [[Free Software Foundation]] official website.</ref> 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à [[Tác phẩm phái sinh|phần mềm thứphái cấpsinh]]. Nếu nó là phần mềm thứphái cấpsinh, 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ỹ nghệ đảo ngược|kỹ thuật dịch ngược]] để sửa[[Gỡ lỗi|debug]] những sửa đổi này."'' <!-- commented-out - see talk: Another major difference is that derivative works (which are not GPLed) must be software libraries.-->
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 một
Một phần mềm sử dụng một chương trình LGPL là một phần mềm thứphái cấpsinh hay không là mang tính chất pháp lý. Một chươngtệp trìnhthực standalonethi kếtđộc nốilập độngliên tớikết mộtđộng với thư viện thông qua một [[LibraryThư viện (computingmáy tính)#SharedThư viện dùng librarieschung|.so]], [[Dynamic-link libraryLink Library|.dll]], hoặc phương tiện tương tự thì khôngthường được gọichấp nhậnphầnkhông mềmphải thứ cấpmột phầm nềm phái sinh (như được định nghĩa bởi LGPL). Nó sẽ thuộc vềđịnh danhnghĩa mụccủa một "phầntác mềmphẩm sử dụng thưThư viện". Đoạn trích sau đây là từ mục 5 của LGPL phiên bản 2.1 nêu rõ:
(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 miễn phí]] hay [[phần mềm có bản quyền]].<ref name="not_use_LGPL">Stallman, Richard. [http://www.fsf.org/licensing/licenses/why-not-lgpl.html Why you shouldn't use the Lesser GPL for your next library]. [[Free Software Foundation]] official website.</ref> 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 thứ cấp]]. Nếu nó là phần mềm thứ cấp, 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]] để sửa lỗi những sửa đổi này."'' <!-- commented-out - see talk: Another major difference is that derivative works (which are not GPLed) must be software libraries.-->
Một phần mềm sử dụng một chương trình LGPL là một phần mềm thứ cấp hay không là mang tính chất pháp lý. Một chương trình standalone kết nối động tới một thư viện thông qua một [[Library (computing)#Shared libraries|.so]], [[Dynamic-link library|.dll]], hoặc tương tự thì không được gọi là phần mềm thứ cấp (như định nghĩa bởi LGPL). Nó sẽ thuộc về danh mục một "phần mềm sử dụng thư viện". Đoạn trích sau đây là từ mục 5 của LGPL phiên bản 2.1:
 
: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 thứphái cấpsinh của Thư viện, và do vậy không thuộc phạm vi của Giấy phép này.
 
TómVề lạicơ bản, nếu đó là "một phần"tác mềmphẩ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 LGPL-coveredchương programtrình có LGPL. ĐểPhương làmpháp việcphổ này,biến cáchnhất thôngđược thườngsử nhấtdụng để làm như vậy là sử dụng một "cơ chế [[LibraryThư viện (computingmáy tính)#SharedThư librariesviện dùng chung|thư viện dùng chung]] phù hợp để kếtliên nốikết". CáchNgoài khác làra, một [[thư viện kếtđược nốiliên động]]kết cũngtĩnh được phép nếu như cả mã nguồn hoặc cáctệp fileđối tượng có thể liên kết được cung cấp.{{cần<ref chú thích|datename=tháng"LGPL_Section_4">[https://www.gnu.org/copyleft/lesser.html#section4 3Gnu nămLesser 2011}}General Public License, Section 4], pt. d) 0)</ref>
 
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.
Hàng 42 ⟶ 40:
Thêm vào đó, Stallman và FSF đôi khi còn ủng hộ các giấy phép có ít hạn chế hơn LGPL. Một ví dụ điển hình là sự ủng hộ của Stallman cho việc sử dụng giấy phép [[BSD license|BSD-style]] cho các thư viện của dự án [[Vorbis]].<ref name="Vorbis_and_BSD">Stallman, Richard. [http://lwn.net/2001/0301/a/rms-ov-license.php3 <nowiki>Re: [open-source] [Fwd: [icecast-dev] Xiph.org announces Vorbis Beta 4 and the Xiph.org</nowiki>]</ref>
 
==Ngô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 [[C (programming language)|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 [[Lisp (programming language)|ngôn ngữ Lisp]]. LGPL với phần giới thiệu này thường được gọi là LLGPL.<ref name="LGPL_preamble">[http://opensource.franz.com/preamble.html Preamble to the Gnu Lesser General Public License]</ref>