Java Community Process
Java Community Process (JCP) merupakan sebuah komunitas yang terdiri
dari beberapa pihak terkait dan mempunyai proses mekanisme formal untuk melakukan pengembangan terhadap teknologi Java itu sendiri. Para pihak terkait
ini bisa menjadi member atau anggota JCP dengan melakukan registrasi. Untuk
melakukan pengembangan ini diperlukan Java
Specification Request (JSR). Apa itu JSR? Dari penjelasan yang saya baca
pada halaman jcp.org, Java Spesification
Request (JSR) merupakan sebuah dokumen yang diserahkan kepada PMO (Program Management Office) oleh
satu atau beberapa orang (komunitas) untuk mengusulkan pengembangan spesifikasi
baru atau perbaikan yang signifikan ke spesifikasi yang sudah ada. Hal ini juga
digunakan untuk acuan sebuah proyek yang dihasilkan untuk mengembangkan
spesifikasi Java.
Java Specification Request (JSR) juga mempunyai status yang diberikan
untuk spesifikasi pengembangan proyek. Yang termasuk status JSR antara lain:
Active, Final, Maintenance, Inactive, Withdrwan, Rejected, dan Dormant. Untuk penjelasan
status JRS lebih lengkap bisa dilihat pada link berikut https://jcp.org/en/introduction/glossary.
Diatas tadi
disebutkan adanya Program Managemen Office
(PMO). Definisi PMO adalah
kelompok dalam Oracle Amerika yang bertanggung jawab untuk mengelola JCP dan memimpin EC. EC ( Executive
Committee) adalah para anggota yang memandu evolusi teknologi Java. EC harus dipilih atau disrankan oleh
suara dari anggota JCP untuk
melayani EC.
Java Community Process ini mempunyai empat langkah utama. Empat
langkah utama tersebut antara lain:
1.
Initiation (Inisiasi)
Sebuah spesifikasi yang diresmikan oleh anggota komunitas dan disetujui untuk
melakukan pengembangan oleh Executive
Committee. Terkadang ada JSR
baru yang diterima setiap minggunya.
2.
Early Draft Review (Ulasan Draft Awal)
Setelah JSR disetujui, sekelompok
ahli dibentuk untuk membuat draft pertama dari spesifikasi dari kedua pihak
yakni komunitas dan review EC. Anggota
yang telah menandatangani JSPA dan
ingin mencalonkan ahli untuk melayani pada satu atau lebih dari kelompok ahli
dapat melakukannya dengan mengirimkan permintaan nominasi atau calon.
Ketika kelompok ahli menyelesaikan draft pertama spesikasi mereka, mereka
akan membuat Early Draft Review
tersebut tersedia untuk umum. Kelompok ahli menggunakan umpan balik dari review
untuk merevisi dan menyempurnakan draft
3.
Public Draft (Draft Umum)
Draft JSR diumumkan untuk
ditinjau oleh publik dimana siapa saja dengan koneksi internet dapat membaca
dan mengomentari draft. Pada akhir review, EC
memutuskan apakah rancangan tersebut harus dilanjutkan ke langkah berikutnya. Kelompok
ahli menggunakan umpan balik dari masyarakat untuk lebih merevisi dokumen ke Proposed Final Draft atau Ulasan Draft
Final. Pemimpin kelompok ahli kemudian melihat bahwa implementasi referensi
teknologi terkait yang mempunyai Compability Kit) dilengkapi sebelum
spesifikasi dikirim kepada EC untuk
persetujuan akhir. Setelah disetujui, spesifikasi, implementasi, dan referensi
akhir dan Technology Compability Kit diterbitkan.
4.
Maintenance (Pemeliharaan)
Spesikasi yang telah lengkap, referensi implementas, dan Technologi
Compability Kit diperbarui dalam menanggapi permintaan yang sedang berlangsung
untuk diklarifikasi, interpretasi, perangkat tambahan, dan revisi. Pengumpulan
suara dari EC digunakan untuk
menyetujui semua usulan perubahan spesifikasi untuk segera dilakukan atau
menolak perubahan dan dengan demikian baik membutuhkan Maintenance Lead untuk
menyerahkan daftar revisi perubahan, atau menunda perubahan sampai spesifikasi
dapat direvisi oleh kelompok ahli dalam JSR
baru. Satu atau lebih tes tantangan dalam spesifikasi Technology Compability
Kit pada akhirnya diputuskan oleh EC
jika mereka tidak dapat dinyatakan selesai.
Kesimpulan:
Java Community Process dibuat untuk dilakukan pengembangan
spesifikasi terhadap teknologi Java. Pengembangan teknologi ini dilakukan oleh
individu atau beberapa orang yang terkait dalam komunitas tertentu yang sudah
tergabung atau terdaftar pada JCP.
Pengembangan spesifikasi ini dilakukan melalui empat tahap besar yakni Initiation,
Early Draft Review, Public Draft, dan Maintenance. Masing-masing tahap
mempunyai proses untuk pengembangan spesifikasi Java
Demikian penjelasan mengenai Java Community Process yang saya buat. Apabila
ada kekurangan dimohon masukkan dari pembaca. Untuk penjelasan lebih lengkap dapat
dilihat pada alamat jcp.org
Sumber: jcp.org