De ce unii oameni caută sprijin financiar
O mare parte din munca open source este voluntară. De exemplu, cineva ar putea da peste un bug într-un proiect pe care îl folosește și să trimită o reparație rapidă, sau ar putea să se bucure să meșterească pe un proiect cu sursă deschisă în timpul său liber.
Există multe motive pentru care o persoană nu ar dori să fie plătită pentru munca ei open source.
- Este posibil ca ea să aibă deja un loc de muncă cu normă întreagă pe care îl iubește, ceea ce îi permite să contribuie la open source în timpul liber.
- Ea se bucură de a gândi la open source ca la un hobby sau ca despre o evadare creativă și nu vrea să se simtă obligată financiar să lucreze pe proiectele sale.
- Ea obține alte beneficii de la contribuirea pe open source, cum ar fi construirea reputației sau a portofoliului său, învățarea de noi abilități, sau se simte mai aproape de comunitate.
Pentru alții, în special când contribuțiile sunt în curs de desfășurare sau necesită timp semnificativ, a fi plătiți să contribuie la open source este singura cale în care ei pot participa, fie fiindcă proiectul cere asta, fie din motive personale.
Întreținerea de proiecte populare poate fi o responsabilitate semnificativă, luând până la 10 sau 20 de ore pe săptămână în loc de câteva ore pe lună.
Munca plătită de asemenea dă șanse oamenilor cu diferite moduri de viață să facă contribuții semnificative. Unii oameni nu-și pot permite să petreacă timp neplătit pe proiecte cu sursă deschisă, bazat pe poziția lor financiară curentă, datorii, sau familie sau alte obligații de îngrijire. Aceasta înseamnă că lumea nu ajunge niciodată să vadă contribuții de la oameni talentați care nu-și pot permite să facă voluntariat cu timpul lor. Aceasta are implicații etice, după cum @ashedryden a descris, fiindcă munca făcută este părtinitoare în favoarea acelora care deja au avantaje în viață, care apoi obțin avantaje în plus bazate pe contribuțiile lor voluntare, în timp ce alții care nu sunt capabili să facă voluntariat apoi nu mai primesc oportunitați mai încolo, ceea ce consolidează lipsa de diversitate din prezent în comunitatea open source.
Dacă ești în căutare de sprijin financiar, există două căi pe care să le consideri. Îți poți finanța propriul timp în calitate de contributor, sau poți găsi finanțare organizațională pentru proiect.
Finanțarea propriului tău timp
Astăzi, mulți oameni sunt plătiți să lucreze cu normă parțială sau întreagă pe open source. Cea mai obișnuită modalitate de a fi plătit pentru timpul tău este să vorbești cu angajatorul tău.
Este mai ușor să faci un caz pentru muncă open source dacă angajatorul tău folosește de fapt proiectul, dar devino creativ cu pasul tău. Poate angajatorul tău nu folosește proiectul, dar el folosește Python, și întreținerea unui proiect popular Python ajută la atragerea de noi dezvoltatori Python. Poate îl face pe angajatorul tău să arate mai prietenos cu dezvoltatorii în general.
Dacă nu ai un proiect cu sursă deschisă existent pe care ți-ar plăcea să lucrezi, dar preferi ca să se deschidă sursa rezultatelor muncii tale curente, fă un caz pentru angajatorul tău să deschidă sursa unei părți din software-urile sale interne.
Multe companii dezvoltă programe open source pentru a-și construi marca și a recruta talent de calitate.
@hueniverse, de exemplu, a constatat că există motive financiare pentru a justifica investiția Walmart în open source. Și @jamesgpearce a constatat că programul open source al Facebook a făcut o diferență în recrutare:
Este strâns aliniată cu cultura noastră a hackerilor, și cu felul în care organizația noastră a fost percepută. Ne-am întrebat angajații, „Ai fost conștient de programul software open source la Facebook?”. Două treimi au zis „Da”. O jumătate a zis că programul a contribuit în mod pozitiv la decizia de a lucra pentru noi. Acestea nu sunt numere marginale, ci, sper eu, o tendință care continuă.
It is closely aligned with our hacker culture, and how our organization was perceived. We asked our employees, “Were you aware of the open source software program at Facebook?”. Two-thirds said “Yes”. One-half said that the program positively contributed to their decision to work for us. These are not marginal numbers, and I hope, a trend that continues.
Dacă compania ta coboară pe acest traseu, este important să păstrezi granițele între comunitate și activitatea corporativă clare. În fine, open source se susține pe sine prin contribuții de la oameni din întreaga lume, și aceasta este mai mare decât oricare companie sau locație.
Dacă nu îți poți convinge angajatorul curent să acorde prioritate muncii open source, consideră să găsești un nou angajator care încurajează contribuțiile angajaților la open source. Caută companii care își fac dedicarea la munca open source în mod explicit. De exemplu:
- Unele companii, cum ar fi Netflix, au site-uri web care evidențiază implicarea lor în open source
- Rackspace și-a publicat politica de contribuire la open source pentru angajați
Proiectele care provin de la o companie mare, cum ar fi Go sau React, probabil vor angaja de asemenea oameni să lucreze pe open source.
În funcție de circumstanțele tale personale, poți încerca să strângi bani în mod independent pentru a-ți finanța munca open source. De exemplu:
- @Homebrew (and many other maintainers and organizations) fund their work through GitHub Sponsors
- @gaearon și-a finanțat munca pe Redux printr-o campanie de finanțare colectivă Patreon
- @andrewgodwin a finanțat munca pe migrațiile de scheme Django printr-o campanie Kickstarter
În cele din urmă, uneori proiectele cu sursă deschisă pun recompense pe probleme la care ai putea considera să ajuți.
- @ConnorChristie a putut să fie plătită pentru că a ajutat @MARKETProtocol să lucreze pe biblioteca lor JavaScript printr-o recompensă pe gitcoin.
- @mamiM a făcut traduceri în japoneză pentru @MetaMask după ce problema a fost finanțată pe Bounties Network.
Găsirea de finanțare pentru proiectul tău
Dincolo de aranjamente pentru contributori individuali, uneori proiectele strâng bani de la companii, indivizi, sau alții pentru a finanța muncă în derulare.
Finanțarea organizațională ar putea să vină în favoarea contributorilor actuali, acoperind costurile de derulare a proiectului (cum ar fi taxe de găzduire), sau în favoarea investirii în noi facilități și idei.
Pe măsură ce popularitatea open source crește, a găsi finanțare pentru proiecte este încă experimental, dar există câteva opțiuni comune disponibile.
Strângerea de bani pentru munca ta prin campanii de finanțare colectivă sau sponsorizări
Găsirea sponsorizărilor funcționează bine dacă ai deja un public puternic sau o reputație puternică, sau dacă proiectul tău este foarte popular. Câteva exemple de proiecte sponsorizate includ:
- webpack strânge bani de la companii și indivizi prin OpenCollective
- Ruby Together, o organizație nonprofit care plătește pentru munca pe bundler, RubyGems, și alte proiecte de infrastructură Ruby
Creează un flux de venit
Depinzând de proiectul tău, ai putea să taxezi sprijin comercial, opțiuni de găzduire, sau facilități în plus. Câteva exemple includ:
- Sidekiq oferă versiuni plătite pentru asistență în plus
- Travis CI oferă versiuni plătite ale produsului său
- Ghost este un nonprofit cu un serviciu gestionat plătit
Unele proiecte populare, cum ar fi npm și Docker, chiar strâng capital de risc pentru a susține creșterea afacerii lor.
Aplicați pentru finanțare nerambursabilă
Unele fundații software și companii oferă subvenții pentru muncă pe sursă deschisă. Uneori, subvențiile pot fi plătite către indivizi fără să se stabilească o entitate juridică pentru proiect.
- Read the Docs a primit o subvenție de la Mozilla Open Source Support
- Munca OpenMRS a fost finanțată de Open-Source Retreat al Stripe
- Libraries.io a primit o subvenție de la Fundația Sloan
- Python Software Foundation oferă subvenții pentru muncă legată de Python
Pentru mai multe opțiuni detaliate și studii de caz, @nayafia a scris un ghid pentru a deveni plătit pentru muncă pe sursă deschisă. Diferite tipuri de finanțare necesită abilități diferite, deci consideră-ți punctele forte pentru a afla care opțiune funcționează cel mai bine pentru tine.
Construirea unui caz pentru sprijin financiar
Fie că proiectul tău este o idee nouă, fie că a fost prin preajmă de ani, ar trebui să te aștepți să pui gândire semnificativă în identificarea finanțatorului tău țintă și să faci un caz convingător.
Fie că ești în căutare să plătești pentru propriul tău timp, fie ca să strângi fonduri pentru un proiect, ar trebui să fii capabil să răspunzi la următoarele întrebari.
Impact
De ce este acest proiect folositor? De ce utilizatorii tăi, sau utilizatori potențiali, îl plac atât de mult? Unde va fi el în cinci ani?
Tracțiune
Încearcă să colectezi dovezi că proiectul tău contează, fie că sunt măsurători, anecdote, sau mărturii. Există companii sau oameni remarcabili care îți folosesc proiectul chiar acum? Dacă nu, l-a susținut o persoană importantă?
Valoare finanțatorului
Finanțatorii, fie că este angajatorul tău sau o fundație de finanțare, sunt deseori abordați cu oportunități. De ce ar trebui să susțină ei proiectul tău deasupra oricărei alte oportunitați? Cum beneficiază ei personal?
Folosirea fondurilor
Ce, mai exact, vei reuși cu finanțarea propusă? Concentrează-te pe etapele de proiect sau rezultate mai degrabă decât pe plătirea unui salariu.
Cum vei primi fondurile
Are finanțatorul vreo cerință în legătură cu plata? De exemplu, ar putea să fie necesar să fii o organizație nonprofit sau să ai un sponsor fiscal nonprofit. Sau poate fondurile trebuie date unui contractant individual în loc de o organizație. Aceste cerințe variază între finanțatori, deci asigură-te că îți faci cercetarea în prealabil.
Experimentează și nu renunța
A strânge bani nu este ușor, fie că ai un proiect cu sursă deschisă, o organizație nonprofit, sau un startup software, și în cele mai multe cazuri trebuie să fii creativ. Identificând cum vrei să fii plătit, făcându-ți cercetarea, și punându-te pe tine însuți în pantofii finanțatorului te vor ajuta să construiești un caz convingător pentru finanțare.