Dlaczego niektórzy ludzie szukają wsparcia finansowego
Duża część pracy open source jest dobrowolna. Na przykład ktoś może natknąć się na błąd w projekcie, z którego korzysta, i przesłać szybką poprawkę, lub może w wolnym czasie majstrować przy projekcie open source.
Istnieje wiele powodów, dla których dana osoba nie chce otrzymywać wynagrodzenia za pracę typu open source.
- Mogą już mieć pracę na pełny etat, którą kochają, co pozwala im wnieść wkład w open source w wolnym czasie.
- Lubią myśleć o otwartym źródle jako hobby lub kreatywnej ucieczce i nie chcą czuć się zobowiązani finansowo do pracy nad swoimi projektami.
- Dostają inne korzyści z wkładu w open source, takie jak budowanie reputacji lub portfolio, uczenie się nowych umiejętności lub poczucie przynależności do społeczności.
Dla innych, z powodu ich sytuacji osobistych lub gdy projekt potrzebuje ciągłego wkładu oraz poświęcenia znacznej ilości czasu, zarabianie na wkładach open source jest jedynym sposobem, w jaki mogą oni wziąć udział w takim projekcie.
Utrzymanie popularnych projektów wymaga dużej odpowiedzialności, ponieważ taka praca może zajmować od 10 do 20 godzin tygodniowo zamiast kilku godzin miesięcznie.
Płatna praca umożliwia także osobom z różnych sytuacji życiowych wniesienie znaczącego wkładu. Niektóre osoby nie mogą sobie pozwolić na nieodpłatne spędzanie czasu na projektach typu open source, w oparciu o ich obecną sytuację finansową, zadłużenie, rodzinę lub inne obowiązki opiekuńcze. Oznacza to, że świat nigdy nie dostrzeże wkładu utalentowanych ludzi, których nie stać na poświęcenie swojego czasu. Ma to implikacje etyczne, jak to opisał @ashedryden, ponieważ wykonana praca sprzyja tym, którzy już mają pewną przewagę w życiu, a następnie zyskują dodatkowe korzyści na podstawie swojego wolontaryjnego wkładu, podczas gdy inni, którzy nie są w stanie pracować jako wolontariusze, nie dostają później kolejnych możliwości, co wzmacnia obecny brak różnorodności w społeczności open source.
Jeśli szukasz wsparcia finansowego, musisz rozważyć dwie ścieżki. Możesz sfinansować swój czas jako współpracownik lub możesz znaleźć fundusze organizacyjne dla projektu.
Finansowanie własnego czasu
Obecnie wiele osób otrzymuje wynagrodzenie za pracę w niepełnym lub pełnym wymiarze godzin na otwartym oprogramowaniu. Najczęstszym sposobem zarabiania za czas jest rozmowa z pracodawcą.
Łatwiej jest uzasadnić pracę z otwartym kodem źródłowym, jeśli twój pracodawca faktycznie korzysta z projektu, ale dobrym pomysłem byłoby kreatywne uzasadnienie swojej prośby. Być może twój pracodawca nie korzysta z projektu, ale używa Pythona, a utrzymanie popularnego projektu w Pythonie pomaga przyciągnąć nowych deweloperów języka Python. Może to sprawić, że twój pracodawca będzie wydawał się bardziej atrakcyjny dla innych programistów.
Jeśli nie masz istniejącego projektu typu open source, nad którym chciałbyś pracować, możesz poprosić swojego pracodawcę aby wydał część wewnętrznego oprogramowania jako open source.
Wiele firm opracowywuje programy typu open source, aby budować swoją markę i rekrutować utalentowanych pracowników.
@hueniverse, na przykład stwierdził, że istnieją finansowe powody, aby uzasadnić inwestycję Walmarta w open source. I @jamesgpearce także stwierdził, że program open source Facebooka pomógł w rekrutacji:
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.
Jeśli Twoja firma pójdzie tą drogą, ważne jest, aby zachować wyraźne granice między działalnością społeczności a działalnością firmy. Ostatecznie, open source utrzymuje się dzięki wkładom ludzi z całego świata, a to jest większe niż jakakolwiek firma lub organizacja.
Jeśli nie możesz przekonać swojego obecnego pracodawcy do priorytetowego traktowania pracy typu open source, zastanów się nad znalezieniem nowego, który zachęca pracowników do korzystania z oprogramowania typu open source. Poszukaj firm, które wyrażają swoje zaangażowanie w pracę z otwartym oprogramowaniem. Na przykład:
- Niektóre firmy, jak Netflix lub PayPal, mają strony internetowe, które podkreślają ich zaangażowanie w open source
- Zalando opublikował politykę dotyczącą wkładu typu open source dla pracowników
Projekty, które powstały w dużej firmie, takie jak Go lub React, prawdopodobnie również zatrudniają ludzi do pracy na otwartym oprogramowaniu.
W zależności od osobistych okoliczności możesz spróbować samodzielnie zebrać pieniądze, aby sfinansować swoją pracę typu open source. Na przykład:
- @Homebrew (and many other maintainers and organizations) sfinansował swoją pracę poprzez GitHub Sponsors
- @gaearon sfinansował swoją pracę Redux poprzez kampanię crowdfundingową Patreon
- @andrewgodwin sfinansował prace nad Django schema migrations poprzez kampanię Kickstarter
Wreszcie, czasami niektóre projekty open source nagradzają za rozwiązywanie danych problemów.
- @ConnorChristie był w stanie otrzymać wynagrodzenie za pomoc @MARKETProtocol pracował nad biblioteką JavaScript poprzez nagrodę za gitcoin.
- @mamiM zrobił japońskie tłumaczenia dla @MetaMask po tym, jak problem został sfinansowany przez Bounties Network.
Znajdowanie funduszy na swój projekt
Oprócz ustaleń dotyczących indywidualnych uczestników, czasami projekty zbierają pieniądze od firm, osób fizycznych lub innych osób na finansowanie bieżącej pracy.
Finansowanie organizacyjne może zostać przeznaczone na opłacenie obecnych uczestników, pokrycie kosztów prowadzenia projektu (takich jak opłaty za hosting) lub inwestowanie w nowe funkcjonalności lub pomysły.
Wraz ze wzrostem popularności oprogramowania typu open source znalezienie funduszy na projekty jest nadal niepewne, ale dostępnych jest kilka możliwych opcji.
Zbieraj pieniądze na swoją pracę poprzez kampanie crowdfundingowe lub sponsoring
Znalezienie sponsorów działa dobrze, jeśli masz już odpowiednią publiczność, reputację lub twój projekt jest bardzo popularny. Kilka przykładów sponsorowanych projektów to:
- webpack zbiera pieniądze od firm i osób prywatnych poprzez OpenCollective
- Ruby Together, organizacja non-profit, która płaci za pracę bundler, RubyGems, i inne projekty infrastruktury Ruby
Utwórz strumień przychodów
W zależności od projektu możesz być w stanie pobierać opłaty za wsparcie komercyjne, opcje hostowane lub dodatkowe funkcjonalności. Kilka przykładów obejmuje:
- Sidekiq oferuje płatne wersje dodatkowego wsparcia
- Travis CI oferuje płatne wersje swojego produktu
- Ghost jest organizacją non-profit z płatną usługą zarządzaną
Niektóre popularne projekty, takie jak npm oraz Docker, pozyskały nawet kapitał wysokiego ryzyka w celu wsparcia rozwoju ich działalności.
Złóż wniosek o dofinansowanie
Niektóre fundacje i firmy oferują granty na prace typu open source. Czasami dotacje można wypłacać osobom fizycznym bez zakładania działalności prawnej dla projektu.
- Read the Docs otrzymał dotację od Mozilla Open Source Support
- OpenMRS praca została sfinansowana przez Stripe’s Open-Source Retreat
- Libraries.io otrzymał dotację z Sloan Foundation
- Python Software Foundation oferuje granty na prace związane z Pythonem
Aby uzyskać bardziej szczegółowe opcje i studia przypadków, @nayafia napisał przewodnik jak zarabiać za pracę typu open source. Różne rodzaje finansowania wymagają różnych umiejętności, więc rozważ swoje mocne strony, aby dowiedzieć się, która opcja będzie dla ciebie najlepsza.
Budowanie uzasadnienia dla wsparcia finansowego
Niezależnie od tego, czy twój projekt jest nowym pomysłem, czy istnieje już od lat, powinieneś się zastanowić, czy nie warto zidentyfikować docelowego fundatora i przedstawić przekonujące argumenty.
Niezależnie od tego, czy chcesz zarobić za swój czas, czy zbierać fundusze na projekt, powinieneś być w stanie odpowiedzieć na następujące pytania.
Wpływ
Dlaczego ten projekt jest przydatny? Dlaczego tak lubią twoi użytkownicy lub potencjalni użytkownicy? Gdzie będzie za pięć lat?
Popularność projektu
Postaraj się zebrać dowody na to, że projekt ma znaczenie, czy to metryki, anegdoty czy referencje. Czy istnieją jakieś firmy lub godne uwagi osoby korzystające z twojego projektu? Jeśli nie, czy jakaś wybitna osoba go poparła?
Wartość do finansowania
Do fundatorów, czy to pracodawcy, czy fundacji przyznającej granty, często zwracają się inne projekty. Dlaczego powinni wesprzeć akurat twój projekt w jakikolwiek sposób? Jakie korzyści odniosą z tego osobiście?
Wykorzystanie funduszy
Co dokładnie osiągniesz dzięki proponowanemu finansowaniu? Skoncentruj się na kamieniach milowych projektu lub jego wynikach, zamiast na opłacaniu pensji.
Jak otrzymasz fundusze
Czy podmiot finansujący ma jakieś wymagania dotyczące wypłaty? Na przykład być może trzeba być organizacją non-profit lub mieć sponsora podatkowego typu non-profit. A może fundusze należy przekazać indywidualnemu kontrahentowi, a nie organizacji. Wymagania te różnią się w zależności od fundatora, dlatego należy wcześniej przeprowadzić odpowiedni research.
Eksperymentuj i nie poddawaj się
Zbieranie pieniędzy nie jest łatwe, bez względu na to, czy kierujesz projektem typu open source, organizacją non-profit, czy też startupem, a w większości przypadków wymaga kreatywności. Określenie, w jaki sposób chcesz otrzymać zapłatę, zrobienie odpowiedniego researchu i postawienie się w sytuacji fundatora, pomoże ci zbudować przekonującą argumentację za finansowaniem.