W jaki sposób projekty typu open source są w stanie się utrzymać?

21

Zawsze miałem na uwadze to pytanie, ale nie mogłem znaleźć odpowiedniego miejsca do zadawania pytań. W sieci jest kilka naprawdę fajnych i świetnych darmowych programów typu open source. Jak te produkty utrzymują się finansowo? Jedną rzeczą jest pisanie małego narzędzia, które robi coś fajnego, ale pisanie skomplikowanego produktu z wieloma funkcjami to zupełnie inna gra w piłkę. Powtórzę więc jeszcze raz, w jaki sposób działają one finansowo?

Naveen
źródło

Odpowiedzi:

15

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.

David Thornley
źródło
Trzeci powód, sponsorowanie finansowe wielkich firm z symbiotycznymi relacjami, jest prawdopodobnie największym kawałkiem, jeśli spojrzymy finansowo na wielkość „branży open source”. Tylko zgaduję.
rwong
4

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 ...

David_001
źródło
4

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.

Eran Galperin
źródło
2

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.

TheLQ
źródło
Czy przyzwoity oznacza, że ​​Canonical jest opłacalny?
tshepang,
2

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.

Wymuskany
źródło
Jak to wykonalne w prawdziwym życiu? Jakieś przykłady?
Armand
@Aison, MySQL został opracowany w ten sposób, na licencji GPL. fsf.org/blogs/rms/selling-exceptions
TRiG
jakiś pomysł, czy faktycznie zarabiają pieniądze? Sugerowałbym również, że MySQL jest dość wyjątkowy - jest mało prawdopodobne, aby jego poziom wykorzystania został osiągnięty przez przeciętny projekt.
Armand
Nic nie wiem, ale teoretycznie jest to możliwe.
TRiG
@Aison, x264 jest kolejnym przykładem: x264dev.multimedia.cx/archives/584
TRiG
0

Apple płaci za utrzymanie CUPS , WebKit i wielu innych projektów open source.

Wykorzystują te technologie w sprzedawanych produktach i usługach.

mouviciel
źródło
0

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ć.

back2dos
źródło
0

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.

Rayne
źródło