Menținătorii ESLint împărtășesc provocările finanțării utilităților open source prin sponsorizare
Publicat: 2020-10-23ESLint, unul dintre cele mai populare utilitare de listing JavaScript, a eclipsat rapid concurenții timpurii mai consacrați, datorită licenței sale open source. Licențierea clară a permis ca proiectul să devină utilizat pe scară largă, dar nu s-a transpus imediat în fonduri pentru dezvoltarea sa continuă. În ciuda faptului că au fost descărcate de peste 13 milioane de ori în fiecare săptămână, întreținătorii săi încă se luptă să susțină utilitarul.
La puțin peste un an de la lansarea ESLint Collective pentru a finanța eforturile contribuitorilor, conducerea proiectului a împărtășit câteva dintre succesele și provocările urmăririi modelului de sponsorizare. Un efort care nu a rezultat a fost angajarea unui întreținător dedicat:
Acesta a fost un lucru dificil de rezolvat pentru echipă și credem că există o lecție importantă despre sustenabilitatea open source: chiar dacă primim donații, ESLint nu aduce suficient pentru a plăti întreținerii cu normă întreagă. Când se întâmplă acest lucru, întreținerii se confruntă cu o decizie dificilă: putem încerca să lucrăm în dezvoltare cu jumătate de normă, dar este greu să găsim alte locuri de muncă cu fracțiune de normă pentru a compensa venitul lunar de care avem nevoie pentru a merita. În unele cazuri, munca cu fracțiune de normă face mai dificilă găsirea unei alte locuri de muncă, deoarece aveți constrângeri de timp într-un mod în care alți freelanceri nu sunt.
Un experiment oarecum de succes explorat de ESLint este să plătească Comitetului de conducere tehnic (TSC), format din cinci persoane, liderul proiectului responsabil de gestionarea lansărilor, problemelor și solicitărilor de extragere. Membrii primesc 50 USD/oră pentru contribuții și timpul petrecut în proiect, plafonat la maximum 1.000 USD/lună. Limita îi împiedică pe membrii TSC să petreacă prea mult timp pe proiect, în plus față de munca lor zilnică, astfel încât să nu se epuizeze.
Echipa raportează că acest acord de bursă a funcționat „extrem de bine” și contribuțiile au crescut încet: „Există ceva de spus despre plata oamenilor pentru o muncă valoroasă: atunci când munca este evaluată în mod explicit, oamenii sunt mai dispuși să o facă”.
La proiecte mai mari, cum ar fi WordPress, contribuțiile corporative sunt esențiale pentru dezvoltarea continuă. În ultimii ani, campania Five for the Future a ajutat la compensarea multor colaboratori, deoarece angajatorii lor le plătesc un salariu în timp ce își donează timpul pentru a lucra pe WordPress.
Unele dintre progresele majore ale WordPress necesită o investiție imensă de timp și expertiză. Rezolvarea problemelor necesită lucrul în echipe timp de luni de zile pentru a construi soluții complexe care vor funcționa pentru milioane de utilizatori. De aceea nu vezi armate de oameni construind Gutenberg gratis. O mare parte a dezvoltării este condusă de angajați plătiți și altfel s-ar putea să nu fi avut loc fără donațiile corporative din timpul angajaților. Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine și multe alte companii și-au angajat în mod colectiv mii de ore de muncă pe lună. Diversitatea companiilor și indivizilor care susțin WordPress ajută proiectul să mențină stabilitatea și să înfrunte mai bine furtunile vieții.
Proiectele open source mai mici precum ESLint rareori au aceleași resurse la dispoziție și trebuie să experimenteze. Rezumând evaluarea de un an a plătirii contribuabililor din sponsorizări, echipa afirmă: „Menținerea unui proiect precum ESLint necesită multă muncă și multe contribuții din partea multor oameni. Singura modalitate de a continua este să plătiți oamenii pentru timpul lor.”
Când chiar și cele mai populare utilități se luptă să câștige suficiente sponsorizări, ce speranță există pentru proiecte mai mici? Multe utilități care au devenit indispensabile în fluxurile de lucru ale dezvoltatorilor sunt pe o traiectorie spre a deveni nesustenabile.

„Din păcate, utilități ca acestea rareori aduc o sumă semnificativă de bani din donații, indiferent cât de larg utilizate sau de iubite sunt acestea”, a spus inginerul OSS Colin McDonnell în propunerea sa pentru un nou model de finanțare. „Luați în considerare reacționarea ruterului. Chiar și cu 41.3k stele pe GitHub, 3M descărcări săptămânale de la NPM și adoptarea aproape universală în aplicațiile bazate pe o singură pagină bazate pe React, aduce doar ~ 17.000 USD din donații anual.”
McDonnell a propus conceptul de „pool de sponsori”, pentru a finanța proiecte mai mici care nu pot beneficia de modelele de finanțare open-source existente. În loc să facă donații pe bază de proiect, susținătorii open source ar putea dona o sumă stabilită într-un „portofel” în fiecare lună și apoi să distribuie acele fonduri proiectelor pe care le selectează pentru fondurile lor de sponsori. Partea cheie a implementării este că adăugarea de noi proiecte la grup ar trebui să ia doar un clic, reducând frecarea psihologică asociată cu sprijinirea proiectelor suplimentare.
McDonnell a sugerat că GitHub este singura organizație cu infrastructura care să implementeze acest model ca o extensie a sponsorilor GitHub. Un comentator de la Hacker News propune că Sponsorii și ideea de „grup de sponsori” ar putea exista în paralel.
„Cred că există o diferență semnificativă între a fi patronul unui dezvoltator și a simți că susții un creator cu sentimente, o poveste și o familie... și să vrei să fii un cetățean bun care are o listă aprobată de proiecte de care beneficiez. de la și doresc să susțin”, a spus Pete Forde.
„Pot să-l sponsorizez pe Matz, să primesc actualizările lui și să mă simt bine să știu că sunt considerat un susținător ȘI să pun deoparte $$$ pe lună pentru a contribui la toate instrumentele pe care le folosesc în proiectele mele pur și simplu pentru că este ceea ce trebuie făcut și eu doresc ca aceste proiecte să existe pe termen lung. Sunt inițiative complet diferite. Patreon vs Humble Bundle, dacă vrei.”
Tidelift este un alt concept care a fost evidențiat în discuția HN. Are o abordare diferită, unică, pentru finanțarea lucrărilor open source. Tidelift adună fonduri de la organizațiile care folosesc software-ul pentru a sprijini întreținerii.
„Întrețin strugurii rubin, un proiect de dimensiuni medii”, a spus Daniel Doubrovkine. „Primim 144 USD/lună de la Tidelift. Pe măsură ce mai multe companii se înscriu pentru sponsorizare corporativă, suma în dolari crește. Este o piscină.”
Snowdrift adoptă o abordare mai neobișnuită pentru a pune în comun sponsorizările în care patronii „să se potrivesc” reciproc cu donațiile pentru a finanța bunuri publice. Funcționează ca o cooperativă non-profit pentru a finanța proiecte gratuite și deschise care servesc interesului public.
Flossbank vizează mai precis finanțarea proiectelor open source și adoptă o abordare tehnică pentru a asigura contribuții echitabile la întregul arbore de dependență al pachetelor dumneavoastră open source instalate. Organizația pretinde că oferă „o modalitate gratuită și fără fricțiuni” de a da înapoi întreținătorilor. Dezvoltatorii pot opta pentru reclame organizate, axate pe tehnologie în terminal atunci când instalează pachete open source. Ca alternativă, aceștia pot stabili o sumă lunară de donație care să fie distribuită în pachetele pe care le instalează.
Niciun model de finanțare nu este potrivit pentru toate proiectele, dar experimentele care pun în comun sponsorizările în diferite moduri par să fie în tendințe, în special pentru sprijinirea menținătorilor care nu sunt la fel de pricepuți în marketingul eforturilor lor. Conversația despre utilitățile de asistență continuă pe Hacker News. Dezvoltatorii WordPress care depind de unele dintre aceste utilități ar putea dori să se alăture și să-și împărtășească experiențele în finanțarea proiectelor mici.
