A Java Community Process vagy JCP egy 1998-ban útjára indított kezdeményezés, amely lehetővé teszi a Java technológia iránt érdeklődőknek a Java architektúra fejlesztésében való részvételt.
A JCP áttekintése
A JCP honlapjára bárki szabadon regisztrálhat, és részt vehet a javaslatok értékelésének folyamatában, valamint adhat visszajelzést a JSR-ek[1] részére. Továbbá bárki jelentkezhet, hogy JCP taggá váljon, és egy JSR Szakértői Csoportjának (Expert Group) része legyen, és benyújthasson saját JSR javaslatokat. A JCP munkájának célja, hogy megőrizze a Java technológia meghatározó tulajdonságait, a stabilitást, és platformokon átívelő kompatibilitást. Továbbá céljuk, hogy a platform folyamatos bővítésével az megfeleljen a fejlesztők újabbnál-újabb technológiai igényeinek.
Java Specification Request
A JCP központi elemei a JSR, azaz a Java Specification Request dokumentumok, amelyek javaslatokat tartalmaznak arra, hogy a jövőben mit tartalmazzon a Java specifikáció. Mielőtt egy JSR véglegessé válna, át kell esnie egy nyilvános szemlén (idegen szóval public review-n). Ezek után a JSR-t szavazásra bocsátják.
A JSR elbírálási folyamat
Az elbírálási folyamat az évek során több alkalommal lett módosítva, újragondolva. A különböző módosításokat verziószámokkal illetik, a legújabb változat a JCP 2.7, mely 2009 májusától van alkalmazva. A folyamat négy fő lépésből áll:
- Kezdeményezés: Egy specifikáció javaslatot általában a közösségi tagok nyújtanak be, és a Végrehajtó Bizottság hagy jóvá kidolgozásra. Gyakran, hetente több új javaslatot is elfogadnak.
- Korai piszkozat: Miután egy JSR-t jóváhagytak, szakértői csoport alakul, akik kidolgozzák az első piszkozatot, melyet a közösség és a Végrehajtó Bizottság is értékel. A visszajelzések alapján a szakértői csoport folyamatosan finomítja a piszkozatot. Ebben a szakaszban a Végrehajtó Bizottság elővetíthet licencelési és üzleti feltételeket.
- Nyilvános piszkozat: A JSR-t kihelyezik a nyilvános website-ra, ahol bárki megtekintheti, és értékelheti azt. Az értékelés után a Végrehajtó Bizottság eldönti, hogy a piszkozat továbbmehet-e a következő lépésre. Felhasználják a közösség által biztosított visszajelzéseket, hogy létrehozza a "végső piszkozatot" (Proposed Final Draft). A szakértői csoport leellenőrzi, hogy technikai szempontból megfelel-e az elvárásoknak a "minta megvalósítás", és elküldi azt a Végrehajtó Bizottságnak végső jóváhagyásra. Ezután a specifikáció, megvalósítás, és a kompatibilitási csomag mind publikálásra kerülnek.
- Karbantartás: A folyamatos visszajelzések, javaslatok, és igényeknek alapján folyamatosan frissítve van a specifikáció. A Végrehajtó Bizottság dönti el, hogy mely javasolt változtatásokat kell azonnal végrehajtani, és melyekre kell szakértői csoportot toborozni. Az ő felelősségük továbbá a konfliktusok elrendezése is.
JSR-ek listája
Több, mint 300 JSR létezik. Az alábbi táblázat néhány közismertebbet tartalmaz:
Jegyzetek
- ↑ Java Specification Request, ld. alább
- ↑ JSR 924 originally specified changes to the JVM to support changes in J2SE 5.0. As of 2006 a maintenance update to support changes proposed by JSR 202 is underway.