LGPL (4.2.4 Програмын сангийн GPL лиценз)
GPL -ийн гол нэг шаардлага нь GPL програмын санд зөвхөн GPL-тэй програмууд хандах бөгөөд тухайн санд GPL-гүй програмын файл байсан ч ялгаагүй энэ зарчим хэрэгжинэ гэж заадаг. Энэ нь маш хязгаарлагдмал юм шиг хэрнэ, үйлдэл нь програмын санг “ашиглах” үед хөндөх бөгөөд өөрчлөхөд хамаарахгүй. Энэ мэтийн ялгааг зөвшөөрөх зорилгоор LGPL нь зохиогдсон. LGPL нь дараах асуудлуудыг шийдвэрлэдэг. Үүнд: Хэрэв хэн нэг нь төслөө бэлэг тэмдгээр LGPL ажлын сан байдлаар ашиглавал төслийн бусад ажлууд LGPL доор байх албагүй байна. Нөгөө талаас, хэрэв бүхэл багц програм хангамж хэлбэртэй дахин түгээгдэх LGPL доорх кодод ямар нэг өөрчлөлт хийгдсэн бөгөөд өөрчлөлтүүдийг олон нийтийн хүрээнд хийсэн бол GPL -тэй адил дүрэм үйлчилнэ. LGPL-ийн өмнөх L нь ялгаатай хүмүүст ялгаатай зүйлүүдээр үйлчилнэ. Үүнийг анхлан “Програм хангамжийн сан”гийн (Library) лиценз бүрдүүлэхээр боловсруулсан бол сүүлдээ холбоос хийх асуудлыг бүүр онцолж өгөх заалт болгосон. Гэхдээ GNU сан үүнийг “зөөлрүүлсэн / хөнгөлсөн / багахан ” (Lesser) GPL гэж нэрлээд, GPL-ийг бодвол боловсруулсан кодод (ажилд) хамгаалалт бага хийнэ гэж үздэг. GNU сан LGPL -ийг хэрэглэхэд дургүй байдаггүй ч боломж гарвал аль болох GPL-ийг ашиглуулах гэж боддог.
LGPL лиценз нь уг лицензээр байх кодууд (ихэвчлэн програм хангамжийн сан) ба LGPL дор байх кодуудад холбоос хийж байгаа гадаад кодууд хоёрын хооронд тодорхой ялгаа гаргаж ирдэг. Холбоос хийж байгаа гадаад кодууд нь (хувийн) эзэмшлийн байна гэж тодорхойлдог. Гэхдээ LGPL дор байх програмын сангийн кодод өөрчлөлт хийвэл тэр нь заавал нийт дундын хэрэглээнд байна.
Компаниуд LGPL дүрмийг ихэвчлэн хүлээн зөвшөөрдөг ба арилжааны програм хангамж дотор энэ лицензтэй нийтийн дундын санг олж харах нь нийтлэг байдаг.
GPL д нэмж холбох тохиолдол (GPL + linking exception)
GPL дээр нэмж холбох тохиолдлын лиценз нь ямар нэг дурын кодыг агуулсан байх, гэхдээ энэ кодыг холбохыг илэрхий зөвшөөрөх бүлгүүдийг лиценз дээр нэмсэн нь GPL шиг л сонсогдоно. Гэтэл амьдрал дээр GPL д нэмэх онцгой тохиолдол нь LGPL лицензтэй ижилхэн байдаг. Энэ лицензийг нэлээд хэдэн том төсөлд саяхнаас хэрэглэсэн бөгөөд үүний нэг нь Sun Microsystems -ийн “жава” хэрэгжүүлэлт (implementation) юм.
... (үргэлжлэл 4.4 байгаа)
GPL -ийн гол нэг шаардлага нь GPL програмын санд зөвхөн GPL-тэй програмууд хандах бөгөөд тухайн санд GPL-гүй програмын файл байсан ч ялгаагүй энэ зарчим хэрэгжинэ гэж заадаг. Энэ нь маш хязгаарлагдмал юм шиг хэрнэ, үйлдэл нь програмын санг “ашиглах” үед хөндөх бөгөөд өөрчлөхөд хамаарахгүй. Энэ мэтийн ялгааг зөвшөөрөх зорилгоор LGPL нь зохиогдсон. LGPL нь дараах асуудлуудыг шийдвэрлэдэг. Үүнд: Хэрэв хэн нэг нь төслөө бэлэг тэмдгээр LGPL ажлын сан байдлаар ашиглавал төслийн бусад ажлууд LGPL доор байх албагүй байна. Нөгөө талаас, хэрэв бүхэл багц програм хангамж хэлбэртэй дахин түгээгдэх LGPL доорх кодод ямар нэг өөрчлөлт хийгдсэн бөгөөд өөрчлөлтүүдийг олон нийтийн хүрээнд хийсэн бол GPL -тэй адил дүрэм үйлчилнэ. LGPL-ийн өмнөх L нь ялгаатай хүмүүст ялгаатай зүйлүүдээр үйлчилнэ. Үүнийг анхлан “Програм хангамжийн сан”гийн (Library) лиценз бүрдүүлэхээр боловсруулсан бол сүүлдээ холбоос хийх асуудлыг бүүр онцолж өгөх заалт болгосон. Гэхдээ GNU сан үүнийг “зөөлрүүлсэн / хөнгөлсөн / багахан ” (Lesser) GPL гэж нэрлээд, GPL-ийг бодвол боловсруулсан кодод (ажилд) хамгаалалт бага хийнэ гэж үздэг. GNU сан LGPL -ийг хэрэглэхэд дургүй байдаггүй ч боломж гарвал аль болох GPL-ийг ашиглуулах гэж боддог.
LGPL лиценз нь уг лицензээр байх кодууд (ихэвчлэн програм хангамжийн сан) ба LGPL дор байх кодуудад холбоос хийж байгаа гадаад кодууд хоёрын хооронд тодорхой ялгаа гаргаж ирдэг. Холбоос хийж байгаа гадаад кодууд нь (хувийн) эзэмшлийн байна гэж тодорхойлдог. Гэхдээ LGPL дор байх програмын сангийн кодод өөрчлөлт хийвэл тэр нь заавал нийт дундын хэрэглээнд байна.
Компаниуд LGPL дүрмийг ихэвчлэн хүлээн зөвшөөрдөг ба арилжааны програм хангамж дотор энэ лицензтэй нийтийн дундын санг олж харах нь нийтлэг байдаг.
GPL д нэмж холбох тохиолдол (GPL + linking exception)
GPL дээр нэмж холбох тохиолдлын лиценз нь ямар нэг дурын кодыг агуулсан байх, гэхдээ энэ кодыг холбохыг илэрхий зөвшөөрөх бүлгүүдийг лиценз дээр нэмсэн нь GPL шиг л сонсогдоно. Гэтэл амьдрал дээр GPL д нэмэх онцгой тохиолдол нь LGPL лицензтэй ижилхэн байдаг. Энэ лицензийг нэлээд хэдэн том төсөлд саяхнаас хэрэглэсэн бөгөөд үүний нэг нь Sun Microsystems -ийн “жава” хэрэгжүүлэлт (implementation) юм.
... (үргэлжлэл 4.4 байгаа)
Comments