GPL va LGPL
GPL va LGPL - bu foydalanuvchilarning ochiq kodli dasturiy ta'minotni almashish va/yoki o'zgartirish erkinligini himoya qiluvchi dasturiy ta'minot litsenziyalari. Litsenziyaga ega dasturiy ta'minotning ko'pchiligi modifikatsiya va tarqatishda erkinlikni cheklaydi, ammo GPL va LGPL bu cheklovlarni olib tashlaydi va shu bilan o'z foydalanuvchilariga ko'proq erkinlik beradi. Bugungi kunda mavjud ochiq kodli litsenziyalar orasida bu ikkitasi eng ommabop.
GPL nima?
GNU General Public License yoki odatda GPL deb ataladi, Linux kabi koʻplab bepul dasturlar tomonidan qoʻllaniladigan litsenziya turidir. Ushbu litsenziyaga ko'ra, u dasturiy ta'minot barcha foydalanuvchilar uchun ochiq ekanligiga ishonch hosil qiladi, bu ularni ochiq kodli dasturiy ta'minotni o'zgartirish, tahrirlash yoki o'zgartirish, manba kodini olish va ularni qayta tarqatish uchun bepul qiladi. GPL bilan bog'liq cheklovlar faqat foydalanuvchilarning huquqlarini himoya qilish uchun mavjud. GPL hech kimga foydalanuvchilarning huquqlarini rad etish yoki ularning huquqlaridan voz kechishni taqiqlaydi.
LGPL nima?
GNU Lesser General Public License, aks holda LGPL deb nomlanadi, GPLning oʻzgartirilgan versiyasidir. Ushbu litsenziya odatda dasturiy ta'minot kutubxonalari bilan cheklangan. U Lesser General Public License deb ataladi, chunki u foydalanuvchi erkinligini kamroq himoya qiladi. Bu bepul bo'lmagan dasturlarga kutubxonaga kirish yoki bog'lanish imkonini beradi. Erkin bo'lmagan dastur kutubxonaga havola qilsa, u birlashtirilgan ish yoki asl kutubxonaning hosilasi deb ataladi.
GPL va LGPL o'rtasidagi farq nima?
• GPL va LGPL oʻrtasidagi asosiy farq shundaki, GPL dastur foydalanuvchilarini koʻproq himoya qiladi. Bu ularga dasturiy ta'minotga o'zgartirishlar kiritish, manba kodini almashish va olish erkinligini beradi.
• Foydalanuvchi dasturiy ta'minotni tarqatganda, boshqalar ham xuddi shunday huquqlarga ega bo'lishi mumkinligiga ishonch hosil qilish kerak. Shuni ta'kidlash kerakki, dasturiy ta'minotga kiritilgan har qanday o'zgartirishlar ham GPL litsenziyasiga ega bo'lishi kerak.
• LPGL esa dasturiy ta'minot kutubxonalari uchun maxsus mo'ljallangan bo'lib, unda o'zgartirishlar kiritish va manba kodlarini qaytarish mumkin, lekin uni GPL litsenziyasi bo'lmagan bepul bo'lmagan dastur bilan bog'lash mumkin. Bugungi kunda aksariyat dasturlar GPL litsenziyasiga ega, aksariyat kutubxonalar esa GPL dan foydalanadi, baʼzilari esa LGPL dan foydalanishni afzal koʻradi, shunda koʻproq odamlar undan foydalanishlari mumkin.
Qisqacha:
•GPL asosan dasturlar uchun, LGPL esa dasturiy kutubxonalar bilan cheklangan.
•GPL litsenziyasi ostida oʻzgartirishlar kiritilganda manba kodlari talab qilinadi va oʻzgartirishlar ham GPL boʻyicha litsenziyalanishi kerak, LGPL esa GPL boʻlmagan dasturlarga kutubxonalarga ulanishga ruxsat berishi mumkin, lekin baribir manba kodlarini taqdim etishi kerak.