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.