Pengelola ESLint Berbagi Tantangan Pendanaan Utilitas Sumber Terbuka melalui Sponsor
Diterbitkan: 2020-10-23ESLint, salah satu utilitas linting JavaScript paling populer, dengan cepat melampaui pesaing awal yang lebih mapan, berkat lisensi open source-nya. Lisensi yang jelas memungkinkan proyek untuk digunakan secara luas tetapi tidak segera diterjemahkan ke dalam dana untuk pengembangan yang sedang berlangsung. Meskipun diunduh lebih dari 13 juta kali setiap minggu, pengelolanya masih berjuang untuk mendukung utilitas tersebut.
Sedikit lebih dari setahun sejak meluncurkan ESLint Collective untuk mendanai upaya kontributor, pimpinan proyek berbagi beberapa keberhasilan dan tantangan dalam mengejar model sponsorship. Salah satu upaya yang tidak berhasil adalah mempekerjakan pengelola khusus:
Ini adalah hal yang sulit untuk diselesaikan oleh tim, dan menurut kami ada pelajaran penting tentang keberlanjutan sumber terbuka: meskipun kami menerima donasi, ESLint tidak cukup untuk membayar pengelola secara penuh waktu. Ketika itu terjadi, pengelola menghadapi keputusan yang sulit: kita dapat mencoba untuk membuat pekerjaan pengembangan paruh waktu, tetapi sulit untuk menemukan pekerjaan paruh waktu lain untuk menambah pendapatan bulanan yang kita butuhkan untuk membuatnya berharga. Dalam beberapa kasus, melakukan pekerjaan paruh waktu membuat lebih sulit untuk menemukan pekerjaan lain karena Anda dibatasi waktu dengan cara yang tidak dimiliki pekerja lepas lainnya.
Salah satu eksperimen yang berhasil dieksplorasi ESLint adalah membayar Komite Pengarah Teknis (TSC) yang beranggotakan lima orang, pimpinan proyek yang bertanggung jawab untuk mengelola rilis, masalah, dan permintaan penarikan. Anggota menerima $50/jam untuk kontribusi dan waktu yang dihabiskan untuk proyek, dibatasi maksimum $1.000/bulan. Batas tersebut mencegah anggota TSC menghabiskan terlalu banyak waktu di proyek selain pekerjaan harian mereka sehingga mereka tidak kelelahan.
Tim melaporkan bahwa pengaturan tunjangan ini telah bekerja “sangat baik” dan kontribusi perlahan-lahan meningkat: “Ada sesuatu yang bisa dikatakan untuk membayar orang untuk pekerjaan yang berharga: ketika pekerjaan secara eksplisit dihargai, orang lebih bersedia untuk melakukannya.”
Pada proyek yang lebih besar seperti WordPress, kontribusi perusahaan sangat penting untuk pengembangan yang berkelanjutan. Dalam beberapa tahun terakhir, kampanye Lima untuk Masa Depan telah membantu memberi kompensasi kepada banyak kontributor karena majikan mereka membayar gaji mereka sambil menyumbangkan waktu mereka untuk bekerja di WordPress.
Beberapa kemajuan besar di WordPress membutuhkan investasi waktu dan keahlian yang sangat besar. Pemecahan masalah yang membutuhkan kerja lintas tim selama berbulan-bulan untuk membangun solusi kompleks yang akan bekerja untuk jutaan pengguna. Itulah mengapa Anda tidak melihat tentara orang membangun Gutenberg secara gratis. Sebagian besar pengembangan didorong oleh karyawan yang dibayar dan mungkin tidak akan terjadi tanpa sumbangan waktu karyawan dari perusahaan. Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine, dan banyak perusahaan lain secara kolektif menjanjikan ribuan jam kerja per bulan. Keragaman perusahaan dan individu yang mendukung WordPress membantu proyek menjaga stabilitas dan mengatasi badai kehidupan dengan lebih baik.
Proyek sumber terbuka yang lebih kecil seperti ESLint jarang memiliki sumber daya yang sama dan harus bereksperimen. Meringkas tinjauan satu tahun tentang membayar kontributor dari sponsor, tim menyatakan: “Mempertahankan proyek seperti ESLint membutuhkan banyak pekerjaan dan banyak kontribusi dari banyak orang. Satu-satunya cara untuk melanjutkannya adalah dengan membayar orang untuk waktu mereka.”
Ketika perusahaan utilitas yang paling populer sekalipun berjuang untuk mendapatkan sponsor yang cukup, apa harapan yang ada untuk proyek yang lebih kecil? Banyak utilitas yang telah menjadi sangat diperlukan dalam alur kerja pengembang berada pada lintasan menuju menjadi tidak berkelanjutan.

“Sayangnya, utilitas seperti ini jarang menghasilkan jumlah uang yang berarti dari sumbangan, tidak peduli seberapa banyak digunakan atau dicintai,” kata insinyur OSS Colin McDonnell dalam proposalnya untuk model pendanaan baru. “Pertimbangkan router reaksi. Bahkan dengan 41,3 ribu bintang di GitHub, 3 juta unduhan mingguan dari NPM, dan adopsi yang hampir universal dalam aplikasi satu halaman berbasis React, itu hanya menghasilkan ~$17k donasi per tahun.”
McDonnell mengusulkan konsep "kumpulan sponsor," untuk mendanai proyek-proyek yang lebih kecil yang tidak dapat mengambil manfaat dari model pendanaan sumber terbuka yang ada. Alih-alih memberikan donasi per proyek, pendukung open source dapat menyumbangkan sejumlah uang ke dalam "dompet" setiap bulan dan kemudian mendistribusikan dana tersebut ke proyek yang mereka pilih untuk kumpulan sponsor mereka. Bagian penting dari implementasi adalah bahwa menambahkan proyek baru ke kumpulan hanya membutuhkan satu klik, mengurangi gesekan psikologis yang terkait dengan mendukung proyek tambahan.
McDonnell menyarankan bahwa GitHub adalah satu-satunya organisasi dengan infrastruktur untuk menerapkan model ini sebagai perpanjangan dari Sponsor GitHub. Seorang komentator di Hacker News mengusulkan bahwa Sponsor dan gagasan "kumpulan sponsor" bisa ada secara paralel.
“Saya percaya bahwa ada perbedaan yang berarti antara menjadi pelindung pengembang dan merasa seperti Anda mendukung pencipta dengan perasaan dan cerita dan keluarga… dan ingin menjadi warga negara yang baik yang memiliki daftar proyek yang disetujui yang saya manfaatkan. dari dan ingin mendukung,” kata Pete Forde.
“Saya dapat mensponsori Matz, mendapatkan pembaruannya, dan merasa senang mengetahui bahwa saya dianggap sebagai pendukung DAN menyisihkan $$$ per bulan untuk berkontribusi pada semua alat yang saya gunakan dalam proyek saya hanya karena itu adalah hal yang benar untuk dilakukan dan saya ingin proyek-proyek itu ada untuk jangka panjang. Mereka adalah inisiatif yang sama sekali berbeda. Patreon vs Humble Bundle, jika Anda mau. ”
Tidelift adalah konsep lain yang disorot dalam diskusi HN. Ini memiliki pendekatan yang berbeda dan unik untuk mendanai pekerjaan open source. Tidelift mengumpulkan dana dari organisasi yang menggunakan perangkat lunak untuk mendukung pengelola.
“Saya memelihara anggur ruby, sebuah proyek menengah,” kata Daniel Doubrovkine. “Kami mendapatkan $144/bulan dari Tidelift. Karena semakin banyak perusahaan mendaftar untuk sponsor perusahaan, jumlah dolar meningkat. Itu kolam.”
Snowdrift mengambil pendekatan yang lebih tidak biasa untuk mengumpulkan sponsorship di mana pelanggan "crowdmatch" satu sama lain memberikan sumbangan untuk mendanai barang publik. Ini berjalan sebagai koperasi nirlaba untuk mendanai proyek-proyek bebas dan terbuka yang melayani kepentingan umum.
Flossbank secara lebih spesifik ditargetkan untuk mendanai proyek sumber terbuka dan mengambil pendekatan teknis untuk memastikan kontribusi yang adil ke seluruh pohon ketergantungan dari paket sumber terbuka yang Anda instal. Organisasi mengklaim untuk menyediakan cara "bebas dan tanpa gesekan" untuk memberikan kembali kepada pengelola. Pengembang dapat memilih ke dalam kurasi, iklan yang berfokus pada teknologi di terminal saat memasang paket sumber terbuka. Sebagai alternatif, mereka dapat menetapkan jumlah donasi bulanan untuk disebarkan ke seluruh paket yang mereka instal.
Tidak ada model pendanaan tunggal yang cocok untuk semua proyek, tetapi eksperimen yang menggabungkan sponsorship dengan berbagai cara tampaknya menjadi tren, terutama untuk pengelola pendukung yang mungkin tidak begitu terampil dalam memasarkan upaya mereka. Percakapan seputar utilitas pendukung berlanjut di Hacker News. Pengembang WordPress yang bergantung pada beberapa utilitas ini mungkin ingin bergabung dan berbagi pengalaman mereka dalam mendanai proyek-proyek kecil.
