ESLint Sorumluları, Sponsorluk Yoluyla Açık Kaynak Hizmetlerini Finanse Etmenin Zorluklarını Paylaşıyor

Yayınlanan: 2020-10-23

En popüler JavaScript linting yardımcı programlarından biri olan ESLint, açık kaynak lisansı sayesinde daha yerleşik erken rakiplerini hızla gölgede bıraktı. Açık lisans, projenin yaygın bir şekilde kullanılmasını sağladı, ancak devam eden gelişimi için hemen fonlara dönüşmedi. Her hafta 13 milyondan fazla indirilmesine rağmen, bakıcıları hala yardımcı programı desteklemekte zorlanıyor.

Katkıda bulunanların çabalarını finanse etmek için ESLint Collective'in başlatılmasından bu yana bir yıldan biraz fazla bir süre sonra, projenin liderliği sponsorluk modelini sürdürmenin bazı başarılarını ve zorluklarını paylaştı. Başarılı olmayan bir çaba, özel bir bakıcı tutmaktı:

Bu, ekip için üstesinden gelmesi zor bir şeydi ve açık kaynak sürdürülebilirliği hakkında önemli bir ders olduğunu düşünüyoruz: Bağışlar alsak da ESLint, bakıcılara tam zamanlı ödeme yapacak kadar kazandırmıyor. Bu olduğunda, bakıcılar zor bir kararla karşı karşıya kalırlar: yarı zamanlı geliştirme çalışması yapmaya çalışabiliriz, ancak buna değecek hale getirmek için ihtiyaç duyduğumuz aylık geliri telafi edecek başka yarı zamanlı iş bulmak zor. Bazı durumlarda, yarı zamanlı iş yapmak başka iş bulmayı zorlaştırır çünkü diğer serbest çalışanların olmadığı şekilde zaman kısıtlamanız vardır.

ESLint'in keşfettiği bir ölçüde başarılı deney, sürümleri, sorunları ve çekme taleplerini yönetmekten sorumlu proje liderliği olan beş kişilik Teknik Yönlendirme Komitesine (TSC) ödeme yapıyor. Üyeler, projede harcanan zaman ve katkılar için ayda maksimum 1.000$ ile sınırlı olmak üzere 50$/saat alırlar. Üst sınır, TSC üyelerinin günlük işlerine ek olarak projede çok fazla zaman harcamasını engeller, böylece yorulmazlar.

Ekip, bu maaş düzenlemesinin "son derece iyi" çalıştığını ve katkıların yavaş yavaş arttığını bildiriyor: "İnsanlara değerli işler için ödeme yapmak için söylenecek bir şey var: iş açıkça değerlendiğinde, insanlar bunu yapmaya daha istekli oluyor."

WordPress gibi daha büyük projelerde, kurumsal katkılar, devam eden gelişimi için kritik öneme sahiptir. Son yıllarda, Geleceğin Beşi kampanyası, işverenleri WordPress üzerinde çalışmak için zamanlarını bağışlarken onlara maaş ödediğinden, katkıda bulunan birçok kişiye tazminat ödenmesine yardımcı oldu.

WordPress'teki bazı önemli gelişmeler, muazzam bir zaman ve uzmanlık yatırımı gerektirir. Milyonlarca kullanıcının işine yarayacak karmaşık çözümler oluşturmak için ekipler arasında aylarca çalışmayı gerektiren sorun çözmedir. Bu yüzden Gutenberg'i ücretsiz inşa eden insan ordularını görmüyorsunuz. Gelişimin çoğu, ücretli çalışanlar tarafından yönlendiriliyor ve aksi takdirde, çalışanların zamanının kurumsal bağışları olmadan gerçekleşmeyebilir. Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine ve diğer birçok şirket toplu olarak her ay binlerce saatlik iş gücü taahhüt etti. WordPress'i destekleyen şirketlerin ve bireylerin çeşitliliği, projenin istikrarı korumasına ve hayatın fırtınalarını daha iyi atlatmasına yardımcı olur.

ESLint gibi daha küçük açık kaynak projeleri, nadiren aynı kaynaklara sahip olurlar ve denemeleri gerekir. Sponsorluklardan katkıda bulunanlara ödeme yapanların bir yıllık incelemesini özetleyen ekip, “ESLint gibi bir projeyi sürdürmek çok fazla çalışma ve birçok insanın katkısını gerektirir. Bunun devam etmesinin tek yolu insanlara zamanları için ödeme yapmaktır.”

En popüler kamu hizmetleri bile yeterli sponsor bulmakta zorlanırken, daha küçük projeler için ne gibi bir umut var? Geliştiricilerin iş akışlarında vazgeçilmez hale gelen birçok yardımcı program, sürdürülemez olma yolunda ilerliyor.

OSS mühendisi Colin McDonnell, yeni bir finansman modeli teklifinde, "Ne yazık ki, bu gibi kamu hizmetleri, ne kadar yaygın olarak kullanılırlarsa kullanılsınlar veya sevilirlerse, bağışlardan nadiren anlamlı miktarda para getiriyorlar" dedi. “Reaksiyon yönlendiricisini düşünün. GitHub'da 41,3 bin yıldız, NPM'den haftalık 3 milyon indirme ve React tabanlı tek sayfalık uygulamalarda neredeyse evrensel olarak benimsenmesiyle bile, yılda yalnızca yaklaşık 17 bin dolar bağış getiriyor.”

McDonnell, mevcut açık kaynak finansman modellerinden yararlanamayan daha küçük projeleri finanse etmek için “sponsor havuzları” kavramını önerdi. Açık kaynak destekçileri, proje bazında bağış yapmak yerine, her ay belirli bir miktarı bir "cüzdana" bağışlayabilir ve ardından bu fonları sponsor havuzları için seçtikleri projelere dağıtabilir. Uygulamanın kilit kısmı, havuza yeni projeler eklemenin yalnızca tek bir tıklamayla yapılması ve ek projelerin desteklenmesiyle ilişkili psikolojik sürtünmeyi azaltmasıdır.

McDonnell, GitHub Sponsorlarının bir uzantısı olarak bu modeli uygulayacak altyapıya sahip tek kuruluş GitHub'ı önerdi. Hacker News'de bir yorumcu, Sponsorların ve "sponsor havuzu" fikrinin paralel olarak var olabileceğini öne sürüyor.

“Bir geliştiricinin hamisi olmakla, duyguları, hikayesi ve ailesi olan bir yaratıcıyı destekliyormuş gibi hissetmek ile fayda sağladığım onaylanmış bir proje listesine sahip iyi bir vatandaş olmak istemek arasında anlamlı bir fark olduğuna inanıyorum. ve desteklemek istiyorum, ”dedi Pete Forde.

“Matz'e sponsor olabilir, onun güncellemelerini alabilir ve bir destekçi olarak sayıldığımı bilmekten kendimi iyi hissedebilirim VE projelerimde kullandığım tüm araçlara katkıda bulunmak için ayda $$$ ayırabilirim çünkü yapılacak doğru şey bu ve ben Bu projelerin uzun vadede var olmasını istiyorum. Bunlar tamamen farklı girişimlerdir. Patreon vs Humble Bundle, eğer istersen.”

Tidelift, HN tartışmasında vurgulanan başka bir kavramdır. Açık kaynak çalışmalarını finanse etmek için farklı, benzersiz bir yaklaşıma sahiptir. Tidelift, bakımcıları desteklemek için yazılımı kullanan kuruluşlardan fon toplar.

Daniel Doubrovkine, “Orta ölçekli bir proje olan yakut üzümü sürdürüyorum” dedi. “Tidelift'ten ayda 144 dolar alıyoruz. Daha fazla şirket kurumsal sponsorluğa kaydoldukça dolar miktarı artar. Bu bir havuz."

Snowdrift, patronların kamu mallarını finanse etmek için birbirlerinin bağışlarını “kalabalıkla eşleştirdiği” sponsorlukları bir araya getirmek için daha alışılmadık bir yaklaşım benimsiyor. Kamu yararına hizmet eden ücretsiz ve açık projeleri finanse etmek için kar amacı gütmeyen bir kooperatif olarak çalışır.

Flossbank, daha özel olarak açık kaynak projelerini finanse etmeyi hedefliyor ve kurulu açık kaynak paketlerinizin tüm bağımlılık ağacına adil katkılar sağlamak için teknik bir yaklaşım benimsiyor. Kuruluş, bakıcılara geri vermek için "serbest ve sorunsuz" bir yol sağladığını iddia ediyor. Geliştiriciler, açık kaynak paketleri kurarken terminalde küratörlüğünde, teknoloji odaklı reklamları tercih edebilir. Alternatif olarak, yükledikleri paketlere dağıtılacak aylık bir bağış tutarı belirleyebilirler.

Tüm projeler için tek bir finansman modeli uygun değildir, ancak sponsorlukları çeşitli şekillerde bir araya getiren deneyler, özellikle çabalarını pazarlamada o kadar yetenekli olmayabilecek bakıcıları desteklemek için trend gibi görünmektedir. Destekleyici yardımcı programlarla ilgili konuşma Hacker News'de devam ediyor. Bu yardımcı programlardan bazılarına bağımlı olan WordPress geliştiricileri, küçük projelere fon sağlama konusundaki deneyimlerini paylaşmak ve katılmak isteyebilir.