Кіріспе

GPL-ге байланысты ерекшелік GNU General Public License (GPL) лицензиясын осылай өзгертеді, кітапханалық кодты ұсынатын бағдарламалық жобалар оларды пайдаланатын бағдарламаларға "байланыстыруға" мүмкіндік алады, бірақ пайдаланушы бағдарламаға GPL-дің толық шарттары қолданылмайды. Байланыстыру – кітапханадағы кодты пайдаланушы кодпен қосып, бір орындалатын файл жасаудың техникалық процесі. Бұл процесс функционалды машиналық оқылатын кодты жасау үшін компиляция кезінде немесе орындалу кезінде жүзеге асырылады. Free Software Foundation мәлімдемесіне göre, сілтеме жасау ерекшелігі қолданылмаса, GPL кітапханасының кодына байланысты бағдарлама тек GPL-мен үйлесімді лицензия бойынша таратылуы мүмкін. Бұл сотта нақты расталмаған, бірақ байланыстыру ережесін бұзу фактілері келісімге әкелді. GNU Classpath жобасының лицензиясында осыған қатысты нақты мәлімдеме бар. GPL бойынша таратылатын көптеген ашық кодты кітапханалар эквивалентті ерекшелікті пайдаланады, әлдебір ерекшеліктердің мәтіні әртүрлі болғанымен. Атақты жобаларға ERIKA Enterprise, GNU Guile, GNAT-тың орындалу уақытындағы кітапханалары және GCC Runtime Library Exception жатады. Компилятордың орындалу уақытындағы кітапханалар да осы лицензияны немесе оған баламасын жиі қолданады, мысалы, GNU Compiler Collection-дегі libgcc кітапханасы, сондай-ақ Free Pascal жобасының барлық кітапханалары. 2007 жылы Sun Microsystems Java SE және Java EE жобалары үшін GPL лицензиясының 2-ші нұсқасымен және Classpath байланыстыру ерекшелігімен бірге сынып кітапханаларының көп бөлігін ашты, сондай-ақ GlassFish корпоративтік сервері мен NetBeans Java IDE үшін мүмкін лицензия ретінде сол лицензияны пайдаланды. GNU Lesser General Public License (LGPL) лицензиясының 3-ші нұсқасы да GPL-ге ерекшелік ретінде құрылған.

Classpath ерекшелігі

GNU Classpath жобасы мұндай GPL байланыс ерекшелігін пайдаланудың мысалын көрсетеді. GNU Classpath кітапханасы келесі лицензияны қолданады:

Осыған байланысты, оны көптеген қосымшалар мен апплеттердің кең класын іске қосуға, жасауға және таратуға болады. Егер GNU Classpath өзгеріссіз виртуалды машинаның негізгі сыныптар кітапханасы ретінде, Java тілі үшін компилятор ретінде немесе Java бағдарламалау тілінде жазылған бағдарлама үшін қолданылса, ол осы бағдарламаларды тікелей тарату лицензиясына әсер етпейді.

GNU Lesser жалпыға ортақ лицензиясы

LGPL 2.1 нұсқасы жеке лицензия болса, қазіргі LGPL 3 нұсқасы GPL-ге сілтеме жасауға негізделген. Жоғарыда аталған GNU Classpath лицензиясымен салыстырғанда, LGPL байланыс ерекшелігіне қатысты көбірек талаптар қояды: лицензия алушылар өздері қолданатын кітапхана бөлімдерін өзгертуге және осындай өзгерістерді түзету үшін кері инженерия жасауға (өз бағдарламалық қамтамасы мен кітапханаға) мүмкіндік беруі керек.