GPL vs LGPL
GPL და LGPL არის პროგრამული უზრუნველყოფის ლიცენზიები, რომლებიც იცავს მომხმარებლების თავისუფლებას, გააზიარონ და/ან შეცვალონ ღია კოდის პროგრამული უზრუნველყოფა. ლიცენზიების მქონე პროგრამული უზრუნველყოფის უმეტესობას აქვს შეზღუდული თავისუფლება, როდესაც საქმე ეხება მოდიფიკაციას და განაწილებას, მაგრამ GPL და LGPL აშორებენ ამ შეზღუდვებს, რითაც მათ მომხმარებლებს მეტი თავისუფლება აძლევენ. დღეს არსებულ ღია კოდის ლიცენზიებს შორის ეს ორი ყველაზე პოპულარულია.
რა არის GPL?
GNU ზოგადი საჯარო ლიცენზია, ან ჩვეულებრივ სახელწოდებით GPL, არის ლიცენზიის ტიპი, რომელსაც იყენებს ბევრი თავისუფალი პროგრამა, როგორიცაა Linux. ამ ლიცენზიით, ის დარწმუნდება, რომ პროგრამული უზრუნველყოფა ღიაა ყველა მომხმარებლისთვის, რაც მათ თავისუფალს აძლევს შეცვალონ, შეცვალონ ან შეცვალონ ღია კოდის პროგრამული უზრუნველყოფა, მიიღონ წყაროს კოდი და გაავრცელონ ისინი. GPL-თან დაკავშირებული შეზღუდვები მხოლოდ მომხმარებლების უფლებების დასაცავადაა. GPL კრძალავს არავის უარყოს მომხმარებლების უფლებები ან დათმოს მათი უფლებები.
რა არის LGPL?
GNU Lesser General Public License, სხვაგვარად ცნობილი როგორც LGPL, არის მეტ-ნაკლებად, GPL-ის შეცვლილი ვერსია. ეს ლიცენზია ზოგადად შემოიფარგლება პროგრამული ბიბლიოთეკებით. მას უწოდებენ ნაკლებად საერთო საჯარო ლიცენზიას, რადგან ის ნაკლებად იცავს მომხმარებლის თავისუფლებას. ეს საშუალებას აძლევს არათავისუფალ პროგრამებს მიიღონ წვდომა ან დაუკავშირდნენ ბიბლიოთეკას. როდესაც არათავისუფალი პროგრამა უკავშირდება ბიბლიოთეკას, მას უწოდებენ კომბინირებულ ნაშრომს, ან ორიგინალური ბიბლიოთეკის წარმოებულს.
რა განსხვავებაა GPL-სა და LGPL-ს შორის?
• მთავარი განსხვავება GPL-სა და LGPL-ს შორის არის ის, რომ GPL უზრუნველყოფს უფრო მეტ დაცვას პროგრამული უზრუნველყოფის მომხმარებლებს. ეს მათ აძლევს თავისუფლებას განახორციელონ ცვლილებები პროგრამულ უზრუნველყოფაში, გააზიარონ და მიიღონ წყაროს კოდი.
• როდესაც მომხმარებელი ავრცელებს პროგრამულ უზრუნველყოფას, უნდა დარწმუნდეს, რომ სხვებს შეუძლიათ მიიღონ იგივე უფლებები. მნიშვნელოვანია აღინიშნოს, რომ პროგრამულ უზრუნველყოფაში შეტანილი ნებისმიერი ცვლილება ასევე უნდა იყოს ლიცენზირებული GPL-ით.
• LPGL, მეორეს მხრივ, სპეციალურად არის განკუთვნილი პროგრამული ბიბლიოთეკებისთვის, სადაც შეიძლება ცვლილებების შეტანა და წყაროს კოდების დაბრუნება, მაგრამ შეიძლება დაუკავშირდეს არათავისუფალ პროგრამას, სადაც ის არ არის ლიცენზირებული GPL-ით. დღეს პროგრამების უმეტესობა ლიცენზირებულია GPL-ით, ხოლო ბიბლიოთეკების უმეტესობა იყენებს GPL-ს, ზოგი ირჩევს LGPL-ის გამოყენებას, რათა უფრო მეტ ადამიანს მიეცეს უფლება გამოიყენოს ეს სარგებლობა.
მოკლედ:
•GPL ძირითადად პროგრამებისთვისაა, ხოლო LGPL შეზღუდულია პროგრამული ბიბლიოთეკებით.
•როდესაც ცვლილებები განხორციელდება GPL ლიცენზიით, საჭიროა წყაროს კოდები და ცვლილებები ასევე უნდა იყოს ლიცენზირებული GPL-ით, ხოლო LGPL-მა შეიძლება დაუშვას არა-GPL პროგრამებს დაუკავშირდნენ ბიბლიოთეკებს, მაგრამ მაინც უნდა უზრუნველყოს წყაროს კოდები.