ความแตกต่างระหว่าง GPL และ LGPL

Anonim

GPL และ LGPL

GPL และ LGPL เป็นใบอนุญาตซอฟต์แวร์ เพื่อปกป้องเสรีภาพของผู้ใช้ในการแชร์และ / หรือเปลี่ยนซอฟต์แวร์โอเพ่นซอร์ส ซอฟต์แวร์ส่วนใหญ่ที่มีใบอนุญาต จำกัด เสรีภาพในการปรับเปลี่ยนและแจกจ่าย แต่ GPL และ LGPL จะนำข้อ จำกัด เหล่านี้ออกไปซึ่งจะทำให้ผู้ใช้มีความคล่องตัวมากขึ้น ในบรรดาใบอนุญาตโอเพนซอร์สที่มีอยู่ในปัจจุบันนี้ทั้งสองได้รับความนิยมมากที่สุด

GPL คืออะไร?

สัญญาอนุญาตแบบสาธารณะทั่วไปของ GNU หรือที่เรียกกันทั่วไปว่า GPL เป็นใบอนุญาตชนิดหนึ่งที่ถูกใช้โดยซอฟต์แวร์ฟรีมากมายเช่น Linux ภายใต้ใบอนุญาตนี้จะทำให้แน่ใจว่าซอฟต์แวร์เปิดให้บริการแก่ผู้ใช้ทุกคนทำให้พวกเขาสามารถแก้ไขแก้ไขหรือแก้ไขซอฟต์แวร์โอเพ่นซอร์สได้รหัสแหล่งที่มาและแจกจ่ายให้ใหม่ ข้อ จำกัด ที่เกี่ยวข้องกับ GPL มีเฉพาะเพื่อปกป้องสิทธิของผู้ใช้เท่านั้น GPL ไม่อนุญาตให้บุคคลอื่นปฏิเสธสิทธิ์ของผู้ใช้หรือมอบสิทธิ์ของตน

LGPL คืออะไร?

GNU Lesser General Public License หรือที่รู้จักกันในอีกชื่อว่า LGPL เป็นฉบับที่แก้ไขเพิ่มเติมของ GPL ใบอนุญาตนี้ จำกัด โดยทั่วไปสำหรับไลบรารีซอฟต์แวร์ เรียกว่า Lesser General Public License เพราะมีการป้องกันน้อยลงต่อเสรีภาพของผู้ใช้ ซึ่งจะช่วยให้โปรแกรมที่ไม่ใช้งานเสรีสามารถเข้าถึงหรือเชื่อมโยงไปยังห้องสมุดได้ เมื่อโปรแกรมฟรีที่เชื่อมโยงกับไลบรารีเรียกว่างานที่รวมกันหรืออนุพันธ์ของไลบรารีต้นฉบับ

อะไรคือข้อแตกต่างระหว่าง GPL และ LGPL?

ข้อแตกต่างหลักระหว่าง GPL และ LGPL คือ GPL ให้ความคุ้มครองแก่ผู้ใช้ซอฟต์แวร์มากขึ้น จะช่วยให้พวกเขามีอิสระในการเปลี่ยนแปลงซอฟต์แวร์แชร์และรับซอร์สโค้ด

•เมื่อผู้ใช้แจกจ่ายซอฟต์แวร์ต้องมั่นใจว่าผู้อื่นจะได้รับสิทธิเช่นเดียวกัน สิ่งสำคัญคือต้องทราบว่าการเปลี่ยนแปลงใด ๆ ที่ทำขึ้นในซอฟต์แวร์ต้องได้รับอนุญาตภายใต้ GPL

LPGL เป็นอีกทางเลือกหนึ่งสำหรับไลบรารีซอฟต์แวร์ซึ่งสามารถเปลี่ยนแปลงและให้รหัสแหล่งที่มาย้อนกลับได้ แต่สามารถเชื่อมโยงไปยังโปรแกรมที่ไม่ใช่โปรแกรมฟรีซึ่งไม่ได้รับอนุญาตภายใต้ GPL โปรแกรมส่วนใหญ่ในวันนี้ได้รับใบอนุญาตภายใต้ GPL ในขณะที่ห้องสมุดส่วนใหญ่ใช้ GPL บางคนเลือกที่จะใช้ LGPL เพื่อให้ผู้คนจำนวนมากได้รับอนุญาตให้ใช้ประโยชน์จากมัน

- diff บทความกลางก่อนตาราง ->

ย่อ ๆ:

• GPL เป็นส่วนใหญ่สำหรับโปรแกรมในขณะที่ LGPL จำกัด อยู่ที่ห้องสมุดซอฟต์แวร์

เมื่อใดก็ตามที่มีการเปลี่ยนแปลงภายใต้ใบอนุญาต GPL จำเป็นต้องมีรหัสแหล่งข้อมูลและการเปลี่ยนแปลงต้องได้รับใบอนุญาตภายใต้ GPL ในขณะที่ LGPL อาจอนุญาตให้โปรแกรมที่ไม่ใช่ GPL เชื่อมโยงไปยังไลบรารี แต่ต้องมีรหัสแหล่งที่มา