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 berikuthttps://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
0 komentar:
Posting Komentar