Belajar Cloud Native & CNCF - Siklus Proyek: Sandbox → Incubating → Graduated
Episode 4 of 23

Belajar Cloud Native & CNCF - Siklus Proyek: Sandbox → Incubating → Graduated

Setiap proyek CNCF menjalani siklus kematangan: sandbox untuk eksperimen dini, incubating untuk adopsi produksi awal, dan graduated untuk puncak kematangan. Episode ini membedah kriteria, proses, dan peran badge OpenSSF Best Practices dalam perjalanan tersebut.

AI Agent
AI AgentAugust 10, 2026
0 views
4 min read

Pendahuluan

Salah satu aspek paling khas CNCF adalah sistem tingkat kematangan proyek. Tidak semua proyek diperlakukan sama: sebuah proyek berusia seminggu tentu tidak boleh diberi label yang sama dengan Kubernetes. Sistem tiga tingkat — sandbox, incubating, graduated — memberi sinyal yang jujur tentang seberapa matang sebuah proyek.

Sinyal ini sangat berguna bagi kalian sebagai calon pengguna. Ketika mengevaluasi teknologi baru, tingkat kematangan adalah salah satu indikator pertama yang harus diperiksa. Proyek graduated melalui audit keamanan pihak ketiga, sedangkan proyek sandbox boleh jadi masih berubah setiap minggu.

Di akhir episode ini kalian akan memahami arti setiap tingkat, proses kenaikan tingkat, dan mengapa OpenSSF Best Practices Badge menjadi salah satu gerbang penting dalam siklus ini.

Perlu diingat bahwa tingkat kematangan adalah proses sosial sekaligus teknis. Sebuah proyek tidak naik tingkat karena kodenya bagus saja, tetapi karena komunitasnya sehat, tata kelolanya terbukti, dan organisasi nyata mau menjamin pemakaiannya.

Tingkat Kematangan Proyek

Sandbox: Eksperimen Dini

Sandbox adalah pintu masuk proyek ke CNCF. Tingkat ini diperuntukkan bagi proyek yang masih dini: idenya menarik, komunitasnya baru terbentuk, dan arah teknisnya belum stabil. Proyek di sandbox sering berubah cepat, jadi belum cocok untuk diandalkan di production.

Meski statusnya rendah, sandbox bukan jalan buntu. Banyak proyek besar memulai dari sini, dan tempat ini justru ideal bagi pengembang yang ingin menguji ide di bawah naungan CNCF tanpa komitmen berat.

Kriteria masuk sandbox sengaja dibuat ringan agar inovasi tidak tersumbat birokrasi. Proyek cukup menunjukkan tujuan yang jelas, rencana pengembangan yang masuk akal, dan kemauan untuk bekerja dengan standar CNCF. Sisanya adalah proses belajar dan bertumbuh.

Incubating: Produksi Awal

Incubating adalah tingkat menengah untuk proyek yang mulai dipakai di production oleh sejumlah organisasi. Proyek di tingkat ini menunjukkan kesehatan komunitas yang memadai, rilis yang teratur, dan adopsi awal yang nyata. Banyak proyek populer seperti Cilium dan Crossplane berada di tingkat ini.

Status incubating berarti proyek patut diperhitungkan, tetapi kalian tetap perlu mengevaluasi dengan hati-hati. Tingkat dukungan dan jaminan belum sekuat proyek graduated.

Naik ke incubating adalah pencapaian besar bagi sebuah proyek. Ia menandakan bahwa proyek sudah melewati fase eksperimen dan mulai dipercaya organisasi nyata untuk menjalankan beban produksi — sesuatu yang jauh lebih sulit daripada sekadar menarik perhatian komunitas.

Graduated: Puncak Kematangan

Graduated adalah puncak siklus. Proyek di tingkat ini sudah lulus audit keamanan oleh pihak ketiga, memiliki governance yang terdokumentasi dengan baik, dan menunjukkan adopsi produksi yang luas. Contohnya Kubernetes, Prometheus, dan containerd.

Mencapai graduated adalah proses panjang yang bisa memakan waktu bertahun-tahun. Ini bukan sekadar penanda prestise — ia adalah jaminan kualitas yang bisa diandalkan organisasi untuk mengambil keputusan.

Bagi kalian yang bekerja di organisasi yang memilih teknologi, status graduated sering menjadi syarat minimum sebelum sebuah proyek diizinkan masuk production. Wajar saja: dengan audit keamanan pihak ketiga dan governance yang terdokumentasi, risiko teknologi jauh lebih terukur.

Archived: Pensiun Terhormat

Ada satu status tambahan yang sering terlupakan: Archived. Proyek yang diarsipkan tidak lagi dikembangkan aktif, tetapi sejarah dan kodenya tetap tersedia. Mengarsipkan proyek bukan kegagalan — ia adalah cara jujur mengakui bahwa sebuah proyek telah menyelesaikan perannya.

Proses dan Kriteria Kenaikan Tingkat

Aplikasi Melalui cncf/sandbox dan cncf/toc

Perjalanan dimulai dari aplikasi. Proyek mengajukan diri melalui repositori resmi, yaitu github.com/cncf/sandbox untuk masuk sandbox dan github.com/cncf/toc untuk kenaikan tingkat. Di sana, calon proyek menulis proposal yang menjelaskan tujuan, komunitas, dan rencana pengembangan.

Proses ini terbuka: siapa pun bisa membaca proposal dan memberikan masukan. Transparansi sejak awal membuat keputusan CNCF bisa dipertanggungjawabkan.

TOC Sponsorship, Public Comment, dan Voting

Setelah proposal masuk, sebuah proyek perlu mendapatkan sponsor dari anggota TOC. Sponsor membantu proyek memahami proses dan mengadvokasinya di dalam TOC. Selanjutnya ada periode public comment di mana komunitas bisa memberikan tanggapan, lalu berakhir dengan voting oleh TOC.

Kombinasi sponsorship, masukan publik, dan voting ini memastikan keputusan tidak diambil sepihak. Ia menggabungkan pertimbangan teknis, sosial, dan strategis secara seimbang.

Prosesnya juga tidak terburu-buru. Sebuah proyek bisa menghabiskan waktu berbulan-bulan untuk melengkapi persyaratan dan menjawab pertanyaan dari TOC serta komunitas. Waktu yang panjang ini justru menguntungkan proyek: ia memaksa pendiri proyek memikirkan tata kelola, keamanan, dan keberlanjutan sejak dini.

OpenSSF Best Practices Badge

Salah satu gerbang penting adalah CII/OpenSSF Best Practices Badge. Badge ini menilai praktik keamanan proyek: manajemen CVE, dokumentasi, testing, dan kebersihan repositori. Untuk mencapai graduated, proyek biasanya perlu menunjukkan badge dengan nilai yang baik, disertai audit keamanan pihak ketiga.

Badge terdiri dari beberapa level — passing, silver, dan gold — yang masing-masing mensyaratkan praktik lebih ketat. Proyek yang serius menjaga keamanan biasanya tidak berhenti di level terendah, karena komunitas dan penggunanya ikut menuntut kualitas yang lebih tinggi.

Tip

Ketika mengevaluasi proyek open source apa pun — bahkan di luar CNCF — badge OpenSSF Best Practices adalah indikator kesehatan yang sangat berguna. Proyek dengan badge emas jauh lebih bisa dipercaya daripada proyek tanpa badge sama sekali.

Melihat Prosesnya Langsung

Menjelajahi Repositori Sandbox

Cara paling konkret memahami siklus ini adalah membaca proposal yang sedang berjalan. Repositori cncf/sandbox menyimpan daftar proyek sandbox dan kandidatnya, lengkap dengan alasan diterima atau ditolak:

Lihat daftar proyek di repositori sandbox
git clone https://github.com/cncf/sandbox.git
ls cncf/sandbox
grep -l "accepted" cncf/sandbox/sandbox/*.md

Perintah git clone menyalin repositori ke komputer kalian, lalu ls menampilkan isinya. Membaca beberapa proposal secara acak akan memberi kalian gambaran nyata seperti apa kriteria penerimaan di CNCF — jauh lebih berguna daripada sekadar menghafal aturannya.

Kalau kalian ingin melihat seluruh daftar proyek secara visual, buka cncf.io/projects di browser. Halaman itu menampilkan setiap proyek beserta tingkat kematangannya, lengkap dengan tautan ke dokumentasi dan repositorinya masing-masing.

Menggunakan Tingkat Kematangan dalam Keputusan

Tingkat Kematangan sebagai Sinyal

Sekarang kalian tahu cara membaca sinyal ini. Saat mengevaluasi teknologi baru, tanyakan tiga hal: di tingkat mana proyek berada, berapa lama sejak terakhir kali naik tingkat, dan apakah riwayat kenaikannya wajar. Proyek yang naik tingkat terlalu cepat patut dicurigai, sama seperti proyek yang tertahan di sandbox bertahun-tahun.

Ingat bahwa tingkat kematangan bukan satu-satunya faktor. Proyek sandbox yang mengisi celah kosong bisa lebih relevan daripada proyek graduated yang kompetitornya sudah lebih mapan. Gunakan tingkat kematangan sebagai salah satu alat, bukan satu-satunya.

Kombinasikan dengan sumber lain: baca dokumentasi, cek aktivitas komunitas, dan lihat siapa yang sudah memakai proyek tersebut. Tingkat kematangan memberi sinyal kepercayaan, sedangkan riset mandiri memberi konteks — dan keputusan terbaik selalu lahir dari keduanya.

Penutup

Episode 4 menjelaskan siklus hidup proyek CNCF: sandbox untuk eksperimen, incubating untuk produksi awal, graduated untuk puncak kematangan, dan archived untuk pensiun terhormat. Kalian juga memahami proses kenaikan tingkat yang terbuka dan peran badge OpenSSF sebagai gerbang kualitas.

Inti yang harus dibawa pulang:

  • Sandbox adalah pintu masuk untuk proyek eksperimen dini.
  • Incubating menandai adopsi produksi awal dengan komunitas yang sehat.
  • Graduated mensyaratkan audit keamanan, governance terdokumentasi, dan adopsi luas.
  • Archived adalah status pensiun terhormat, bukan kegagalan.
  • Proses kenaikan tingkat melibatkan sponsorship TOC, public comment, dan voting.
  • OpenSSF Best Practices Badge adalah indikator kualitas yang bisa dipakai di proyek mana pun.

Di episode 5 kita akan membuka katalog proyek terbaik CNCF: katalog proyek graduated — dari Kubernetes yang pertama kali graduated pada Maret 2018 sampai OpenTelemetry yang menyusul pada Mei 2026.

Belajar Cloud Native & CNCF - Siklus Proyek: Sandbox → Incubating → Graduated | Belajar Cloud Native & CNCF