GNU Classpath buvo svarbi GNU projekto dalis, kurios tikslas – sukurti atviro kodo Java sisteminę biblioteką. Praeityje tai buvo svarbus FSF projektas, nes sparčiai augant Java kalbos populiarumui juos visgi labai neramino jog tai nėra atviro kodo programavimo platforma.[1]

GNU Classpath grafinės sąsajos demonstracija
GNU Classpath projekto aktyvumo istorija nuo jo atsiradimo. Kiekviena kreivė atspindi, kaip keitėsi vieno iš projekto narių pateikto kodo eilučių skaičius laikui bėgant.

Nors taip galutinai ir nebaigta, GNU Classpath biblioteka buvo naudojama daugelyje projektų, nes yra reikalinga kiekvienai Java virtualiai mašinai.[2] GNU Classpath domėjosi įvairūs moksliniai projektai, nes Sun Microsystems bibiliotekos kodą buvo draudžiama keisti ir todėl su juo eksperimentuoti nebuvo galima. Biblioteką taip pat naudojo įvairios specifinės virtualios mašinos (nuo vien Java ir Asembleriu parašytos operacinės sistemos JNode iki kreditinių kortelių programinės įrangos). 2006 metais buvo apie 30 tokių projektų.[2]

Praeityje šis projektas kėlė tikslus pasiūlyti visiškai paruoštą naudoti Java aplinką ir turėjo savo virtualią mašiną (Japhar). GNU Classpath pamažu tampant bendro pobūdžio, įvairioms mašinoms skirta biblioteka, Japhar buvo skiriama vis mažiau dėmesio, kol ji liko visiškai nebepalaikoma. Dabartinės GNU Classpath versijos reikalauja vienos iš daugelio šiuo projektu besiremiančios išorinės mašinos palaikymo.

GNU Classpath kūrė tipiška atviro kodo programuotojų bendruomenė. Vienu metu aktyviai dirbo maždaug 30 žmonių iš viso pasaulio, bendram skaičiui siekiant apie 60. Didžioji Java 1.4 klasių dalis buvo pabaigta, projektas buvo ekspertų vertinamas milijoninėmis sumomis.

GNU Classpath naudoja sujungimo išimtimi papildytą GPL licenciją.

Bendruomenės reakcija į Sun Microsystems perėjimą prie atviro kodo redaguoti

Nors Sun Microsystems paskelbė, jog jų originali sisteminė java biblioteka ateityje bus platinama su beveik tokia pat kaip ir GNU Classpath licencija (GPL bei sujungimo išimtis), alternatyva buvęs GNU Classpath kurį laiką aktyvumą išsaugojo. GNU Classpath 0.93 buvo paskutinė java 1.4 palaikymui skirta versija. Bendruomenė teigė pereinanti prie 1.5.

Sveikindama Sun Microsystems apsisprendimą, GNU Classpath bendruomenė visgi teigė dėl viso pikto parūpinsianti dar vieną laisvą alternatyvą. Sun Microsystems tuo metu derėjosi dėl jai nepriklausančių java komponentų savininkais dėl kodo atvėrimo.

Egzistavo platformos, į kurias Sun Microsystems java apskritai buvo neperkelta. Yra virtualių mašinų projektų, reikalaujančių būtent GNU Classpath standartą atitinkančios klasių bibliotekos. Taip pat buvo minima, jog GNU Classpath bendruomenė yra laisva panaudoti Sun Microsystems GPL kodą ir vystyti jį kitaip negu numato oficiali Sun Microsystems strategija.

Visgi nepaisant bandymų rasti savo nišą ir toliau vystyti projektą, Sun atvėrus Java kodą GNU Classpath reikšmė sumažėjo ir projektas pradėjo nykti. Formaliai jis tebeegzistuoja bet nebėra tiek aktyvus kiek buvo anksčiau.[3]

Nuorodos redaguoti

Šaltiniai redaguoti