Dlaczego programiści piszą aplikacje o zamkniętym źródle, a następnie je uwalniają? [Zamknięte]

199

Jako przedsiębiorca / programista, który zarabia na pisanie i sprzedaż oprogramowania, jestem zdumiony, dlaczego programiści piszą aplikacje, a następnie umieszczają je w Internecie za darmo. Znalazłeś się w jednej z najbardziej lukratywnych dziedzin na świecie. Firma z 99% marżą zysku, w której nie masz fizycznego produktu, ale możesz podać swoją cenę; firma, w której możesz wysłać wadliwy produkt, a klient nadal go kupi.

Czasami część naszego oprogramowania otrzyma darmowego konkurenta i myślę, że ten facet jest szalony. Mógłby z tego dobrze zarabiać, ale zamiast tego postanowił go uwolnić.

  • Czy nie lubisz gigantycznych stosów pieniędzy?
  • Czy nie jesteś pewien, że ludzie za to zapłacą?
  • Czy boisz się go wspierać?

Jest to szkodliwe dla branży programistycznej, ponieważ teraz klienci oczekują, że będą mogli znaleźć bezpłatne rozwiązanie każdego problemu. (Widzę tweety typu „czy jest jakieś dobre BEZPŁATNE oprogramowanie dla XYZ? Czy też muszę za to zapłacić 20 $”). Jest to również złe dla klientów, ponieważ bezpłatne rozwiązania w końcu psują się (z powodu nowego systemu operacyjnego lub tego, co masz) i ponieważ jest bezpłatny, programista nie ma powodu, aby go naprawić. Klienci otrzymują darmowe, ale przestarzałe oprogramowanie, które już nie działa i nigdy nie jest aktualizowane. Klient płacze. Deweloper wciąż pracujący dzień płacze w swojej kabinie. Co daje?

PS: Nie zamierzam uruchamiać oprogramowania typu open source / powinno to być coś w rodzaju debaty. Mówię o tym, kiedy programiści tworzą zamkniętą aplikację źródłową i uwalniają ją.

Ken
źródło
76
„Wyślij wadliwy produkt ...” Westchnienie :(
20
Wolne oprogramowanie przestaje działać? Przykro mi, że wybrałeś złe wolne oprogramowanie. Czy próbowałeś czegoś takiego jak Ubuntu? Tyle wysokiej jakości oprogramowania w jednym ładnym pakiecie. Czy korzystanie z IE lub Chrome nie jest dla Ciebie większym problemem? Jak samotny programista może z tym konkurować?
dlamblin
60
Miałem wiele aplikacji płatnych, które zmarły po aktualizacji systemu operacyjnego i nie zostały zaktualizowane.
mlk
17
Wolne oprogramowanie łamie więcej niż oprogramowanie komercyjne? To całkowicie fałszywe .
alternatywny
50
99% marża zysku? Czy mogę wziąć niektóre z narkotyków? Mój czas nie jest bezwartościowy.
Incognito,

Odpowiedzi:

293

Ponieważ nie chcę czuć się zobowiązany do zapewniania wsparcia technicznego lub zwrotu pieniędzy.

JeffO
źródło
4
to naprawdę świetna odpowiedź, tyle wygranej za tak małą ilość słów
MetaGuru,
13
W przeszłości mieliśmy szczęście, wyceniając proste aplikacje za 8 USD. Może to tylko kwestia komputerów Mac, ale okazało się, że użytkownicy z łatwością rozstaliby się z 8 USD, a następnie nie czulibyśmy się szczególnie uprawnieni do wysokiego poziomu wsparcia (zawsze byli zaskoczeni wysokim poziomem wsparcia, jaki otrzymali;)) Właściwie zdobywanie pieniędzy zachęca możesz nadal pracować nad aplikacją, powiększać ją i ulepszać. Jeśli uważamy, że jest to znacznie lepsze, po prostu odpowiednio podwyższamy cenę, zwykle do 20 USD. Nie wierzę w oprogramowanie, które kosztuje znacznie więcej.
Ken
8
@BlairHippo: Dlaczego miałbyś przede wszystkim rozdawać błędne, nieobsługiwane, nieudokumentowane oprogramowanie?
Ken
17
@Ken: może dlatego, że został stworzony do drapania własnego świądu dewelopera (a więc nie musiał być bardzo fantazyjny), a potem deweloper zdał sobie sprawę, że wielu innych chce podrapać podobny świąd?
Piskvor,
60
Oddawanie oprogramowania za darmo nie powstrzyma ludzi od narzekań i szarpnięć. Ale poczujesz zero poczucia winy, mówiąc im, aby sami poszli F, kiedy nie zapłacili za to.
John MacIntyre
217

Dzielenie się

Większość z nas korzysta z oprogramowania, które zostało udostępnione bezpłatnie. W związku z tym sensowne jest również dzielenie się naszym własnym oprogramowaniem bezpłatnie. Zasadniczo wymieniamy nasze oprogramowanie na inne wolne oprogramowanie, ale bez konieczności przeprowadzania transakcji. Będą ługi, które nie wnoszą wkładu, ale ponieważ dystrybucja jest tak tania, że ​​nie ma to znaczenia.

Sprzedaż jest trudna

W rzeczywistości próba sprzedaży oprogramowania znacznie utrudnia ten proces, ponieważ musisz sprzedawać, zbierać pieniądze i martwić się o prawne konsekwencje sprzedaży ludziom. Dla samotnego programisty zabiera to im to, co naprawdę chcą robić. W rezultacie mogą wydać swój program po prostu, aby inni mogli czerpać korzyści, nawet jeśli nie mogli.

Nowy model

Można argumentować, że nadchodzi nowy model rozwoju oprogramowania. Model sprzedaży oprogramowania jest próbą podjęcia sprzedaży w świecie fizycznym i zastosowania go do oprogramowania. Jednak oprogramowanie nie przypomina świata fizycznego. Ponieważ dystrybucja jest tak tania, powstaje kilka problemów.

  1. Pozwolenie komuś na korzystanie z twojego oprogramowania jest w zasadzie darmowe.
  2. Próba uniemożliwienia korzystania z niego osobom, które nie zapłaciły za oprogramowanie, jest naprawdę droga.

W tym widoku próba obciążenia za kopię oprogramowania jest przegrywającą grą. Dlatego powinieneś próbować zarabiać na usługach związanych z oprogramowaniem, a nie na samym oprogramowaniu. W związku z tym możesz naliczyć opłatę za umowę wsparcia, usługi hostingowe itp. Zamiast prawa do korzystania z samego oprogramowania.

Nawiasem mówiąc, ten model jest używany przez webcomics, serie internetowe itp., Które rozdają podstawowy produkt za darmo i sprzedają powiązane towary.

Winston Ewert
źródło
Jest również podobny do modelu Trenta Reznora, który rozdaje tak wiele swojej muzyki Nine Inch Nails. Myślę, że to jest link (ale nie mogę oglądać, aby sprawdzić z powodu maszyny, której obecnie używam) youtube.com/watch?v=Njuo1puB1lg
Hans
AppStore na iOS łagodzi wiele problemów związanych z „Sprzedawaniem jest trudne”: zdaję sobie sprawę, że jest to wyjątkowy przypadek, ale radzi sobie z niektórymi z tych obaw w przypadku niewielkiej części bardzo dużego rynku.
Dan Rosenstark,
1
@Yar: Przenoszenie aplikacji do App Store nie jest trudne, jeśli zwrócisz uwagę na zasady i wytyczne. Sprawia, że ​​ludzie zauważają to raz, spośród 150 000 lub cokolwiek to jest teraz inne aplikacje.
David Thornley,
@David Thornley, tak, ale marketing jest również problemem dla bezpłatnych aplikacji. Jak pokazał App Store, czasami uzyskanie miliona użytkowników skłonnych zapłacić 1 USD jest łatwiejsze niż przekonanie 100 użytkowników do zakupu 10 000 usług. Wydaje mi się, że mam prawidłowe zera;)
Dan Rosenstark,
18
Punkt „sprzedaży jest trudny” jest czymś, co wielu ludzi przeoczy, ale jest bardzo prawdziwe. Większość programistów jest w tym zła i na ogół nie lubi tego robić. +1
Eran Galperin
117

Wydawanie darmowych aplikacji i praca na programach open source to świetne reklamy sprzedaży produktu, a mianowicie Ciebie. (Alternatywnie: bezpłatne aplikacje są liderem strat w sprzedaży Twojego czasu).

Istnieje również koncepcja „gospodarki prezentów”, w której im więcej dajesz, tym bogatszy jesteś. Dlaczego miałbym nie oddać z powrotem do moich rówieśników / ogółu społeczeństwa, kiedy otrzymaliśmy tak wiele od tak wielu ludzi?

Wreszcie, jakie inne pole pozwala ci bezpośrednio wpływać na życie milionów ludzi, pisząc coś, co czyni ich życie nieco łatwiejszym?

Frank Shearar
źródło
23
Dlaczego? Rachunki. Jedzenie.
Paul Nathan
30
To nie jest sytuacja ani. Możesz mieć płatną pracę ORAZ wypuścić darmowe oprogramowanie.
helgeg
21
@Paul I program do jedzenia. W wolnym czasie programuję i rozdaję przynajmniej częściowo, ponieważ inni ludzie dali mi rzeczy: Squeak, SBCL, FreeBSD, exim, stunnel, epic, apache, emacs. I to tylko rzeczy z mojej głowy.
Frank Shearar,
12
@Mystere Man: Gdybym pobierał opłaty za oprogramowanie napisane w wolnym czasie, eliminowałbym różnego rodzaju interesujące bariery (znacznie bardziej skomplikowane zwroty podatków, możliwe problemy z brakiem konkurencji). Ponieważ i tak piszę kod w wolnym czasie, mam do wyboru „tylko to widzę” lub „rozdaję”. Dla mnie ta równowaga dąży do „rozdawania”.
Vatine
13
@el fuser, Mystere Man: Prowadzenie własnego biznesu to ogrom pracy, wymagający dużej ilości dogmatów, na których mnie nie obchodzi, z dużym ryzykiem niepowodzenia. Zamiast, powiedzmy, robienia tego, co kocham przez cały dzień, z wystarczająco dobrą pensją i bezpieczeństwem finansowym dla mojej żony i dzieci. Tak więc, na wszelki wypadek, uruchom swój startup. Powodzenia.
Frank Shearar,
103

Sugeruję, abyś obejrzał ten fantastyczny film, aby dowiedzieć się, dlaczego pieniądze często nie są motywacją do robienia różnych rzeczy: RSA Animate - Drive: zaskakująca prawda o tym, co nas motywuje

Zalecam obejrzenie całości, ale bezpośrednio odpowiada również na twoje pytanie wokół znaku 6:40.

EpsilonVector
źródło
4
Prawdopodobnie jest to dość oczywiste, dlaczego ludzie piszą oprogramowanie za darmo (i naprawdę, dlaczego ktoś robi coś bez opłat za to)
nos
5
Niesamowite wideo! TYVM za udostępnienie!
jweyrich
1
Wspomina Atlassiana, który tworzy naprawdę fajne oprogramowanie. atlassian.com
66
  • Niektórzy piszą programy dla zabawy - ich sprzedaż zamienia w pracę.
  • Niektóre osoby oceniają liczbę osób, które korzystają z ich programów, powyżej tego, ile dostają na to gotówki - ich sprzedaż spycha pierwszą, gdy nie dbają o drugą.
BCS
źródło
Jeśli nie chcesz ponosić odpowiedzialności za wszystkie obowiązki związane ze sprzedażą swojego produktu, przynajmniej licencjonuj go jakiejś firmie i uzyskaj tantiemy lub podobne.
The Muffin Man,
@Nick: To praca, nie z powodu wysiłku, ale dlatego, że dostaję na to pieniądze.
BCS,
39

Wypuszczam moje oprogramowanie za darmo, ponieważ spędziłem na nim czas i energię, ale nie mam czasu ani ochoty na jego sprzedaż, ktoś mógłby równie dobrze skorzystać .

Według osobistej filozofii (i ja też sprzedaje oprogramowanie) „konkurencja czyni cię lepszym”.

Jeśli nie możesz stworzyć produktu, który wydmuchuje konkurencję (za darmo lub nie) z wody, będziesz miał kłopoty.

rjstelling
źródło
1
Ale nawet nie musisz go sprzedawać! Po prostu stwórz podstawową stronę internetową, a jeśli zrobi coś, czego ludzie potrzebują, a wpisanie tego w Google sprawi, że Twoja strona się pojawi, będziesz mieć natychmiastowych klientów.
Ken
15
@Ken Tak, ale jeśli go nie sprzedasz, nikt go nie znajdzie, a i tak nie dostaniesz zapłaty. Dla każdego zadania dostępne są programy gazillionowe. Podziel liczbę potencjalnych klientów według gazillionów, a otrzymasz epsilon procent, który zostanie wystawiony na Twój program przez przypadek, a oni nie zamierzają go kupić, ponieważ są tylko niektórymi nastolatkami, którzy po prostu chcą skorzystać z Twojego programu, ad hoc dla czegoś. Więc o co chodzi? Bez zastanowienia się nad praktykami biznesowymi związanymi z programem, i tak nie dostaniesz zapłaty (i tak nie będzie to znacząca kwota).
EpsilonVector,
Mówię tylko z doświadczenia. Sprzedajemy ogromną ilość oprogramowania, a około 99% naszej działalności pochodzi od ludzi, którzy robią to w Google. Pierwszą rzeczą, która się pojawi, jest albo nasza strona, albo artykuł mówiący o naszym produkcie, który prowadzi do naszej strony. Oczywiście nie działa to w przypadku silnej konkurencji. Ale jeśli jest duża konkurencja, którą już przegrałeś.
Ken
2
@ Ken Oto: „... lub artykuł mówiący o naszym produkcie”. Jak udało ci się nakłonić kogoś do napisania artykułu o twoim programie? Ludzie zwykle nie piszą o jakimś niejasnym programie do konwersji formatu audio-wideo zakopanym głęboko w archiwach download.com. Sam fakt, że zauważył cię dziennikarz, oznacza, że ​​zainwestowałeś więcej wysiłku w promocję swojego programu niż to, co wielu programistów robi to dla zabawy.
EpsilonVector,
Piszesz coś niejasnego, więc już przegrałeś. Jeśli twój program jest przydatny dla wielu ludzi, dziennikarze napiszą o nim artykuł. Uwierz mi.
Ken
30

Wiele bezpłatnych aplikacji jest tworzonych przez kogoś, kto jest w pełni zatrudniony i wpadł na pomysł aplikacji, którą produkują w wolnym czasie. Ta osoba nie potrzebuje pieniędzy, aby przeżyć.

Wiele razy znalezienie mechanizmów marketingu, sprzedaży i odbioru płatności po prostu nie jest warte wysiłku, a czasem ludzie po prostu lubią oferować coś, co uważają za przydatne dla ogółu społeczeństwa.

Jeśli konkurujesz z bezpłatną aplikacją, najlepszą strategią jest stworzenie lepszego produktu. Często kupowałem aplikację za pomocą darmowej wersji tylko dlatego, że oferowała ona więcej funkcji lub została w jakiś sposób lepiej zaimplementowana.

Walter
źródło
25

Przychodzi moment, w którym wystarczająca ilość wystarczy, a potem jest fakt, że potrzeba więcej wysiłku, aby sprzedać coś, nawet jeśli może to być niewielki wysiłek. Nadal muszę wymyślić sposób na przykład na zbieranie pieniędzy.

Myślę, że powodem, dla którego publikuję bezpłatne aplikacje, które są zamknięte, jest po prostu dlatego, że sam uwielbiam w pełni funkcjonalne oprogramowanie freeware, więc lubię wysyłać je na cały świat z myślą o tym samym pomyśle. Kiedy mogę wykonać znaczące zadanie z całkowicie darmowym pakietem oprogramowania, czuję się świetnie, więc lubię to dzielić.

Naprawdę, jeśli odpowiedź „dlaczego nie uczynić go wolnym?” sprowadza się do „ponieważ możesz dostać mnóstwo pieniędzy”, wtedy chodzi o to, jaka jest twoja motywacja do wydania jakiegoś oprogramowania. Nie wszyscy są motywowani coraz większą gotówką.

MetaGuru
źródło
2
Nie chodzi o samą gotówkę, ale o zdolność do zarabiania jej wystarczająco dużo, aby móc pracować dla siebie ... nie dla firmy lub jako kontrahenta, ale całkowicie dla siebie. Oprogramowanie czyni to tak łatwym. Bez biura, bez kosztów ogólnych itp. Gdy to zrobisz, nigdy nie możesz wrócić do pracy dla kogoś innego.
Ken
9
@Ken: To nie do końca prawda. Praca dla siebie pociąga za sobą pewne prace, z którymi nie wszyscy chcą się angażować. Spojrzałem na opcję pracy dla siebie i choć jestem pewien, że mógłbym to zrobić, nie chcę zajmować się wieloma drobiazgami, które z tym wynikną. Znalazłem firmę, w której chętnie pracuję, która mnie ceni i jestem zadowolony z pracy dla nich.
Harper Shelby,
2
Pytanie - jeśli udostępniasz go jako darmowy, czy masz konkretny powód, aby nie wypuszczać go jako wolnego oprogramowania (open source)?
alternatywny
@ mathepic, jeśli wypuszczam coś za darmo, nie widzę powodu, dla którego nie mogę również dołączyć kodu źródłowego, chociaż może się zdarzyć, że ktoś użyje określonego kodu zarówno w darmowych, jak i sprzedawanych produktach, a tym samym chciałby chronić kod, ponieważ jest również używany w sprzedawanych
MetaGuru
25

Widzę dwa główne powody:

  • Indywidualny programista może chcieć być znany i kochany.

  • Za sceną kryje się alternatywny model ekonomiczny. Kilka znanych przykładów: iTunes, czytnik Acrobat, Firefox, Ubuntu są bezpłatne, ale ich promotorzy zarabiają na tych produktach (sprzedaż rozrywki, płatne funkcje, odbiorcy wyszukiwarek, wsparcie).

mouviciel
źródło
1
Ten alternatywny model ekonomiczny zacznie działać, gdy tylko piekarz za rogiem zacznie rozdawać chleb w zamian za pobrane bezpłatne oprogramowanie.
Giorgio
23

Dlaczego ktokolwiek oferuje bezpłatne porady tutaj na Stack Exchange, kiedy niektórzy zarabiają na odpowiedziach na pytania techniczne? Myślę, że wskazuje to na podstawową potrzebę psychiczną, aby być hojnym. Jorge Moll i Jordan Grafman, neuronaukowcy z NIH, odkryli, że działalność charytatywna jest utrwalona w mózgu. Zobacz artykuł w Washington Post `` Jeśli dobrze jest być dobrym, może być tylko naturalny '' na stronie http://www.washingtonpost.com/wp-dyn/content/article/2007/05/27/AR2007052701056.html

Zarówno teoria rozwoju poznawczego Kohlberga, jak i etyka opieki Gilligan traktują ludzi jako współzależnych i rozwijających się w kierunku zwiększonej empatii i altruizmu. Takie zachowanie jest konieczne, aby ludzkość mogła przetrwać i prosperować.

Lewis Hyde twierdzi, że istnieją dwa rodzaje ekonomii: (1) gospodarka wymienna (ekonomia niedoboru), w której status jest przyznawany tym, którzy mają najwięcej, oraz (2) ekonomia darów (ekonomia obfitości), w której status jest przyznawany tym którzy dają najwięcej. Przykłady ekonomii prezentów obejmują małżeństwo, rodzinę, przyjaźń, tradycyjne badania naukowe, sieci społecznościowe (takie jak Wikipedia i Stack Exchange) oraz, oczywiście, F / OSS .

IMHO, Eric S. Raymond i Linus Torvalds dokonali cudu: przekształcili samolubnych programistów w hojnych programistów. Jest to bardzo podobne do tego, w jaki sposób Elizeusz przekształcił 2200 samolubnych uczniów w hojnych ludzi z cudem `` karmienia tłumu ''. W II Melachim 4: 42-48 Elizeusz musi wesprzeć 2200 studentów. Jest głód. Jego uczniowie są głodni i samolubni. Każdy z nich ma trochę jedzenia, ale nie chce się nim dzielić. Po tym, jak Elizeusz rozdzielił im zaledwie 22 bochenki chleba, zaczęli się ze sobą dzielić. Wkrótce wszyscy są nie tylko karmieni, ale zostaje też jedzenie. Prawdziwym cudem nie jest to, że chleb zmaterializował się z powietrza, ale że ci, którzy kiedyś byli samolubni, stali się hojni, inspirowani przykładem hojności jednej osoby.

AN Inne
źródło
20

Dostaję dostateczną zapłatę w mojej codziennej pracy jako programista. Przeważnie koduję własne małe projekty dla zabawy. Udostępniam prawie wszystko, co piszę w swoim własnym czasie, za darmo i na licencji free / open source, ponieważ:

  1. To zabawne projekty (np. Interpreter prostego języka, narzędzie do czyszczenia kodu JavaScript, różne małe skrypty itp.). To nie są aplikacje „korporacyjne”. Nawet małe aplikacje użytkownicy domowi nie muszą wykonywać żadnej pracy ani korzystać z rozrywki. Dobra, może być kilka osób, które faktycznie mogą zapłacić bardzo niewielką kwotę za niektóre narzędzia, które piszę. Ale tak naprawdę byłaby to drobiazgowa suma, a ja tak naprawdę nie potrzebuję pieniędzy wystarczająco mocno, abym rozważył wysiłek związany z marketingiem i sprzedażą.

  2. Jako osoba dorastająca w latach 80. i na początku lat 90., a także w kraju rozwijającym się, rozumiem, jak to jest, gdy nie mam wystarczającej ilości pieniędzy lub dostępu do potrzebnych mi narzędzi. Płatność jest dużym problemem dla wielu osób nie mieszkających na zachodzie, a nawet jeśli jest to możliwe, kilka dolarów może przełożyć się na duże pieniądze dla studenta po drugiej stronie świata. Jeśli większość ludzi, którzy mogliby faktycznie korzystać z tych narzędzi, i tak nie byliby w stanie za nie zapłacić, to po co pobierać za nie opłaty?

  3. Jak już wskazały inne odpowiedzi, moje własne projekty, a także wysiłek, który wkładam w większe projekty, które nie są moją własnością, opłaca mi się jako reklama moich umiejętności. Oprócz tego, że bardziej lubią mnie inni ludzie, pomaga mi to zostać zauważonym przez potencjalnych pracodawców, a tym samym pomaga mi w karierze. Wolno dostępne oprogramowanie z pewnością będzie lepiej znane i szerzej stosowane do czegoś jednakowej jakości, ale nie za darmo.

Jak już wskazują inne odpowiedzi, jeśli wysiłki jednej lub małej grupy osób, które kodują w wolnym czasie, zagrażają komercyjnym perspektywom oprogramowania napisanego przez ludzi zarabiających na życie - myślę, że to zależy od potem ciężko pracują, aby ich produkt był wart wydawania pieniędzy, a nie na odwrót. Jeśli już, to po prostu podnosi poprzeczkę w zakresie wysokiej jakości oprogramowania, które jest dobre dla wszystkich zainteresowanych.

To tak, jakby powiedzieć, że oddawanie starych ubrań na cele charytatywne boli ludzi w branży tekstylnej.

MAK
źródło
18

Natknąłem się na całkiem sporo aplikacji, w których pytam siebie: „Pytasz o 20,00 $ za to badziewie?” Wiem, że mogę to zrobić lepiej i aby „przykleić to człowiekowi”, wypuszczam go za darmo.

Rozumiem, że na te aplikacje jest mnóstwo czasu i pieniędzy, ale uważam również, że jeśli zamierzasz wystawić produkt na sprzedaż, powinien być na najwyższym poziomie lub po prostu go rozdać.

JD Frias
źródło
7
Zgoda. Ludzie nie powinni pobierać opłat za bzdury. Jeśli to, co możesz zrobić w ciągu kilku dni, jest tak samo dobre, jak to, za co ktoś pobiera opłatę, to oczywiście nie jest warte 20 USD.
Ken
Zrobiłem to raz. To nie było tak zabawne, jak się spodziewałem. O wiele przyjemniej jest robić to ze względu na otrzymane urazy (innymi słowy, głaskanie ego).
Roman Starkov,
Przypomina mi to aplikację Timer na Androida, która kosztuje około 10 USD.
Earlz
Tyle, że tak naprawdę „nie przywiązujesz się do mężczyzny”. Być może „przyklejasz” to osobie, która stara się zarabiać na utrzymanie swojej rodziny. Ponadto próbujesz rozwiązać problem. Jeśli oprogramowanie jest tak złe, że nikt go nie kupi, umrze z czasem lub poprawi się do użytecznego punktu. Nie ma pośredniej sytuacji, w której ktoś jest zmuszony do zakupu oprogramowania, które jest bezużyteczne.
Wayne Koorts
18

Jakość

Po otwarciu kodu źródłowego jakość może się znacznie poprawić. Pomyśl o tym, że inni programiści poprawiają kod, pomyśl o automatycznych analizatorach kodu źródłowego.

Trwałość

Zamknięte źródło zwykle gubi się, gdy jest jakiś lepszy / bardziej konkurencyjny produkt. Open Source można udostępniać na zawsze.

Dzielenie się...

jest opiekuńczy. Teraz wszyscy na świecie mogą korzystać z funkcji Twojej aplikacji, w tym w krajach trzeciego świata.

Samodoskonalenie Informacje zwrotne od innych programistów są teraz bardziej możliwe, są bezpłatne i są oferowane przez innych programistów, którzy faktycznie się tym przejmują.

Wolność

Nienawidzę być zamykany przez firmy. Podobnie nie chcę tworzyć oprogramowania, które ma na to samo.

Budowanie CV

Zamiast przesyłać CV CV, możesz teraz wysłać e-mailem kilka linków odnoszących się do projektów / poprawek, które włączyłem. Przestań bzdury, nigdy więcej bingo w CV. Tylko lista wpisów.

Myślenie biblijne

Chciwy człowiek sprawia kłopoty swojej rodzinie, ale ten, kto nienawidzi łapówek, będzie żył. (Przysłów 15:27, nowa wersja międzynarodowa)

Model biznesowy oparty na sprzedaży aplikacji jest zwykle chciwy, model biznesowy oparty na wolnym oprogramowaniu i mniejszym świadczeniu usług.

Wirusowy

Oprogramowanie typu open source jest (w zależności od licencji) częściej dołączane do innych pakietów oprogramowania.

Zmniejsz ryzyko biznesowe

Oparcie oprogramowania na komponentach open source zmniejsza zależność od firm zewnętrznych. Kiedy firma upadnie, nadal będzie mogła uzyskać wsparcie dla kodu / oprogramowania. Android jest doskonałym przykładem tego, jak destrukcyjne może być open source i jak obecne firmy ponoszą większe ryzyko podczas korzystania z pewnego oprogramowania innego niż open source.

Zabawa

Mam projekt, który jest po prostu zabawny. Nie ma potrzeby angażowania firmy, a wszystkie związane z tym problemy.

Uznanie

Trudno rozpoznać po zamkniętym źródle. Otwarte źródło otwiera wiele możliwości, aby zostać rozpoznanym.

Stwórz rynek usług

Zmień rynek z modelu przychodów opartego na kopii na model przychodów oparty na usługach. Przykład: Dużo oprogramowania wokół stosu silnika aplikacji Google jest bezpłatne jak w piwie. Google zarabia na udostępnianiu infrastruktury.

Dla dzieci

Stosy pieniędzy znikają, ale Twój wspólny kod źródłowy nigdy nie znika. Przyszłe pokolenia będą wdzięczne za Twój wkład.

Nowe podejście do koła jest do bani

Stajemy na ramionach gigantów. Co jeśli Alan Turing zachowa swój projekt? Czy mielibyśmy ekosystem oprogramowania taki jak dzisiaj?

Model dostosowywania

Oddaj oprogramowanie za darmo, pobieraj opłaty za dostosowania. Na przykład zaoferuj bezpłatne oprogramowanie CMS, ale za wyspecjalizowane moduły odpowiednie dla niestandardowych wymagań biznesowych.

Zwycięski

Niższe koszty za produkt, a zyskujesz klientów. Trudniej jest pójść niżej niż poprosić o odszkodowanie pieniężne. Zwiększasz szanse na pokonanie innych.

Niezależność

Opłaty za oprogramowanie oznaczają uzależnienie się od płacących klientów lub płacących reklamodawców. Możesz nie chcieć potrzebować pieniędzy od firm z nieetycznymi praktykami.

Ruudjah
źródło
2
We stand on the shoulders of giants.Przypomina świetny cytat, który przeczytałem na SO, ale nie mogę go już znaleźć. W zasadzie opisuje dla mnie wolne oprogramowanie (i koncept):You can stand on the shoulders of a giant, or on a big enough pile of dwarfs...works either way.
Bobby,
@Bobby: Atrybut Newton. Powiedział to i jest to jeden z moich ulubionych cytatów ( en.wikiquote.org/wiki/Newton ), a dokładniej wygląda to tak: If I have seen further it is only by standing on the shoulders of giants.:)
fresnel
1
@phresnel: Tak, oryginalny. Zmodyfikowany jeden pochodzi od gdzieś na SO, najprawdopodobniej na usuniętej pytanie. Nie mogę go znaleźć, to znaczy, jest cytowany wiele razy w Internecie, czasami nawet wspominając o przepełnieniu stosu, ale brak przypisania lub linku ... jakoś mnie zasmuca.
Bobby
+1 (dałbym 100 głosów pozytywnych, jeśli to możliwe) „Reinventing the wheel sucks”: Myślę, że nie jesteśmy w stanie określić, jak często koło jest wymyślane na nowo (ponownie wdrażane) w branży oprogramowania. Myślę, że moglibyśmy zaoszczędzić miliardy dolarów na rozwoju, gdybyśmy używali tylko oprogramowania typu open source.
Giorgio
Sprzedawanie aplikacji jest teraz chciwe? Bummer, ponieważ sprawy, które muszę przeżyć, nie są darmowe.
Andy,
14

Programowanie może być również hobby

Wiele osób traktuje programowanie jako hobby, pisanie programów dla zabawy po powrocie do domu i udostępnianie ich w sieci lub udział w projektach open source.

To tak, jak fotografowie lubią robić zdjęcia i dzielić się nimi ze światem na stronach takich jak Picasa lub Flickr, oraz muzycy, którzy lubią tworzyć muzykę i dzielić się nią ze światem na stronach takich jak myspace.com lub mp3.com, a następnie niektórzy programiści również lubią dzielić się swoją pracą ze światem.

Pete
źródło
Wspaniały. Dokładnie moja wizja kodowania w wolnym czasie (i od czasu do czasu fotografuję).
fresnel
14

Oprogramowanie jest bezpłatne, ponieważ to informacje. Wyrażenie brzmi: „Informacja chce być wolna”.

Dlaczego? Dlaczego informacje chcą być wolne? Zastanów się nad wymianą stosu. Czy widzisz, jak Stack Exchange zniszczył ExpertSexChange? Dlaczego? Ponieważ interfejs użytkownika jest lepszy. Jaki jest największy sposób, w jaki interfejs użytkownika jest lepszy? Możesz zadać pytanie i uzyskać odpowiedź bez karty kredytowej.

Pieniądze zwiększają przepływ informacji. Wszystko o pobieraniu pieniędzy wymaga próby uzyskania monopolu na informacje, a następnie wzniesienia przeszkody lub bariery dla płynnego przepływu tych informacji. To samo dotyczy pobierania filmu z Internetu. Film jest coś wart, ale naliczanie opłat za film dodaje tarcia do przepływu jego fragmentów, a beztarciowy zawsze bije tarcie.

Darmowe oprogramowanie nie polega na tym, że tanie dranie próbują zrujnować twój biznes. Chodzi o podstawowe prawo przepływu informacji, które nieuchronnie miażdży model biznesowy oprogramowania płatnego. Możesz próbować przypisywać motywacje ludziom, możemy mówić o radości, bólu i moralności, jeśli nas to bawi, ale głównym powodem jest to, że mamy system, w którym informacja, która jest pozbawiona tarcia, bije informację, która ma tarcie i nieubłaganie wygrywa informacja pozbawiona tarcia .

Oprogramowanie beztarciowe bije oprogramowanie z tarciem. Na pewno może to być niedobór pod innymi względami, ale siła beztarciowa jest tak wielka, że ​​całe rynki zreorganizują się wokół beztarciowych. Jeśli nie, kurczą się, a pozbawione tarcia rynki pokonują je z tarciem.

Nie wszystko dla ciebie stracone. To się wydarza długo. Windows wciąż jest z nami, Linux nie wypędził go z powierzchni Ziemi, a iOS jest bardzo udany, mimo że toczy trudną bitwę z Androidem. Ale jeśli chcesz spowolnić swoje straty, abyś mógł cieszyć się dobrym życiem lub wzbogacić się w swoim życiu, radzę ci myśleć o sobie jako o interesie informacyjnym i postrzegać tarcie jako przeszkodę dla twojego sukcesu. Jeśli musisz pobierać opłaty za oprogramowanie, spróbuj wymyślić, jak to zrobić z jak najmniejszym tarciem.

ps http://github.com/raganwald

użytkownik16034
źródło
Tak było właśnie z „Wolnym” Andersona ... który, zresztą, przerobił swoją melodię: „… Wolny to za mało. Trzeba go również dopasować do Płatnego . Tak jak bezpłatne maszynki do golenia Kinga Gillette'a miały tylko sens biznesowy dzięki drogim ostrzom, dzisiejsi przedsiębiorcy internetowi będą musieli wymyślać nie tylko produkty, które ludzie kochają, ale także te, za które będą płacić ”.
czerwono-brud
+1 za pierwsze zdania. Uważam również kod źródłowy za informację i chcę żyć w świecie, w którym informacja / technologia jest swobodnie udostępniana.
Bobby,
Potem pojawia się interesujące pytanie. Jak Stack Exchange karmi swoich pracowników?
„Jeśli musisz pobierać opłaty za oprogramowanie, spróbuj wymyślić, jak to zrobić z jak najmniejszym tarciem”. Cue freemium modelu , pionierem, że większość gier bez skrupułów monopolistów, Zynga .
dodgy_coder
12

Jako przedsiębiorca / programista, który zarabia na życie pisaniem i sprzedażą oprogramowania,

Nie jesteś programistą, a przynajmniej nie dzielisz się nauką i inżynierią, która sprawia, że ​​większość programistów wybiera swoją dziedzinę. Jesteś przedsiębiorcą, który korzysta z programowania, aby zarabiać na życie (nie jest to zła rzecz).

Jestem zaskoczony, dlaczego programiści piszą aplikacje, a następnie umieszczają je w Internecie za darmo.

Poczucie miłości? Dzielenie się? Wspólna dobra wola? Chęć naukowa i inżynierska do rozwoju technologii i wiedzy

Znalazłeś się w jednej z najbardziej lukratywnych dziedzin na świecie.

Nieistotne, nawet w branżach poza oprogramowaniem. Ile firm, rentownych w innych dziedzinach, aktywnie angażuje się w działalność charytatywną i społeczną?

Firma z 99% marżą zysku,

Tylko jeśli pracujesz nad małymi, grasz w gry podatkowe lub robisz coś pod stołem. Idea biznesu, który jest tak rentowny, stale i w sposób zrównoważony, nie jest poparta prawami ekonomii.

gdzie nie masz fizycznego produktu, ale możesz podać swoją cenę;

Nazwę swojej ceny możesz podać tylko wtedy, gdy

  1. mają do czynienia z bardzo zdesperowanym (i niedoinformowanym) klientem,
  2. jesteś asem technicznym (powiedzmy MSEE specjalizującym się w projektowaniu obwodów RF i MW lub programowaniu FPGA lub bardzo doświadczonym architektem oprogramowania).

W przeciwnym razie nie, nie podasz swojej ceny, ponieważ wielu bardzo zdolnych ludzi konkuruje z tobą o kontrakty.

firma, w której możesz wysłać wadliwy produkt, a klient nadal go kupi.

I dlatego nigdy nie zrozumiesz, dlaczego programiści, naukowcy i inżynierowie (w przeciwieństwie do dziwek od pieniędzy) przyczyniają się do otwartego oprogramowania.

Powiedziałbym, że wątpię, co to znaczy mieć odnoszącą sukcesy, zrównoważoną firmę, niezależnie od branży.

Pytasz Nike, a oni powiedzą ci, że robią dobre buty. Nie zajmują się wysyłką gównianego produktu.

Pytasz Apple, a oni powiedzą ci, że chcą połączyć najlepszą technologię z najbardziej wykwintną estetyką użytkowania. Nie zajmują się wysyłką gównianych produktów.

Pytasz AstraZeneca, a oni powiedzą ci, że zajmują się postępem medycznym, a nie wysyłają gównianego produktu.

I to nie są przykłady pustej retoryki.

I tak dalej i tak dalej. I chociaż zawsze istnieje możliwość wprowadzenia wadliwych produktów na rynek, wszystkie odnoszące sukcesy firmy określają się poprzez określony cel doskonałości. Zysk jest jego efektem ubocznym, a na pewno głównym celem. Ale z pewnością to nie ich główny napęd napędza sprawy.

Nie ma nic lepszego niż praca w takim środowisku. I nie ma nic głupszego niż praca z ludźmi, którzy postrzegają zysk jako główny napęd. Jakość całkowicie nurkuje.

Powinieneś poczytać trochę o pracy Warrena Buffeta lub o dążeniu Henry'ego Forda do jakości i ideologii pracy. Wtedy zrozumiesz nie tylko, o co chodzi w otwartym oprogramowaniu, ale możesz dowiedzieć się nieco więcej o zrównoważonych, odnoszących sukcesy biznesach.

Przedsiębiorcy, którzy tego nie rozumieją, tak naprawdę nie są przedsiębiorcami. To tylko handlarze, którzy chwilowo spekulują na fali.

luis.espinal
źródło
2
Lubię wszystko w tym poście.
sevenseacat
11

Jednym z głównych powodów, dla których rozważam wypuszczenie aplikacji za darmo jest to, że jest to pewny dodatek do mojego portfolio na przyszłe przedsięwzięcia (potencjalne możliwości zatrudnienia, promowanie twojego imienia w świecie programowania). To więcej niż wystarczająca płatność, jeśli mnie o to poprosisz.

Terence Ponce
źródło
Sprawa się sprawdziła w moim przypadku :)
fresnel
7

Narzędzia

Osobiście udostępniam narzędzia, których używam. Zakładam, że rzeczy, które buduję za pomocą tych narzędzi, powinny być tam, gdzie zarabiam pieniądze. Programiści nie znoszą kłopotów, a większość użytkowników żyjących według filozofii Unix wie, że nie ma potrzeby, aby wymyślać koło na nowo. Opracowujemy więc narzędzia, które pomagają nam w codziennych obowiązkach, udostępniamy je publicznie, mając nadzieję, że inni uznają je za przydatne, a jeśli będziemy mieli szczęście, przyczyniamy się do ich poprawy. Większość programistów nie chce angażować się w robienie przyziemnych rzeczy w kółko, chcemy pisać NOWE rzeczy, które wykorzystują nasze umiejętności do ich pełnego potencjału, nie chcemy pisać edytorów, parserów, baz danych itp., I większość czasu, gdy społeczność stworzyła wersje tych narzędzi i tak są lepsze (tj. Linux vs M $).

Odpowiedzialni obywatele

Jeśli korzystasz z wystarczającej ilości wolnego oprogramowania, w końcu zaczynasz czuć się wdzięczny społeczności, a jeśli masz taką możliwość, CHCESZ wnieść swój wkład. Ponadto działanie ma wartość. Nauczyłem się więcej, pisząc oprogramowanie za darmo, niż kiedykolwiek dostałem za to pieniądze. To świetny sposób na naukę i uwielbiam programować. Uwielbiam rozwiązywać problemy i uwielbiam robić to, co chcę. Kiedy wypuszczam produkt za darmo, nie mam żadnych oczekiwań co do tego, co ma zrobić, to zależy ode mnie.

Nikt nie chce mi zapłacić

Nadal jestem w szkole, więc kiedy pracuję nad projektami typu open source lub tworzę własne bezpłatne projekty, mogę wesprzeć swoje CV. W ten sposób nauczyłem się kilku języków i to sprawia, że ​​jestem lepszym programistą niż mój rówieśnik, który pracował nad zajęciami szkolnymi tylko podczas ich nauki.

użytkownik15962
źródło
7

Zacznij je od darmowej wersji.

Następnie w wersji 4 rozpocznij ładowanie.

Jeśli produkt jest dobry, ludzie będą go nadal kupować.

Możesz też wybrać trasę Google i zaoferować bezpłatną wersję skróconą, a wersja pro kosztuje nieco więcej.

czosnku Adolf
źródło
„Jeśli produkt jest dobry, ludzie będą się gniewać!” Miałem to również, gdy Xcode został opłacony. Mimo że było to tylko pięć dolarów, naprawdę mnie wkurzyło, ponieważ muszę zapłacić za coś, co kiedyś było darmowe. Teraz znów jest za darmo. To samo dotyczy FaceTime na Mac OS X.
prawej
6

Jednym z powodów jest to, że wielu programistów nienawidzi wymyślać koła na nowo. Gdyby całe oprogramowanie zostało zamknięte, działo się o wiele więcej.

Oprogramowanie typu open source w znacznym stopniu wpływa na oprogramowanie na poziomie infrastruktury, takie jak system i narzędzia, które umożliwiają programistom skupienie się na rzeczywistym rozwiązaniu problemu, a nie na ponownym wdrażaniu prostych funkcji bibliotecznych przez zylion czasu.

użytkownik15929
źródło
4

Wiele informacji znajdziesz w artykule przewodowym Chrisa Andersona Bezpłatnie! Dlaczego 0,00 USD to przyszłość biznesu .

Znajdziesz jednak wiele przykładów, w których programiści przyjmują darowizny, a być może Flattr odniesie sukces w przypadku niepowodzenia mikropłatności.

Dokonuje się tu również innych transakcji, chociaż nie wiąże się to z gotówką:

  • Labor: wysiłki związane z debugowaniem i testowaniem na platformach oraz w scenariuszach użytkowania, których nigdy nie przewidywali pierwotni programiści. Dzięki automatycznemu śledzeniu użycia programiści uzyskują cenne informacje.
  • Reputacja: dla wielu programistów programowanie zawsze dotyczy pozytywnych opinii na temat tworzenia oprogramowania i ludzi, którzy cenią wynik.
  • Altruizm: Tworzenie oprogramowania jest obecnie stosunkowo łatwe ze względu na dostępność bezpłatnych i dobrych narzędzi programistycznych i bibliotek. Zwolnienie oprogramowania za darmo jest jednym ze sposobów na spłatę społeczności.
Asgeir S. Nilsen
źródło
4

Jeśli piszesz platformę zamiast produktu, uczynienie go otwartym oprogramowaniem zapewnia, że ​​ludzie mogą na nim budować z pewnością. To jeden z powodów.

Dan Rosenstark
źródło
Wiele osób pewnie korzysta z platformy Windows, bez źródła.
Andy,
4

Ponieważ niejasność jest o wiele bardziej szkodliwa niż nie zarabianie pieniędzy na jednym pomyśle. Ponieważ programiści mogą nie żyć w próżni życia w skrzynce kodowej, ich własne źródło dochodu może pokryć ich potrzeby. Ponieważ bez ceny pozwala być wolnym od wsparcia i zobowiązań. Ponieważ płatności oznaczają, że akceptujesz pewną odpowiedzialność jako dostawca usługi lub produktu. Jest więcej argumentów przemawiających za tym, aby nie pobierać opłat za oprogramowanie, jeśli główną motywacją nie jest bogactwo.

Wreszcie, ponieważ pieniądze, choć stanowią świetną zachętę, są również słabym czynnikiem motywującym.

użytkownik15926
źródło
3

„Wypuściłem” (dobrze przesłane na moją stronę) kilka aplikacji komputerowych za darmo, ponieważ nie sądziłem, że ktoś będzie gotowy za nie zapłacić.

Są to bardzo małe aplikacje i i tak nie mogłem usprawiedliwić pobierania więcej niż 10 funtów. Nie spodziewałem się, że zdobędę wielu użytkowników (wiem, że mam co najmniej jednego), więc konfigurowanie integracji PayPal w mojej witrynie internetowej do pobierania płatności nie wydawało się warte.

Jeśli kiedykolwiek napiszę coś większego, co, jak sądzę, będzie miało rynek, będę szukał za to zapłaty dłużej i dłużej.

ChrisF
źródło
3

Udostępniłem swoją aplikację za darmo. W rzeczywistości pomogło to moim potencjalnym klientom zobaczyć, jak to działa, i skontaktowali się ze mną z propozycją zakupu oraz kilkoma dodatkowymi funkcjami do wdrożenia. Bezpłatna dystrybucja oprogramowania pomogła moim klientom przekonać się, ile to jest dla nich korzystne.

Pavan GR
źródło
3

Piszę kod, ponieważ lubię pisać. Nie dlatego, że chcę być bogaty, albo dlatego, że chcę zmienić świat, czy coś takiego. Lubię pisać kod i podoba mi się, gdy ludzie korzystają z tego faktu. Dlaczego powinienem obciążać ich za to dużą ilością pieniędzy?

Korzystam również z wielu ludzi, którzy czują to samo, i to jest sposób na ich oddanie. Każdego dnia mogę korzystać z Linuksa, Firefoksa i .... za darmo, więc jeśli mogę zrobić coś, co w jakiś sposób przynosi korzyści innym, to dlaczego nie?

Graham
źródło
„Byłem bogaty i byłem biedny. Uwierzcie mi, bogaci są lepsi. ”-Mae West
Ken
3

Ponieważ dobre narzędzia programowe potrzebują czasu na rozwój.

Więc zaczynasz swój projekt i masz świadomość, że nikt za niego nie zapłaciłby.

Ale jeśli rozdasz je za darmo, ludzie mogą zacząć z niego korzystać, przekazywać opinie i bezpłatne testy, pomysły programistyczne itp.

Wreszcie, jeśli wszystko pójdzie dobrze, możesz stworzyć niewolną wersję i sprzedać ją.

Nieuzasadniony
źródło
3

Ruch wolnego oprogramowania zapewnia zasadniczo innowacje na najbardziej konkurencyjną skalę.

Rzeczy zmieniają się każdego dnia w świecie programowania i musi istnieć system kontroli i równowagi, aby upewnić się, że wszyscy są na równi. W przeciwnym razie utknęlibyśmy z wieloma gównianymi programami tylko dlatego, że ludzie stworzyli „Standard” (Microsoft Anyone?).

Faktem jest, że nie czujesz, że masz czas lub zasoby, aby nadążyć za wolnym konkurentem. Masz tę skargę, ponieważ w rzeczywistości zmusza Cię do pracy, aby TWÓJ PROGRAM WARTO PIENIĄDZE. Musisz wprowadzać innowacje i ulepszać swój program (wstaw Takei „OH MY!”).

Przepraszam, twoja waniliowa wersja, na którą planowałeś jeździć przez następne pięć lat, po prostu jej nie zmniejszy. Musisz ciągle się rozwijać. Tak to zajmuje.

Nie denerwuj się, ponieważ jesteś zbyt leniwy, aby pracować nad przyzwoitością swojego produktu, podczas gdy ludzie, którzy pracują ciężej niż ty, rezygnują z niego za darmo.

użytkownik16038
źródło
2

Ponieważ mam wrażenie, że moja wiedza może pomóc innym w usprawnieniu ich codziennej pracy. Myślę również, że projekty publiczne zwiększają Twoją widoczność na całym świecie, a firmy będą Cię zainteresować i być może będą chcieli Cię zatrudnić. To ostatnie oczywiście wymaga dobrej bazy kodu i popularności projektu.

halfdan
źródło
2

Ludzie są mniej skłonni płacić za rzeczy wirtualne, takie jak programy, a ponadto istnieje wiele innych bezpłatnych programów, więc Twój program komercyjny, nawet za 1 cent, nie będzie sprzedawany. Programy można również łatwo kopiować.

„pieniądze to ludzkie słowo na quatloos”, dlatego niektórzy programiści tego unikają.

Ming-Tang
źródło