Po co tworzyć darmowe programy typu open source? [Zamknięte]

36

Dlaczego ktoś miałby poświęcić swój czas na opracowanie projektu open source za darmo i bez wynagrodzenia?

Diego
źródło
10
Naprawdę, czy musimy ciągle omawiać ten temat? Nawet MS tworzy obecnie kilka programów OpenSource.
user281377,
18
@ammoQ: Chociaż masz rację, nie jest to szczególnie pomocne.
back2dos,
5
Cóż ... Nie koduję za darmo, ale spędzam 37,8 godziny tygodniowo, siedząc przy biurku, pisząc oprogramowanie wydane na licencji GPL. Czasami tworzone jest oprogramowanie spełniające potrzeby biznesowe lub operacyjne. Samo oprogramowanie nie ma żadnej wartości handlowej dla konsumenta, a jednocześnie zapewnia wartość jednostce biznesowej. Ludzie, którzy nie korzystają z innych produktów firmy, nie będą zainteresowani aplikacją typu open source, która niczego im nie zyska - a nawet gdyby tak, kogo to obchodzi?
TZHX,
25
Twoje niewypowiedziane fundamentalne założenie, że jedyną uzasadnioną motywacją ludzkiego zachowania jest motyw zysku, odczłowieczasz, obraźliwie i, co najważniejsze, w sposób oczywisty fałszywy. Zobacz youtube.com/watch?v=u6XAPnuFjJc, aby znaleźć rzeczywiste badania na ten temat.
Mason Wheeler,
16
Dlaczego ludzie siedzą na StackExchange i pomagają ludziom bez zarabiania?
kba

Odpowiedzi:

58

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.

użytkownik 281377
źródło
5
Trochę sceptycznie podchodzi do tego, że Google chce „darmowego internetu”. Chcą powszechnego i często używanego Internetu, który doprowadzi do większych możliwości, a ostatecznie do nich zyska. Darmowy jest czymś bardziej dyskusyjnym. +1 to samo, co daje dobrą odpowiedź.
Jon Hopkins,
13
Jon: darmowy jak w „nie kontrolowany przez jednego sprzedawcę” (prawdopodobnie z wyjątkiem nich)
281377
1
Myślę, że nie jest to bez znaczenia dla tematu: joelonsoftware.com/articles/StrategyLetterV.html
back2dos
back2dos: dzięki za link; Przeczytałem go wcześniej, ale nie pamiętałem, gdzie i kiedy.
user281377,
Sponsorujemy projekty Google typu open source, takie jak Chrome, ponieważ zapewnia im stosunkowo nowy, tani produkt, który jest konkurencyjny w stosunku do liderów rynku pod względem funkcji i wydajności, a jednocześnie mogą go rozszerzyć za pomocą wystarczających mechanizmów kontrolnych, które generują im o wiele więcej przychodów - domyślnie Przychodzi na myśl dostawca wyszukiwania. Brzmi cynicznie, ale po co wypuszczać Chrome, skoro inne przeglądarki oparte na Webkit są już dostępne ( en.wikipedia.org/wiki/... ).
JBRWilkinson
26

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ż

  • Nie ma narzędzi, które by to rozwiązały lub
  • Nie są wystarczająco dobre lub
  • Nie są warte swojej ceny (napisanie własnego narzędzia prawdopodobnie „kosztuje” więcej, ale ostatecznie masz dokładnie to, czego chcesz i możesz je dowolnie modyfikować, dzięki czemu koszty są szybko amortyzowane).

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:

  • Dystrybucja komercyjna: obejmuje to marketing, kwestie prawne, obsługę klienta, samodzielne wprowadzanie wszystkich poprawek, otrzymywanie ton niesamowicie głupich próśb o funkcje i mniej niż bezużyteczne opinie. W końcu dostajesz resztki pieniędzy, gdy wszystkie pasożyty dostaną kawałek ciasta. I prawdopodobnie nikomu nie spodoba się twój produkt, ponieważ kosztuje on zdecydowanie za dużo.
  • Dystrybucja open source: obejmuje to ... emm ... wypchnięcie kodu do publicznego repozytorium i ogłoszenie lub dwa na odpowiednich listach mailingowych. Otrzymasz uznanie, a nawet sławę. Otrzymasz bazę użytkowników, która zapewnia konstruktywne opinie, pomocne raporty o błędach, a nawet łatki. Otrzymujesz darowizny, zapraszasz na konferencje lub zarabiasz na wdrażaniu funkcji a lub b. I wytworzyłeś dużą wartość, choć nikt za nic nie zapłacił. A kiedy następnym razem Ty lub Twoja firma będzie czegoś potrzebować, szanse są spore, dostaniesz to i dostaniesz za darmo.

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

back2dos
źródło
4
„Dlaczego wszystko musi dotyczyć pieniędzy?” oczywiście nie, ale programmimg jest czymś, co ludzie zwykle lubią otrzymywać za to wynagrodzenie. (nawet jeśli ci się spodoba, jestem programistą i uwielbiam programować, ale nadal nie zrobiłbym tego za darmo)
Diego
@Diego: Kompilowanie encyklopedii to także coś, za co ludzie zwykle zarabiają. BTW: zaktualizowałem mój post.
back2dos,
12
@Diego: wybacz moją naiwność, ale jak możesz powiedzieć, że ją kochasz, jeśli nie zrobisz tego dla samej miłości?
Matt Ellen,
6
@Matt: miłość nigdy nie jest dla samej miłości, to nieporozumienie.
user281377,
1
Robię to dla samej miłości, gdy jest to coś, co chcę zrobić, jakieś „wyzwanie programistyczne” dla siebie. Nie tylko „zwykłe nudne oprogramowanie”.
Diego
24

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.

JeffO
źródło
3
Masz na myśli darmowy uchwyt do golenia. Brzytwa jest ostrzem.
Joe Z.
Jest to model biznesowy przynęty i haczyka. To samo można powiedzieć o drukarkach i wkładach en.wikipedia.org/wiki/Razor_and_blades_business_model
Sorter
W mojej okolicy trzeba zapłacić nawet za uchwyt :)
Nik
@JoeZ. - Dorastałem, nazywając to wszystko brzytwą. i nigdy nie spotkałem nikogo, kto do tej pory nie wiedział o czym mówię. Może określasz rękojeść, uchwyt ostrza i samo ostrze / maszynę do golenia jako golarkę?
JeffO
11

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

Vatine
źródło
4
I pomaga ci w znalezieniu pracy.
prawej
5

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

Max Toro
źródło
4

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:

  • Wsparcie sprzedaży. MySQL, Spring i kilka innych wykonują ten model i dobrze sobie z nim radzą.
  • Wygoda sprzedaży. RedHat, SuSE i inne dystrybucje Linuksa pakują razem grupę aplikacji dla wygody użytkownika.
  • Sprzedaż urządzeń. W skrócie jest to sposób, w jaki firmy takie jak Google, Nokia, Linksys itp. Tworzą razem opakowania chronione prawem własności i produkty typu open source, zapewniając im bezpieczeństwo. To prawdopodobnie najbardziej intratna opcja.
  • Sprzedaż koszulek / kubków / itp. Nie przynosi dużo, ale lepiej niż nic.

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.

Berin Loritsch
źródło
2

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

David Thornley
źródło
1

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.

Watson
źródło
1

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)

Javier
źródło
1

Możesz go zwolnić na restrykcyjnej bezpłatnej licencji, takiej jak GNU AGPL, a następnie pobierać opłaty za wyjątki.

Wymuskany
źródło
To okropny pomysł.
prawej
@WTP. Jest to między innymi model biznesowy MySQL i x264 (choć o ile wiem żaden z nich nie korzysta z GNU AGPL).
TRiG
1

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.

sal
źródło
0

Możesz wesprzeć go, aby uzyskać pieniądze. Jeśli masz program, który jest dobrze przemyślany i używany przez społeczność, powiedzmy jak jboss, możesz zaoferować swoje usługi i wsparcie. Ludzie za to zapłacą.

Jasio
źródło
0

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.

Omega Centauri
źródło
0

Możesz znaleźć się w następującej pozycji:

  • potrzebujesz dobrego oprogramowania do robienia rzeczy dla siebie
  • okazuje się, że potrzebujesz znacznie większej kontroli nad działaniem oprogramowania niż zapewniają opcje konfiguracji dostępnych ofert
  • masz dostęp do kodu źródłowego oprogramowania, które prawie spełnia twoje potrzeby, oraz wiedzę specjalistyczną, aby go zmodyfikować, aby uzyskać niezbędną kontrolę
  • musisz tylko wprowadzać niewielkie modyfikacje dla swoich celów, ale chcesz skorzystać z wielu innych modyfikacji wprowadzonych przez innych, a przyszłość programowa wygląda dobrze
  • Twoje modyfikacje nie są izolowane i wystarczająco istotne, aby uznać je za aktywa warte ochrony lub sprzedaży, lub dodatkowy koszt z tego wynikający przeważałby nad korzyściami
  • wiesz, że twoje modyfikacje mogą przynieść korzyści wielu innym osobom o podobnych potrzebach; włączenie ich do głównej linii programistycznej pozwoli Ci zaoszczędzić wysiłek w porównaniu z utrzymaniem własnej rozwidlonej kopii

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.

reinierpost
źródło