Ta odpowiedź zawiera podsumowanie wielu odpowiedzi na następujące pytania wraz z dodatkowymi badaniami i opiniami.
Streszczenie
Open source może być realnym podstawowym lub pomocniczym modelem biznesowym, zarówno bezpośrednio poprzez konkretne prace projektowe, jak i pośrednio poprzez zdobycie umiejętności, doświadczenia i reputacji. Mogą być też dodatkowe motywacje; satysfakcja z produkowania oprogramowania, które jest przydatne dla innych, „drapanie się po swędzeniu” (pierwszy krok w kierunku każdego dobrego oprogramowania typu open source, według Erica S. Raymonda ) lub przyczyny filozoficzne , zwykle oparte na pojęciu wolne oprogramowanie , albo podejście copyleft zalecane przez Richarda Stallmana , albo bardziej liberalne podejście do licencji BSD .
Sposoby zarabiania pieniędzy za pośrednictwem Open Source
1. Sponsoring przez firmę
Może się to zdarzyć na kilka sposobów.
- Stała praca do kontynuowania pracy przy głośnym projekcie. Jest to prawdopodobnie najrzadszy przypadek. Jeśli jesteś starszym członkiem dużego projektu open source, kimś takim jak Linus Torvalds , Guido van Rossum lub Theo de Raadt , prawdopodobnie będziesz w stanie kontynuować pracę nad projektem, jednocześnie będąc wspieranym finansowo przez dużą firmę, taką jak Google lub IBM . Chociaż ten rodzaj wsparcia jest stosunkowo rzadki, niekoniecznie musisz być supergwiazdą typu open source, aby uzyskać tego rodzaju finansowanie; wielu deweloperów jądra Linuksa jest częściowo lub całkowicie finansowanych przez firmy takie jak Red Hat .
- Płatne za określone funkcje lub rozszerzenia. Niektóre firmy oferują nagrody za wdrożenie określonych funkcji w oprogramowaniu open source używanym do funkcji biznesowych. Często funkcja nie musi być zamkniętym źródłem, więc znaczący kod jest przekazywany społeczności. Zostało to opisane jako model pszczelarski rozwoju oprogramowania typu open source. W niektórych przypadkach wymagane są dodatkowe funkcje, aby pozostały zastrzeżone, ale bazują na bazie kodu open source. W obu przypadkach ekspertyza open source jest wyraźną zaletą dla programisty.
- Twój dzienny kod pracy może być otwarty. Podobny przypadek ma miejsce, gdy aspekty kodu, który piszesz dla firmy w trakcie codziennej pracy, mogą być otwarte, bez szkody dla firmy. Kod może, ale nie musi, opierać się na istniejącym projekcie FOSS. Generalnie przydatne narzędzia i biblioteki mogą być często wydawane w ten sposób, a niepotwierdzone dowody sugerują , że takie projekty mogą często przyspieszać, gdy stają się wolontariuszami.
2. Dodaj wartość do istniejących projektów
Osoba fizyczna lub firma może stać się głównym dostawcą, który wnosi wartość do istniejącego projektu lub projektów typu open source. Istnieje wiele przykładów firm, które świadczą usługi poprzez pakowanie, nakładanie warstw, łączenie lub rozszerzanie istniejących projektów. Można je zasadniczo podzielić na dwie kategorie.
- Wsparcie. Enthought dodaje wartość dodając niestandardową dystrybucję Pythona, koncentrując się na bibliotekach naukowych. Redhat i inne dystrybucje Linuksa wnoszą wartość dodaną, zestawiając i testując wiele różnych projektów typu open source oraz zapewniając łatwe w użyciu mechanizmy instalacji i aktualizacji . Firmy te sprzedają usługi wsparcia w taki sam sposób, jak wielu dostawców prawnie zastrzeżonych.
- Model Freemium . W tym modelu podstawowa wersja oprogramowania lub usługi jest bezpłatna; dodatkowe funkcje „premium” zwykle kosztują dodatkowo. Oprogramowanie Sleepycat zapewnia dodatkowe funkcje dla Berkeley DB na podstawie zastrzeżonej licencji. Cedega zapewnia ponowną implementację Windows API pod Linuksem, wydaną jako mieszanka darmowego i zastrzeżonego kodu. Ten model nie musi być open source; Gmail dla organizacji to przykład usługi oferującej zarówno bezpłatne (jak w przypadku piwa), jak i opcje premium.
3. Kod oferty w modelu podwójnego licencjonowania
Potężnym podejściem jest oferowanie oprogramowania na dwóch alternatywnych licencjach , licencji typu copyleft wymagającej wydania modyfikacji społeczności, jeśli oprogramowanie jest dystrybuowane, oraz licencji komercyjnej pozwalającej na korzystanie z oprogramowania bez ograniczeń typu open source. Podejście to zostało z powodzeniem zastosowane w dużych projektach, takich jak Qt i Open Office , a także w małych projektach jednorazowych .
4. Skonsultuj się
Praca typu open source może zapewnić sposób na uzyskanie cennej widoczności społeczności.
- Prezentacja umiejętności. Możliwość zweryfikowania pracy i kompetencji programisty poprzez spojrzenie na projekty open source, w które byli oni zaangażowani, stanowi potężną atrakcję dla potencjalnych pracodawców .
- Budowanie reputacji. Posiadanie wysokiej reputacji w społeczności open source może prowadzić do rozmów, zaproszeń na szkolenia lub pisania książek w oparciu o Twoją wiedzę.
- Będąc ekspertem. Bycie znaczącym graczem w technologii, której potrzebują firmy, oznacza zapotrzebowanie na niestandardowe doradztwo, wsparcie i szkolenie w tej technologii. Może to prowadzić do utworzenia specjalnej niszy pracy w Twojej dziedzinie wiedzy.
5. Kanały pomocnicze
Wreszcie dochód można uzyskać za pośrednictwem kanałów pomocniczych, takich jak reklama (podobnie jak Stackoverflow ), darowizny lub zastosowanie technik nagware w samym oprogramowaniu, których celem jest zirytowanie użytkownika wkładem finansowym autora. Te techniki nie są specyficzne dla modeli programistycznych Open Source. Na przykład są często używane przez niewolne produkty shareware .