Istnieje wiele różnych odpowiedzi.
Niektóre projekty są utrzymywane przez ludzi, którzy po prostu chcą to zrobić z różnych powodów, w tym prestiżu lub wiedzy, że robią coś dobrego lub dlatego, że myśleli, że ktoś musiał to zrobić, a nikt inny nie był. Ta sekcja prawie na pewno nie jest tak duża, jak była.
Niektóre projekty są utrzymywane przez osoby, które chcą otrzymywać wynagrodzenie za wsparcie i tym podobne. Większość firm Open Source jest taka: chcą stworzyć popularny produkt za darmo, aby móc pobierać opłaty za powiązane rzeczy. To forma reklamy.
Niektóre projekty są utrzymywane przez firmy, które nie prowadzą tej konkretnej działalności. Sporo firm korzysta na przykład z Linuksa lub Apache, ponieważ mają wtedy dostęp do wysokiej jakości oprogramowania, którego nie muszą pisać same.
Załóżmy, że Twoja firma chce sprzedawać serwery sieciowe. Chcesz, aby jak najwięcej pieniędzy klientów trafiało do Ciebie. Jeśli sprzedajesz im serwery oparte na systemie Windows z usługami IIS, część tych pieniędzy trafia do firmy Microsoft. Jeśli sprzedajesz je serwerom opartym na systemie Linux za pomocą Apache, możesz zatrzymać te pieniądze i mieć o wiele większą kontrolę nad tym, co sprzedajesz. Warto poświęcić zasoby na różne projekty. (Oczywiście, Microsoft ma odmienne zdanie. Chcieliby, aby serwerowcy produkowali tani sprzęt z systemem Windows i IIS. Microsoft jest prawdopodobnie firmą najbardziej z natury przeciwną Open Source, ale nawet oni korzystają z niego w pewien sposób.)
Spójrzmy na wykorzystanie Apple. Apple zarabia na sprzedaży sprzętu, ale główną cechą wyróżniającą jest możliwość tworzenia interfejsów użytkownika. IPhone nie robi nic, czego nie zrobiły poprzednie smartfony, jest po prostu o wiele łatwiejszy w użyciu, dzięki czemu sprzedał miliony naprawdę szybko i na nowo zdefiniował rynek. Mają dobry pomysł na to, co sprzedają. Nikt nie kupi Apple do obsługi wewnętrznych, więc mając Darwin jako część systemu operacyjnego jako Open Source, mogą uzyskać pomoc z zewnątrz. Zaczęli także od Open Source po tym, jak sami nie stworzyli systemu operacyjnego najwyższej jakości. Nikt nie kupi Apple do oprogramowania drukarki, więc korzystanie z CUPS było łatwiejsze i szybsze. Będą dla interfejsu, więc jest zamknięty.
Oto jeden potencjalny sposób: wsparcie. Wsparcie może być źródłem pieniędzy.
Dystrybucje systemu Linux są „bezpłatne”, ale firmy ponoszą koszty szkoleń, ponieważ większość pracowników nie zna technologii. Doradztwo staje się zatem realnym źródłem dochodu dla projektów typu open source.
Przykład z prawdziwego świata: firma, dla której pracuję, chciała wprowadzić automatyczne testy akceptacyjne (przy użyciu narzędzi takich jak selen, fitnesse, fitsharp itp.) Wszystkie narzędzia są bezpłatne, ale ich skuteczne wdrożenie nie jest wcale takie proste. Tak więc konsultant (ktoś, kto faktycznie opracował te narzędzia) został poproszony o zasugerowanie najlepszych sposobów ich wdrożenia.
Jestem pewien, że inne odpowiedzi dadzą inne sposoby na utrzymanie się projektów open source, to tylko jeden sposób ...
źródło
Mimo że jest to stare pytanie, nie widzę najbardziej oczywistej odpowiedzi - podwójnego licencjonowania. Wiele udanych projektów typu open source oferuje więcej niż jedną wersję swojego produktu - rdzeń jest wydawany w wersjach open source i premium w ramach licencji komercyjnych (ten model jest często nazywany ceną freemium ).
Dobrymi przykładami takich projektów są MySQL i Magento. Intensywnie pisałem na temat zarabiania pieniędzy z otwartego oprogramowania na blogu mojej firmy.
źródło
Jeśli projekt jest popularny, darowizny mogą pomóc zrekompensować niektóre koszty, a nawet zarobić pieniądze. Najprawdopodobniej nie będzie dużo, chyba że publiczność będzie ogromna, ale wystarczy, aby zapłacić za hosting lub kilka rachunków.
Na dłuższą metę jest to płatne wsparcie lub konsultacja. Ubuntu jest całkowicie otwartym oprogramowaniem, ale Canonical zapewnia mu wsparcie i doradztwo na poziomie przedsiębiorstwa i zarabia na tym przyzwoite pieniądze. Problem polega na tym, że Twój projekt musi być wystarczająco duży, aby wystarczająca liczba osób chciała przeprowadzić migrację lub skonfigurować oprogramowanie do twojego.
Dotarcie do punktu zarabiania pieniędzy może zająć lata budowania bazy konsumentów i dużo ciężkiej pracy.
źródło
Jeśli tworzysz OSS z silną licencją copyleft (GPL lub AGPL), możesz następnie pobierać opłaty za wyjątki od tej licencji, umożliwiając innym osobom dołączanie Twojego kodu do własnych produktów. Jeśli korzystasz z bardziej liberalnej licencji (X11, Apache, MPL), mogą one i tak dołączyć Twój kod do swojego produktu, więc nie masz nic do sprzedaży.
źródło
Apple płaci za utrzymanie CUPS , WebKit i wielu innych projektów open source.
Wykorzystują te technologie w sprzedawanych produktach i usługach.
źródło
To jest klucz: http://www.codinghorror.com/blog/2010/06/the-vast-and-endless-sea.html
Rzecz, której ludzie biznesu nie rozumieją. Masz grupę dobrych programistów, którzy naprawdę zdobywają wszystkie wewnętrzne czynniki motywujące, które możesz uzyskać. Nie musisz płacić za całą infrastrukturę, z którą pochodzi produkt komercyjny (przedsiębiorstwo, w którym wiele osób nie musi tworzyć produktu, takich jak administracja, prawnicy, marketing, reklama itp.). Niektóre projekty faktycznie generują wystarczający dochód (poprzez darowizny, wsparcie komercyjne / licencje), ale jest to raczej rzadkie. A potem jest kilka projektów, które są w zasadzie otwarte, ponieważ to sprawia, że są one znacznie tańsze w utrzymaniu lub ponieważ nie można ich sprzedać.
źródło
Wolny czas? Niektóre osoby są w stanie po prostu zarządzać swoim czasem, aby mieć wolny czas poza godzinami pracy. Nie musisz zarabiać na każdej rzeczy, którą robisz. Jeśli pracowałeś dla żywych dachów do naprawy, nie spodziewałbyś się, że ktoś zapłaci ci za załatanie własnego dachu, gdyby był nieszczelny, prawda?
Co więcej, wiele dużych projektów open source zamienia się w firmy, które uważają, że kreatywne jest zarabianie pieniędzy. Wsparcie sprzedaży, towary, dodatkowe niepotrzebne funkcje. Istnieje wiele sposobów zarabiania pieniędzy na otwartym oprogramowaniu.
Ponadto niektóre projekty Open Source gromadzą bardzo duże zespoły ludzi w bardzo różnych okolicznościach. Osoby, które mogą być aktywne w projekcie w różnym czasie, dzięki czemu projekt jest bardzo aktywny.
źródło