GPL vs 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-ն, որպեսզի ավելի շատ մարդիկ կարողանան օգտվել դրանից:
Հակիրճ՝
•GPL-ը հիմնականում նախատեսված է ծրագրերի համար, մինչդեռ LGPL-ը սահմանափակված է ծրագրային գրադարաններով:
•Երբ փոփոխությունները կատարվում են GPL լիցենզիայի ներքո, աղբյուրի կոդերը պահանջվում են, և փոփոխությունները նույնպես պետք է արտոնագրվեն GPL-ի ներքո, մինչդեռ LGPL-ն կարող է թույլատրել ոչ GPL ծրագրերին կապվել գրադարաններին, բայց դեռ պետք է տրամադրի աղբյուրի կոդերը: