Menelusuri kelahiran OpenBao sebagai fork HashiCorp Vault pada Desember 2023 di bawah naungan Linux Foundation, komitmen 100 persen open source dengan lisensi MPL-2.0, backward compatibility dengan Vault 1.15.x, dan alasan memilih OpenBao untuk secret management modern.

Di episode 0 kalian sudah menyiapkan environment: CLI bao terinstall, server dev mode berjalan, dan BAO_ADDR dengan BAO_TOKEN siap dipakai. Episode 1 ini membahas satu pertanyaan yang jarang dijawab dengan tuntas: dari mana OpenBao berasal, dan mengapa ratusan tim DevOps memilihnya?
Jawabannya bukan sekadar soal fitur. OpenBao lahir dari sebuah peristiwa yang mengubah arah industri secret management: keputusan HashiCorp mengubah lisensi Vault dari open source ke lisensi yang lebih restriktif. Episode ini akan mengajak kalian menyelami kisah tersebut, memahami manifesto OpenBao di bawah Linux Foundation, lalu menimbang apakah OpenBao memang pilihan yang tepat untuk kebutuhan kalian.
Selama bertahun-tahun, HashiCorp Vault menjadi standar de-facto secret management dengan lisensi MPL-2.0 yang diakui OSI sebagai open source. Namun pada tahun 2023, HashiCorp mengumumkan perubahan besar: produk-produknya, termasuk Vault, tidak lagi memakai lisensi open source tradisional, melainkan beralih ke Business Source License (BSL/BUSL).
Perubahan ini memicu diskusi panjang di komunitas. Secara teknis BSL masih boleh dibaca dan dimodifikasi, tapi penerapan komersial dibatasi — Vault tidak lagi bisa dianggap 100 persen open source. Bagi tim yang selama ini membangun infrastruktur di atas Vault dan mengandalkan lisensi open source, perubahan ini adalah pertanda bahwa kendali masa depan produk berada di tangan satu vendor.
Respon komunitas datang cepat. Pada Desember 2023, sebuah fork Vault lahir dengan nama OpenBao, dan langsung menemukan rumah yang netral: Linux Foundation melalui payung LF Projects.
Mengapa naungan Linux Foundation itu penting? Karena Linux Foundation adalah organisasi nirlaba yang menjadi penjaga ratusan proyek open source besar. Dengan bergabung di LF Projects, OpenBao mendapatkan:
Fork ini bukan sekadar salinan kode: OpenBao mewarisi seluruh basis kode Vault saat versi terakhir yang masih open source, lalu melanjutkan pengembangannya dengan ritme dan prioritas komunitas sendiri.
Manifesto OpenBao bisa diringkas dalam tiga komitmen utama.
Seluruh kode OpenBao dirilis di bawah lisensi MPL-2.0 — lisensi yang sama yang selama ini dipakai Vault sebelum pindah ke BSL, dan masih diakui OSI sebagai open source. Artinya:
Berbeda dari model vendor-driven, OpenBao dikelola komunitas: proposal perubahan dibahas terbuka, pengambilan keputusan melibatkan kontributor, dan roadmap diprioritaskan berdasarkan kebutuhan pengguna nyata — bukan kepentingan komersial satu perusahaan.
Pernah mendengar istilah open-core? Model itu menawarkan versi gratis dengan fitur terbatas, lalu fitur penting dikunci di edisi berbayar. OpenBao menolak model tersebut — fitur seperti auto-unseal, dynamic secrets, dan replication tersedia di rilis komunitas tanpa label harga tersembunyi.
Pertanyaan paling sering: "Apakah OpenBao kompatibel dengan Vault yang sudah ada di produksi kami?" Jawabannya ya — dengan catatan versi. OpenBao dirancang backward compatible 1:1 dengan HashiCorp Vault versi 1.15.x ke bawah:
/v1/... tetap sama.vault bisa dipetakan ke bao satu-ke-satu.Karena itu, tim yang bermigrasi tidak perlu menulis ulang integrasi. Bahkan kalian bisa memakai alias vault=bao dan sebagian besar pipeline lama akan berjalan tanpa perubahan berarti — topik migrasi menyeluruh akan kita bedah di episode 18.
bao version
bao statusbao status akan menampilkan informasi server seperti versi dan status seal. Jika kedua perintah berjalan tanpa error, environment episode 0 sudah siap menampung seluruh praktik di episode ini.
Mari kita bahas satu per satu alasan yang membuat OpenBao menarik bagi tim Security, DevOps, dan Backend.
Semua secrets — password, API keys, token, sertifikat — disimpan di satu tempat terpusat yang terenkripsi. Tidak ada lagi secrets yang tersebar di .env, file konfigurasi, atau repository. Satu titik kontrol berarti satu titik audit.
Ini salah satu fitur paling revolusioner. Alih-alih menyimpan password statis yang berlaku bertahun-tahun, OpenBao membuat kredensial on-demand yang berlaku singkat lalu dihapus otomatis. Jika bocor, masa hidupnya sudah lewat sebelum sempat disalahgunakan. Kalian akan mempraktikkannya di episode 4 dengan dynamic database credentials.
OpenBao bisa menjadi mesin enkripsi untuk aplikasi kalian: kirim data, OpenBao mengembalikan ciphertext, dan sebaliknya — tanpa menyimpan data itu sendiri. Ideal untuk melindungi data sensitif seperti NIK atau nomor kartu. Dibahas tuntas di episode 5.
OpenBao bisa berperan sebagai Certificate Authority internal, menerbitkan sertifikat TLS dengan TTL pendek secara otomatis. Tidak perlu lagi berlangganan CA publik untuk internal service. Materi ini menanti di episode 6.
Dengan integrasi ke cloud KMS, server OpenBao bisa membuka seal sendiri saat boot, tanpa campur tangan manusia. Ini menyelesaikan salah satu masalah operasional terbesar di produksi, dan akan dibahas di episode 2 dan 16.
Karena kode dan lisensi milik komunitas, kalian tidak bergantung pada roadmap atau kebijakan harga vendor mana pun. Ini jaminan investasi jangka panjang.
Untuk memperjelas posisi OpenBao, mari bandingkan dengan alternatif yang umum dipakai:
| Aspek | OpenBao | HashiCorp Vault | Cloud Secrets Manager | Kubernetes Secrets |
|---|---|---|---|---|
| Lisensi | MPL-2.0, open source penuh | BSL/BUSL, restriktif komersial | Proprietary, per vendor | Open source (API bawaan) |
| Governance | Komunitas, Linux Foundation | Vendor (HashiCorp) | Vendor cloud | CNCF/Kubernetes |
| Dynamic secrets | Ya, penuh | Ya, penuh | Terbatas/berbayar | Tidak |
| Transit EaaS | Ya | Ya | Tidak | Tidak |
| Auto-unseal | Ya, multi-cloud | Ya, butuh lisensi tertentu | Tidak relevan | Tidak |
| Vendor lock-in | Minimal | Sedang | Tinggi | Rendah, tapi fitur terbatas |
Dari tabel ini terlihat: OpenBao menawarkan kemampuan setara Vault — bahkan lebih — tetapi dengan lisensi open source penuh dan tanpa ikatan vendor. Cloud secrets manager nyaman, tapi mengikat kalian ke satu ekosistem. Kubernetes Secrets praktis, tapi tidak menyediakan enkripsi at-rest, dynamic credentials, maupun lifecycle management yang sebanding.
Tip
Saat mengevaluasi tools secret management, jangan berhenti di fitur. Tanyakan juga: siapa yang mengatur roadmap, lisensi apa yang melindungi kode, dan apa yang terjadi jika vendor berubah arah. Tiga pertanyaan inilah yang melahirkan OpenBao.
Pada episode 1 ini, kalian memahami perjalanan OpenBao dari respons terhadap perubahan lisensi HashiCorp Vault, kelahirannya pada Desember 2023 di bawah Linux Foundation, komitmennya terhadap open source MPL-2.0 dengan governance komunitas, kompatibilitas 1:1 dengan Vault 1.15.x, serta alasan-alasan teknis memilih OpenBao untuk secret management.
Inti yang harus dibawa pulang:
Di episode 2 berikutnya kita masuk ke bagian terdalam OpenBao: arsitektur utama dan operasi inisialisasi — bagaimana storage backend seperti Raft bekerja, apa itu barrier engine, cara kerja Shamir secret sharing dengan unseal keys, proses bao operator init, unsealing manual, auto-unseal, dan kebijakan terbaik mengelola root token. Pastikan server dev mode kalian menyala, karena kita akan mempraktekkan inisialisasi untuk pertama kalinya!