GNU Classpath

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
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.

GNU Classpath – svarbi GNU projekto dalis, kurios tikslas – sukurti atviro kodo Java sisteminę biblioteką.

Nors straipsnio rašymo metu dar galutinai nebaigta, GNU Classpath biblioteka jau naudojama daugelyje projektų, nes yra reikalinga kiekvienai Java virtualiai mašinai. GNU Classpath domisi įvairūs moksliniai projektai, nes Sun Microsystems bibiliotekos kodą buvo draudžiama keisti ir todėl su juo eksperimentuoti nebuvo galima. Biblioteką taip pat naudoja įvairios specifinės virtualios mašinos (nuo vien Java ir Asembleriu parašytos operacinės sistemos JNode iki kreditinių kortelių programinės įrangos).

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 kuria tipiška atviro kodo programuotojų bendruomenė. Šiuo metu projekte aktyviai dirba maždaug 30 žmonių iš viso pasaulio dar maždaug tiek pat asmenų yra aktyviai dirbę prie projekto anksčiau. Didžioji projekto dalis (Java 1.4 apie 99,7 %) šiuo metu yra pabaigta, jis ekspertų vertinamas milijoninėmis sumomis.

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

Bendruomenės reakcija į Sun Microsystems perėjimą prie atviro kodo[taisyti | redaguoti kodą]

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), ilga laiką jai alternatyviu buvęs GNU Classpath bent jau kol kas netampa mažiau aktyvus. GNU Classpath 0.93 buvo paskutinė java 1.4 palaikymui skirta versija. Bendruomenė teigia pereinanti prie 1.5.

Atviro kodo bei laisvosios programinės įrangos bendruomenė sveikina Sun Microsystems apsisprendimą, tačiau yra nepatenkinta firmos numatytu gana ilgu pereinamuoju laikotarpiu. Kol bent vienas Sun modulis tebeturi uždaro kodo licenciją, GNU Classpath teigia parūpinsiąs jam laisvą alternatyvą. Sun Microsystems šiuo metu derasi su nedaugelio jai nepriklausančių java komponentų savininkais dėl kodo atvėrimo.

Esama platformų, į kurias Sun Microsystems java apskritai neperkelta. Yra virtualių mašinų projektų, reikalaujančių būtent GNU Classpath standartą atitinkančios klasių bibliotekos. Visi šie subprojektai taip pat neskatina mesti pradėto darbo ir labiau nuteikia laipsniškam Sun Microsystems kodo perkėlimui į jau egzistuojančius, praeityje alternatyviais buvusius projektus.

Taip pat minima, jog GNU Classpath bendruomenė yra laisva panaudoti Sun Microsystems GPL kodą ir vystyti jį kitaip negu numato oficiali Sun Microsystems strategija.

Nuorodos[taisyti | redaguoti kodą]