Beekeeper Studio dirilis pada 2020 sebagai proyek yang 100% gratis dan open source.

Kami menghabiskan 8 bulan malam hari dan akhir pekan untuk membuat versi pertama itu. Sebelumnya kami sudah pernah merilis aplikasi lain yang tidak dipakai siapa pun, tapi Beekeeper berbeda - begitu kami merilis dan mulai membagikannya, orang-orang tertarik lalu mulai mengunduh dan memakainya.

Minatnya begitu besar sampai kami masuk halaman depan Hacker News. Kami memposting pagi itu tanpa terlalu memperhatikannya, dan dalam beberapa jam saja kami sudah punya ribuan pengguna awal.

Tapi lalu datang bagian tersulit - memelihara dan mengembangkan aplikasi sungguhan, yang dipakai orang sungguhan….sampai kapan? Bertahun-tahun? Berpuluh-puluh tahun?

Kuburan open source

Sebagian besar proyek/aplikasi/bisnis pada akhirnya gagal dan mati. Ini sebenarnya tidak khas proyek open source saja, tapi lebih terasa di open source. Lagi pula, sejak awal sebagian besar proyek open source memang dimaksudkan gratis. Itu rintangan yang cukup besar untuk membuat proyek tetap berkelanjutan.

Faktanya, kami membuat Beekeeper Studio karena tool yang sangat dicintai, Sequel Pro, menjadi abandonware, padahal itu adalah aplikasi database terbaik yang pernah saya pakai.

Siapa yang ingin SequelPro mati? Jelas bukan saya. Jelas juga bukan ribuan orang lain yang memakainya setiap hari. Saya justru ingin sebaliknya - saya ingin memakainya di Linux, dan dengan PostgreSQL.

Saya rela membayar untuk itu. Aplikasi yang luar biasa, tapi sayangnya kini sudah tiada.

Nasib ini juga menimpa banyak, sekali aplikasi serupa lainnya.

Mengapa proyek bagus bisa mati

Mengapa tool lain mati, sementara Beekeeper Studio terus bertahan? Jawaban singkatnya: uang dan waktu.

Yang saya maksud dengan uang sebagian besar adalah waktu, tapi ya, waktu adalah uang (silakan memutar bola mata). Jadi jawabannya adalah waktu dan lebih banyak waktu, atau uang dan lebih banyak uang, terserah bagaimana Anda melihatnya.

Membangun software itu sulit. Membangun software yang bagus lebih sulit lagi. Juga lambat. Butuh banyak waktu dan tenaga, bahkan dengan bantuan LLM. Serius - BANYAK sekali waktu. Saya tidak bisa melebih-lebihkan betapa banyak waktu yang dibutuhkan. Sudahkah saya bilang ini butuh banyak waktu?

Mustahil mempertahankan proyek open source yang populer dan aktif sendirian, hanya di malam hari dan akhir pekan tanpa pendanaan selama bertahun-tahun. Mengelola issue dan pull request saja sudah setara pekerjaan penuh waktu.

Pendekatan untuk Keberlanjutan Open Source

Ada beberapa cara untuk membuat proyek open source berkelanjutan. Proyek besar yang menjadi tumpuan seperti Vue.js cukup dikenal untuk bisa hidup dari donasi. Proyek besar lain seperti React didanai sepenuhnya oleh sponsor korporat yang menggaji developernya secara langsung.

Di sisi komersial, software infrastruktur besar seperti Kafka dan Trino mendominasi sebagai proyek ‘open source core’; bagian inti sistemnya terbuka, tapi mereka menjual banyak tambahan agar berguna bagi perusahaan besar. Menempuh jalur ini biasanya butuh penggalangan dana yang sangat besar dan ambisi setinggi langit untuk menjadi startup unicorn. Sayangnya pendekatan ini hanya berhasil jika proyek Anda sudah lebih dulu menjadi standar industri dan diadopsi besar-besaran oleh jutaan developer.

Kafka didanai dan dipelihara oleh tim internal LinkedIn selama bertahun-tahun sebelum memisahkan diri dan menjadi bisnis sendiri.

Pendekatan ini juga bisa berhasil untuk library komponen seperti AG-Grid, meski dalam skala lebih kecil. Itu pun library tersebut harus menjadi semacam standar.

Aplikasi yang lebih kecil seperti Beekeeper Studio punya lebih sedikit pilihan. Pendapatan donasi kami mentok di $30/bulan, meski sudah melewati satu juta download. Kami juga bukan ‘standar industri’ apa pun, kami adalah aplikasi yang dipakai orang, bukan mesin pemrosesan event yang di-deploy di server.

Model kami adalah menjual software yang diinginkan orang

Menjual sesuatu yang berguna dan rela dibayar orang adalah model pendapatan yang sederhana, dan itulah model yang kami pilih untuk Beekeeper Studio.

Menurut saya ini cara paling bersih dan sederhana untuk mempertahankan proyek sambil tetap berfokus pada pengguna - menjual fitur tambahan bagi mereka yang mau membayarnya.

Meski begitu, tidak bisa dipungkiri ironinya: cara terbaik menjaga aplikasi kami tetap gratis dan terbuka adalah dengan mengunci sebagian fitur dan memasang harga untuknya. Ini benar-benar keseimbangan yang sulit. Di satu sisi kami tidak boleh merugikan komunitas open source, di sisi lain versi berbayarnya harus cukup bagus untuk menutup biaya.

Prosesnya juga lambat (sudahkah saya bilang membuat software bagus butuh banyak waktu?). Kami meluncurkan fitur berbayar pertama pada 2022, tapi saya baru bisa bekerja penuh waktu di proyek ini pada 2026, 4 tahun penuh kemudian.

Untungnya pendekatan ini bukan hal baru. Software open source hebat seperti Sidekiq dari Mike Perham memakai model ini dengan sangat sukses tanpa membuat komunitasnya menjauh.

Kami tetap jujur

Sejauh ini pendekatan kami berhasil. Kami adalah bisnis yang menguntungkan, tapi juga tetap proyek komunitas open source yang menarik keterlibatan dan kontribusi nyata dari komunitas. Kami bahkan membuat kode fitur komersial kami tersedia untuk umum, meski tidak sepenuhnya open source.

Kami sungguh-sungguh menjaga Beekeeper Studio seterbuka dan semudah diakses mungkin. Misalnya, kami rutin mengubah fitur berbayar menjadi fitur gratis, kami tidak pernah mencabut fitur gratis yang sudah diluncurkan, dan kami membuat semua fitur kontribusi komunitas gratis dan terbuka, bahkan saat kami sebenarnya ingin mengenakan biaya untuknya.

Yang terbaik di antaranya

Menurut saya pendekatan kami terhadap keberlanjutan proyek adalah keseimbangan yang tepat bagi kami, dan memberi kami semacam kekuatan super, seperti punya Community Edition yang luar biasa bertenaga.

Kami ada di sini untuk jangka panjang. Sementara itu, semoga Anda menikmati memakai software kami sebesar kami menikmati membuatnya.

Matthew Rathbone
Pendiri, Beekeeper Studio

Matthew memulai Beekeeper Studio pada 2019 karena ia menginginkan aplikasi database untuk Linux yang benar-benar nyaman dipakai. Ia masih menulis sebagian besar opini perusahaan, dan sebagian kodenya.