Dlaczego ktoś miałby poświęcić swój czas na opracowanie projektu open source za darmo i bez wynagrodzenia?
Dlaczego ktoś miałby poświęcić swój czas na opracowanie projektu open source za darmo i bez wynagrodzenia?
Odpowiedzi:
W przypadku małych projektów powodem mogą być „hobby”, „zdobycie doświadczenia”, „sława”, „radość” itp., Ale nie tak działają duże projekty typu open source, takie jak Mozilla, OpenOffice, Linux.
Dlaczego Sun kupił StarDivision i uczynił StarOffice programem typu open source (o nazwie OpenOffice.org)? Dlaczego Mozilla tworzy przeglądarkę na najwyższym poziomie i udostępnia ją jako oprogramowanie typu open source? Dlaczego ludzie tworzą Linuksa, piszą sterowniki i tak dalej, i udostępniają go wszystkim za darmo? Dlaczego Microsoft tworzy sterowniki open source dla Linuksa, aby mógł lepiej działać w wirtualizacji MS?
Ponieważ ma to dla nich sens biznesowy. Zarabiają w ten sposób, a przynajmniej planują.
W niektórych przypadkach dominacja produktów MS, tj. Windows, Office, Internet Explorer, była przyczyną stworzenia konkurencyjnego produktu, więc MS będzie trudniej wykorzystać dominację pulpitu do podbicia innych domen, np. Serwerów, usług internetowych, zbyt. To wyjaśnia, do pewnego stopnia, OpenOffice.org i Mozilla.
W innych przypadkach oprogramowanie open source ma na celu zwiększenie sprzedaży sprzętu, innego oprogramowania lub usług. Sterowniki Open Source oczywiście pomagają sprzedawać komponenty sprzętowe użytkownikom systemu Linux. RedHat sprzedaje wsparcie dla dystrybucji Linuksa i sprzedaje fakt, że ich Linux jest oryginalnym RedHatem. Inne produkty, np. Oracle, są certyfikowane do użytku na Redhat, ale nie na CentOS, mimo że prawdopodobnie działa równie dobrze. Sprzęt serwera jest certyfikowany dla Redhat, mimo że inne dystrybucje linuksa prawdopodobnie działają równie dobrze. Klienci dużych pieniędzy nie dbają o cenę, chcą certyfikatu.
Niektóre firmy, np. Google, sponsorują wiele projektów typu open source, ponieważ pomaga to ich biznesowi. Nie robią tego dla altruizmu. Chcą bezpłatnego internetu, wszechobecnego internetu, powszechnego internetu, w którym ludzie korzystają z usług Google, dzięki czemu Google generuje przychody.
Dlaczego wszystko musi dotyczyć pieniędzy? Jak myślisz, jak działa wikipedia? Nikt nie zarabia za umieszczanie treści w Wikipedii, ale jest to prawdopodobnie najlepsza encyklopedia.
edytować:
Porozmawiajmy o pieniądzach.
Projekty open source, podobnie jak wszelkie projekty, są pisane z konieczności. Masz problem X i piszesz bibliotekę Y lub aplikację Z, aby go rozwiązać, ponieważ
Więc spędziłeś kilka wieczorów i weekendów (i / lub płatnego czasu), pisząc kolejną gorącą rzecz, aż dojdziesz do punktu, w którym dziecko zacznie chodzić. Teraz musisz wybrać między:
Open source działa, ponieważ jest to społeczność. Ponieważ to jest wzajemne. Nie dostajesz pieniędzy, pisząc kod open source. Dostajesz pieniądze, konsumując kod open source. Dlaczego więc piszesz kod źródłowy? Aby oddać coś.
To hobby dla niektórych osób; Uwierz lub nie.
Gillette z przyjemnością da ci bezpłatną maszynę do golenia i sprzedaje ostrza.
Niektóre osoby zarabiają na inne sposoby i chcą oddać je społeczności. Jestem pewien, że Linus Torvalds zarobił dużo pieniędzy na Linuksie, nie sprzedając kodu i prawdopodobnie odwraca pieniądze.
Nie każde oprogramowanie typu open source zostało zaprojektowane lub zaprojektowane tak, aby każdy użytkownik mógł po prostu pobrać, zainstalować i używać, więc możesz spędzić więcej czasu w zależności od poziomu umiejętności, a większość ludzi ceni swój czas.
Rekompensata pieniężna nie jest jedyną możliwą rekompensatą. Sława (choć głównie w ograniczonym kręgu) jest inna. Radość z popisywania się tym, co zrobiłeś, jest jeszcze inna.
Ja robię to głównie dlatego, że mam ochotę pisać oprogramowanie, a jeśli to pomoże komuś innemu, wszyscy wygrywają.
To pytanie nie jest specyficzne dla open source, ponieważ możesz pisać kod za darmo i nigdy nie udostępniać go publicznie (chociaż byłoby to rzadkie ze względu na wszystkie znane zalety udostępniania kodu).
Prawdziwe pytanie brzmi: po co robić coś za darmo? Odpowiedź brzmi, ponieważ sprawia, że jesteś szczęśliwy .
Osobiście uwielbiam się uczyć i uczę się więcej pracy na otwartym kodzie źródłowym niż pracy zarobkowej. Ponieważ uczenie się poprawia moje umiejętności, pomaga mi również uzyskać lepiej płatną pracę.
Istnieje kilka powodów, dla których warto rozwijać aplikacje typu open source. Ogólnie rzecz biorąc, im bardziej fundamentalna jest potrzeba, tym lepiej nadaje się do open source. Na przykład ASP.NET MVC, Ruby on Rails, Django, PHP i inne frameworki internetowe są open source. Zgadza się, nawet Microsoft ma dość dobrze znany projekt open source. Potrzeba dobrze zorganizowanej struktury internetowej, która pozwala skupić się na budowaniu aplikacji internetowej, jest większa niż konkretna budowana aplikacja internetowa.
Wiele osób (w tym ja) wnosi wkład w open source, ponieważ używamy tych ram w naszej codziennej pracy. W pewnym sensie jest to samoobrona. Jeśli nie muszę ciągle wymyślać koła tylko dlatego, że pracuję w nowej firmie, dlaczego miałbym to robić?
Jeśli chodzi o zarabianie pieniędzy za pomocą oprogramowania typu open source, jest to trudny temat. Większość licencji typu open source pozwala sprzedawać oprogramowanie. Konkretna licencja określa, czy należy udostępniać swoje modyfikacje (licencje w stylu BSD / ASL nie mają takiego charakteru, podczas gdy licencje w stylu GPL w większości przypadków), czy też udzielać informacji na temat oryginalnego projektu.
Najczęściej obserwowane przeze mnie przypadki to:
Najważniejsze jest to, że kod źródłowy może być otwarty, ale zawsze są ludzie, którzy potrzebują więcej niż kod surowy. Jestem pewien, że jest więcej sposobów na zarabianie pieniędzy na otwartym kodzie źródłowym, wystarczy być kreatywnym.
Jest wiele powodów.
Niektóre osoby zarabiają za napisanie tego, ponieważ ich pracodawca uważa, że warto (i jest wiele potencjalnych przyczyn tego). Niektóre osoby zakładają firmy w oparciu o F / OSS, ponieważ mogą na tym zarabiać.
Niektóre osoby używają F / OSS i chcą je oddać.
Niektórzy traktują to jako grę o reputacji, taką jak badania akademickie lub odpowiadanie na pytania tutaj.
Niektórzy ludzie chcą określonego oprogramowania do własnych celów i po prostu go wypuszczają, ponieważ chcą go używać, a czasem mogą uzyskać przydatne sugestie, jeśli inni też mogą z niego korzystać.
Poza pieniędzmi oczywiście jest sława - a następnie uczą się, jak coś działa, budując je i konstruując samodzielnie. Zdobywanie cennego i rynkowego doświadczenia poza normalnym życiem zawodowym. Myślę, że Ayende jest tego dobrym przykładem.
Na marginesie - ogólnie znalazłem jedne z najlepszych, najbardziej intuicyjnych projektów i ram, z którymi pracowałem, aby być open source - myślę, że ludzie, którzy są naprawdę wystarczająco pasjonujący, aby spędzać wolny czas budując projekt z zadrapanie lub po prostu utrzymanie go produkuje lepszy produkt niż ludzie, którzy są tylko zgrupowani od 9-5.
To nie tylko zarabianie pieniędzy, ale częściej oszczędzanie pieniędzy . Ogromna biblioteka dobrych bibliotek i narzędzi OSS sprawia, że jest to naturalny wybór.
W tych samych przypadkach (GPL i znajomi) oznacza to, że jesteś prawnie zobowiązany do utworzenia wynikowego kodu OSS. W innych przypadkach jest to tylko osobisty wybór, ale nadal otrzymujesz inne nagrody (głównie pewne uznanie, czasami szansę sprzedaży wsparcia, czasem (zdarzyło mi się) dobre odniesienie do pokazania potencjalnym pracodawcom)
Niejednokrotnie włączyłem łatkę do projektu open source tylko dlatego, że chciałem się upewnić, że funkcja / poprawka zostanie uwzględniona w przyszłych wersjach.
Nie wydaje się, aby ktoś wydał coś jako oprogramowanie typu open source tylko dlatego, że dawało to możliwość korzystania z niego przez innych i utrzymywanie go na bieżąco.
Pracowałem z jedną osobą, która napisała kod, który (IIRC) potwierdził CUSIP . Wypuścił go w sieci. Wiele lat później pobrał bibliotekę CUSIP dla innego systemu. Był zaskoczony, widząc odniesienie do kodu, który napisał wiele lat wcześniej.
Strój, w którym pracuję, rozpoczął się od publicznego kodu domeny (napisanego przez właściciela firmy) [Otwarte źródło było lata od wynalezienia]. Jego pierwotny model biznesowy miał być konsultantem w zakresie korzystania z niego (korzystanie nie jest proste, a setki ludzi zarabiają na życie). Oczywiście wymagania dotyczące ulepszeń funkcji były tak duże, że stały się zastrzeżonymi kodami komercyjnymi *. Jednak nadal większość zarobków jest w coraz mniejszej liczbie: (1) Użytkownicy wykonują swoje zadania, (2) Konsultanci do grupy (1), wreszcie (3) Deweloperzy / testerzy itp.
Używam liczby mnogiej, ponieważ kilka innych zastrzeżonych kodów pochodzi z tej samej wersji kodu źródłowego domeny publicznej.
Możesz znaleźć się w następującej pozycji:
W tej sytuacji udział w projekcie typu open source jest całkowicie rozsądną decyzją biznesową.
Może to być również niezła reklama.