Proyek open source telah menjadi tulang punggung ekosistem teknologi modern, menyediakan alat dan fondasi yang tak terhitung jumlahnya bagi para insinyur dan perusahaan. Namun, di balik antusiasme dan inovasi yang dibawanya, tantangan keberlanjutan finansial sering kali menghantui. Banyak pengelola proyek populer mengalami kelelahan atau terpaksa menghentikan dukungan karena kurangnya insentif finansial. Padahal, proyek-proyek ini sering kali digunakan secara ekstensif dalam aktivitas komersial. Belakangan ini, muncul dua pendekatan kreatif yang menjanjikan dalam menghasilkan pendapatan untuk proyek open source, memastikan keberlanjutan tanpa mengorbankan prinsip-prinsip inti.
Model Biaya Pemeliharaan Open Source: Sebuah Eksperimen Menarik
Salah satu pendekatan inovatif datang dari Wix Toolset, seperangkat alat open source yang digunakan untuk membuat instalasi Windows. Seperti banyak proyek open source lainnya, keberlanjutan finansial jangka panjang Wix Toolset diragukan. Siapa yang akan membayar para pengelola inti untuk mendedikasikan waktu mereka pada proyek ini, yang membutuhkan pembaruan berkelanjutan untuk mendukung versi Windows yang baru, respons terhadap masalah keamanan, dan peninjauan pull request?
Bagaimana Sistem Biaya Pemeliharaan Bekerja
Tim Wix Toolset mengadopsi konsep yang relatif baru yang disebut Biaya Pemeliharaan Open Source (Open Source Maintenance Fee). Cara kerjanya cukup menarik:
- Kode Sumber Tersedia Bebas: Kode proyek tetap tersedia secara bebas di bawah lisensi open source standar. Ini berarti siapapun dapat mengunduh, mempelajari, dan memodifikasi kode tersebut.
- Dukungan Berbayar: Untuk membuka atau mengomentari masalah (issues), atau berpartisipasi dalam rilis atau pull request, pengguna diwajibkan membayar biaya. Ini mengalihkan beban dukungan dari pengelola ke pengguna komersial.
- Rilis Biner Berbayar: Mengunduh rilis biner siap pakai (pre-built binary) dari proyek juga memerlukan pembayaran biaya. Namun, pengguna yang tidak ingin membayar selalu memiliki opsi untuk mengompilasi biner sendiri dari kode sumber yang tersedia.
Pada dasarnya, jika individu atau bisnis menggunakan Wix Toolset sebagai bagian dari aktivitas yang menghasilkan pendapatan, dan mereka ingin mengajukan pertanyaan, mengajukan perubahan, atau mengunduh biner siap pakai, mereka perlu menjadi sponsor dan membayar biaya. Struktur biaya didasarkan pada ukuran perusahaan:
- $10/bulan untuk perusahaan dengan hingga 20 karyawan.
- $40/bulan untuk perusahaan dengan 20-100 karyawan.
- $60/bulan untuk perusahaan dengan lebih dari 100 karyawan.
Sejauh ini, model biaya ini menunjukkan hasil yang positif. Proyek ini memiliki 64 sponsor, termasuk Microsoft yang membayar biaya $60/bulan. Pendapatan yang dihasilkan, berkisar dari $640 hingga beberapa ribu dolar per bulan, dapat digunakan untuk mengganti biaya operasional dan memberikan kompensasi kepada kontributor inti. Rob Menshing, salah satu pengelola proyek, menjelaskan bahwa biaya pemeliharaan ini dialokasikan kepada mereka yang melakukan pekerjaan pemeliharaan yang sering kali "membosankan tetapi penting", memastikan proyek tetap berjalan lancar.
Inspirasi di Balik Model Biaya
Ide di balik biaya ini muncul setelah insiden serangan rantai pasok XZ Utils yang menyoroti kerentanan pengelola open source yang tidak memiliki dukungan finansial yang memadai. Insiden tersebut memicu kesadaran luas tentang perlunya solusi keberlanjutan bagi proyek open source. Rob Menshing merasa terdorong untuk bertindak ketika dia menyadari bahwa meskipun banyak yang setuju sesuatu harus dilakukan, tidak ada perubahan yang terjadi. Model biaya pemeliharaan ini dirancang untuk mengatasi disonansi kognitif tersebut.
Bagi banyak pengelola open source, termasuk pengalaman penulis sendiri dengan perpustakaan AdRotator, ekspektasi pengguna yang "berhak" sering kali menjadi beban. Pengguna menuntut fitur baru atau perbaikan masalah tanpa menawarkan imbalan, yang dapat menyebabkan kelelahan. Penulis secara naif berasumsi bahwa open source berarti menyediakan kode dan setiap orang akan mengatasi masalah mereka sendiri, bukan menerima beban pemeliharaan yang tidak diminta. Model biaya ini menawarkan cara untuk mengurangi "kebisingan" dari masalah berkualitas rendah dan permintaan yang tidak realistis, sambil menghasilkan pendapatan untuk waktu yang diinvestasikan pengelola.
Kompatibilitas dengan Prinsip FOSS
Beberapa mungkin berargumen bahwa keberadaan biaya bertentangan dengan konsep "bebas" dalam FOSS (Free and Open Source Software). Namun, "bebas" di sini mengacu pada kebebasan untuk:
- Menjalankan program sesuai keinginan untuk tujuan apa pun.
- Mempelajari cara kerja program dan memodifikasinya sesuai keinginan (dengan mendapatkan dan mengubah kode, atau mem-fork-nya).
- Mendistribusikan salinan untuk membantu orang lain.
- Mendistribusikan salinan versi yang dimodifikasi.
FOSS tidak pernah berarti bahwa seseorang harus bekerja secara gratis untuk menanggapi masalah atau permintaan perubahan. Pengelola Wix Toolset telah bekerja sama dengan pengacara untuk memastikan bahwa Biaya Pemeliharaan Open Source ini sepenuhnya sesuai dengan prinsip dan ekspektasi FOSS. Seperti yang ditegaskan oleh Rob Menshing, "OSS tidak berarti semuanya tersedia tanpa biaya." Pendekatan ini justru membantu menjaga proyek open source tetap sehat dan berkelanjutan dalam jangka panjang.
Fitur Khusus Perusahaan: Strategi Monetisasi uv dan Astral
Pendekatan kedua datang dari dunia Python, melalui manajer paket uv yang sedang populer. uv, yang ditulis ulang dari awal dalam Rust untuk performa, jauh lebih cepat dibandingkan manajer paket seperti pip, menawarkan peningkatan kecepatan 10-100x. Kecepatan ini dicapai melalui teknik cerdas seperti pengunduhan dan instalasi paket paralel, serta pemeliharaan cache modul yang dioptimalkan. Kegunaan uv sangat signifikan, bahkan sebuah startup AI menyatakan bahwa migrasi ke manajer paket ini meningkatkan produktivitas lebih dari alat AI yang mereka coba.
uv dibangun oleh startup bernama Astral, yang telah mengumpulkan pendanaan awal sebesar $4 juta pada tahun 2023. Dengan pendanaan ventura, Astral memiliki tekanan untuk menghasilkan pendapatan, namun bagaimana cara melakukannya dengan manajer paket open source gratis?
Memisahkan Produk Open Source dan Solusi Enterprise
Jawabannya adalah dengan menciptakan registri paket private bernama pyx. pyx adalah registri paket berbayar yang ditujukan untuk perusahaan, melengkapi uv dengan fitur tambahan untuk keamanan dan dukungan GPU. Astral telah berhasil menarik perusahaan seperti Ramp dan Intercom sebagai pelanggan. Model ini sangat cerdas karena memungkinkan Astral untuk menawarkan alat gratis dan unggul seperti uv kepada pengembang individu, sambil menghasilkan pendapatan dari versi berbayar yang lebih canggih dengan fitur-fitur khusus perusahaan. Ini adalah kabar baik bagi komunitas open source karena berhasil menemukan cara untuk mendanai pengembangan proyek inti tanpa membebani pengguna individu.
Kesimpulan
Dua pendekatan ini – biaya pemeliharaan open source dan fitur khusus perusahaan – menunjukkan jalur yang menjanjikan menuju keberlanjutan finansial proyek open source. Keduanya mengakui nilai yang diberikan proyek open source kepada dunia komersial dan mencari cara yang adil untuk menukarnya dengan dukungan finansial yang krusial. Dengan memastikan bahwa pengelola mendapatkan kompensasi yang layak untuk pekerjaan penting mereka, kita dapat menghindari kelelahan dan menjamin bahwa alat-alat vital ini terus berkembang dan mendukung ekosistem teknologi secara keseluruhan. Ini adalah inovasi penting yang mendorong maju dunia open source ke era yang lebih berkelanjutan.