W jaki sposób finansowany jest rozwój języków takich jak Python i Perl? [Zamknięte]

9

Tytuł właściwie stanowi sedno pytania, ale mimo to pozwólcie, że rozwinę się nieco. Oprócz zaangażowania Google w Pythona i Activestate w rozwój Perla (Strawberry AFAIK nie zarabia na swoim własnym produkcie) Jestem zainteresowany, jakie są główne źródła finansowania takich programów.

Czy są na to jakieś teksty? Próbowałem szukać, ale nie znalazłem nic oprócz „historii” i „jest to oprogramowanie typu open source, wszyscy się poddają” ...

Wieża
źródło
2
Wyobrażam sobie, że byłoby inaczej dla każdego języka programowania i że kilka języków nie otrzymuje dużych (lub żadnych) funduszy i jest utrzymywanych jako hobby (tj. Pieprzenie mózgu), a czasem nie hobby (C, C ++). Kto powiedział, że język wymaga utrzymania pieniędzy?
Billy ONeal
2
@Billy ONeal - Oczywiście jest inaczej dla każdego języka. Ale w przypadku skompilowanych języków historia jest nieco prostsza, ponieważ większość z nich jest komercyjna. Każdy język potrzebuje pieniędzy na rozwój / utrzymanie / cokolwiek. Jeśli nic więcej, pieniądze = jedzenie = żywienie ludzi przez pewien czas = język. dev / maintance (mówiąc bardzo naiwnie).
Rook
1
W jaki sposób finansowane są psy w prywatnych gospodarstwach utrzymujących motyki? Mam na myśli, że dużo jedzą i przez większość czasu nie robią nic pożytecznego. Jednak ludzie mają psy.
Ingo

Odpowiedzi:

16

„To jest opensource, każdy daje w” dość dużo jest stan środków na tych językach. (Poza Google oczywiście.) Twoje pytanie wydaje się opierać na niewypowiedzianym założeniu, że aby rozwinąć język, musi być finansowany przez kogoś z głębokimi kieszeniami, a to po prostu nieprawda.

Rozwój (czegokolwiek) nie wymaga pieniędzy, wymaga czasu, wysiłku i surowców. Mamy gospodarkę, w której pieniądze są powszechnie wykorzystywane do kupowania surowców i motywowania ludzi do wkładania w coś czasu i wysiłku, a koncepcja jest tak powszechna, że ​​mamy tendencję do ich porównywania, ale są to odrębne i możliwe do oddzielenia pojęcia.

Ludzie, którzy wspierają język programowania open source, mają już surowce (komputer, połączenie internetowe i podstawowe narzędzia programistyczne) i zwykle mają inną motywację do włożenia w to czasu i wysiłku: nie robią tego dla pieniędzy , robią to, ponieważ używają języka i chcą go przekształcić w lepsze narzędzie do tego, do czego go używają.

Mason Wheeler
źródło
1
Nie, nie poczyniłem żadnych założeń podczas zamieszczania pytania. Zastanawiam się jednak, ponieważ niektóre bardziej wpływowe osoby uczestniczące w rozwoju muszą z czegoś żyć, a ich czas nie jest bez znaczenia, wręcz przeciwnie ... czy to oznacza, że ​​przyszłość jednego języka (że tak powiem , choć nie do końca przenosi znaczenie), nie zależy od bezpośredniego finansowania, ale wyłącznie od jego popularności wśród rozwijającej się społeczności, że tak powiem?
Rook
1
W oprogramowaniu typu open source bardzo często ludzie poświęcają swój czas i wysiłek za darmo, dla większego dobra plus, aby zyskać reputację, podczas gdy zarabiają na życie, robiąc coś innego. Nie różni się niczym od motywacji do odpowiedzi na pytania na StackExchange.
Emilio M Bumachar,
3
@Emilio - z wyjątkiem tego, że główni programiści dużych projektów OSS (linux / apache / python / etc) pracują nad tym na pełnym etacie i zwykle są zatrudnieni przez firmę, która jest dużym użytkownikiem technologii lub przez fundację, która jest finansowana przez te firmy. Chociaż reszta z nas przesyła łatki za darmo, jak powiedziałeś
Martin Beckett,
6

Zakładając, że przez „języki podobne” rozumiesz języki open source, odpowiedź jest ogólnie taka, że ​​są one finansowane przez ludzi, którzy poświęcają na to swój czas, oraz przez organizacje, które wkładają w to czas swoich członków.

Korzystając z Pythona jako przykładu, Google używa Pythona intensywnie i regularnie przyczynia się z powrotem do projektu (nie tylko pracy Guido, ale także wielu innych pracowników). Sądzę, że cieszą się również, gdy pracownicy poświęcają trochę czasu na niekodowanie (np. Udział w dyskusji na temat python-dev). Istnieje wiele innych firm, w przypadku których jest to prawdą w większym lub mniejszym stopniu.

Python ma również Python Software Foundation (PSF) , finansowaną w większości przez sponsorów (zazwyczaj duże firmy, takie jak ActiveState, Google i O'Reilly - strona internetowa ma aktualną listę). Chociaż PSF nie ponosi odpowiedzialności za codzienną pracę nad Pythonem, rozwija język na różne sposoby, szczególnie związane z finansowaniem - na przykład konferencje o finansowaniu (gdzie często odbywa się wiele prac rozwojowych), czasami finansowanie pracy przy konkretnym projekcie, we współpracy ze studentami „Summer of Code” i tak dalej.

Przez większą część życia Pythona zatrudniono jednego lub więcej głównych programistów, którzy pracują nad rozwojem samego Pythona (w niepełnym wymiarze godzin lub w pełnym wymiarze godzin). Na przykład Guido opracował Python w CWI, CNRI, BeOpen.com, a ostatnio w Google.

Inne implementacje Pythona (prace, nad którymi następuje powrót do podstawowego Pythona i CPython) są finansowane w podobny sposób. Na przykład do niedawna Microsoft finansował (całkowicie) rozwój IronPython, a Unia Europejska finansowała (częściowo, ale znacząco) rozwój PyPy.

Tony Meyer
źródło
0

Język nie potrzebuje funduszy, ale zyskuje o wiele więcej miłości i uwagi, jeśli ktoś płaci programistom za pracę nad nimi. To, co się dzieje, polega na tym, że firmy polegające na językach zatrudniają programistów, którzy pracują nad tymi językami, aby pracowali nad nimi w pełnym lub niepełnym wymiarze godzin.

Guido pracuje dla Google - nie zdziwiłbym się, gdy dowiedział się, że płacą mu pensję za bycie Pythonem BDFL. Larry pracował dla O'Reily przez jakiś czas oficjalnie pracując nad pisaniem książek o Perlu, ale duża część tego sprawiała, że ​​Perl mógł pisać książki.

Sean McMillan
źródło