Wie finanziert sich die Entwicklung von Sprachen wie Python und Perl? [geschlossen]

9

Der Titel gibt Ihnen so ziemlich den Kern der Frage, aber lassen Sie mich trotzdem etwas näher darauf eingehen. Abgesehen von Googles Engagement für Python und Activestates für die Perl-Entwicklung (Strawberry AFAIK verdient kein Geld mit seinem eigenen Produkt) interessiert mich, was die Hauptfinanzierungsquellen für solche Produkte sind.

Gibt es Texte, die dies abdecken? Ich habe versucht zu suchen, aber nichts gefunden außer der "Geschichte von" und "es ist Open Source, jeder gibt nach" ...

Turm
quelle
2
Ich würde mir vorstellen, dass dies für jede Programmiersprache anders ist und dass mehrere Sprachen nicht viel (oder gar keine) Mittel erhalten und als Hobbys (dh Brainfuck) oder manchmal nicht als Hobbys (C, C ++) gepflegt werden. Wer hat gesagt, dass eine Sprache Geld braucht, um gepflegt zu werden?
Billy ONeal
2
@ Billy ONeal - Natürlich ist es für jede Sprache anders. Bei kompilierten Sprachen ist die Geschichte jedoch etwas einfacher, da die meisten von ihnen kommerziell sind. Jede Sprache braucht Geld, um entwickelt / gepflegt zu werden / irgendetwas. Wenn nichts anderes, Geld = Essen = Menschen für eine gewisse Zeit füttern = lang. dev / wartung (um es sehr naiv auszudrücken).
Rook
1
Wie wird die Finanzierung von Hunden in privaten Haushalten finanziert? Ich meine, sie essen viel und tun die meiste Zeit nichts Nützliches. Dennoch haben die Leute Hunde.
Ingo

Antworten:

16

"Es ist Open Source, jeder gibt nach" ist der Stand der Finanzierung für diese Sprachen. (Abgesehen von Google natürlich.) Ihre Frage scheint auf der unausgesprochenen Annahme zu beruhen, dass sie zur Entwicklung der Sprache von jemandem mit tiefen Taschen finanziert werden muss, und dies ist einfach nicht wahr.

Die Entwicklung (von irgendetwas) erfordert kein Geld, sondern Zeit, Mühe und Rohstoffe. Wir haben eine Wirtschaft, in der Geld üblicherweise verwendet wird, um Rohstoffe zu kaufen und Menschen zu motivieren, Zeit und Mühe in etwas zu stecken, und das Konzept ist so weit verbreitet, dass wir sie eher gleichsetzen, aber es sind getrennte und trennbare Konzepte.

Menschen, die zu einer Open-Source-Programmiersprache beitragen, verfügen bereits über die Rohstoffe (einen Computer, eine Internetverbindung und grundlegende Entwicklungswerkzeuge) und haben normalerweise eine andere Motivation, Zeit und Mühe in sie zu investieren: Sie tun dies nicht für Geld Sie tun es, weil sie die Sprache verwenden und sie zu einem besseren Werkzeug für alles machen möchten, wofür sie sie verwenden.

Mason Wheeler
quelle
1
Nein, ich habe beim Posten der Frage keine Annahmen getroffen. Aber ich frage mich, da einige der einflussreicheren Personen, die an der Entwicklung teilnehmen, von etwas leben müssen und ihre Zeit nicht zu vernachlässigen ist, ganz im Gegenteil, ... bedeutet das, dass die Zukunft einer Sprache (sozusagen) , obwohl es die Bedeutung nicht ganz überträgt) hängt nicht von der direkten Finanzierung ab, sondern nur von seiner Popularität in der sich entwickelnden Gemeinschaft, sozusagen?
Turm
1
In Open Source ist es sehr üblich, dass eine Person ihre Zeit und Mühe kostenlos zur Verfügung stellt, um das Wohl der Allgemeinheit zu verbessern und sich ihren Ruf zu verdienen, während sie ihren Lebensunterhalt damit verdient, etwas anderes zu tun. Es ist nicht viel anders als die Motivation, Fragen auf StackExchange zu beantworten.
Emilio M Bumachar
3
@Emilio - außer dass die Hauptprogrammierer in großen OSS-Projekten (Linux / Apache / Python / usw.) Vollzeit daran arbeiten und normalerweise entweder von einem Unternehmen beschäftigt werden, das die Technologie stark nutzt, oder von einer Stiftung, die finanziert wird von diesen Unternehmen. Obwohl der Rest von uns Patches kostenlos einreicht, wie Sie sagten
Martin Beckett
6

Unter der Annahme, dass mit "Sprachen wie" Open-Source-Sprachen gemeint sind, lautet die Antwort im Allgemeinen, dass sie von den Personen finanziert werden, die ihre eigene Zeit dazu beitragen, und von den Organisationen, die die Zeit ihrer Mitglieder dazu beitragen.

Am Beispiel von Python verwendet Google Python in großem Umfang und trägt regelmäßig zum Projekt bei (nicht nur Guidos Arbeit, sondern auch viele andere Mitarbeiter). Ich glaube, sie freuen sich auch, wenn Mitarbeiter einige Zeit damit verbringen, nicht codierende Beiträge zu leisten (z. B. an der Python-Dev-Diskussion teilzunehmen). Es gibt viele andere Unternehmen, für die dies mehr oder weniger gilt.

Python hat auch die Python Software Foundation (PSF) , die größtenteils von Sponsoren finanziert wird (normalerweise große Unternehmen wie ActiveState, Google und O'Reilly - die Webseite enthält eine aktuelle Liste). Obwohl die PSF nicht für die tägliche Arbeit an Python verantwortlich ist, verbessert sie die Sprache auf verschiedene Weise, insbesondere im Zusammenhang mit der Finanzierung - zum Beispiel bei der Finanzierung von Konferenzen (bei denen häufig viel entwickelt wird) und gelegentlich bei der Finanzierung der Arbeit an einem bestimmten Projekt, mit "Summer of Code" -Studenten arbeiten und so weiter.

Während eines Großteils des Lebens von Python wurden ein oder mehrere Kernentwickler eingesetzt, um speziell an der Entwicklung von Python selbst zu arbeiten (entweder in Teilzeit oder in Vollzeit). Zum Beispiel hat Guido Python bei CWI, CNRI, BeOpen.com und zuletzt bei Google entwickelt.

Andere Implementierungen von Python (Arbeiten, die in den Kern von Python und CPython zurückgeführt werden) werden auf ähnliche Weise finanziert. Beispielsweise hat Microsoft bis vor kurzem die Entwicklung von IronPython (vollständig) finanziert, und die Europäische Union hat die Entwicklung von PyPy (teilweise, aber erheblich) finanziert.

Tony Meyer
quelle
0

Sprache braucht keine Finanzierung, aber sie bekommt viel mehr Liebe und Aufmerksamkeit, wenn jemand Entwickler dafür bezahlt, daran zu arbeiten. Was passiert, ist, dass Unternehmen, die sich auf die Sprachen verlassen, Entwickler einstellen, die an den Sprachen arbeiten, um sie entweder in Voll- oder Teilzeit zu bearbeiten.

Guido arbeitet für Google - ich wäre nicht überrascht herauszufinden, dass sie ihm ein Gehalt als Python BDFL zahlen. Larry arbeitete eine Weile für O'Reily und arbeitete offiziell am Schreiben von Perl-Büchern, aber große Teile davon stellten sicher, dass es einen Perl gab, über den man Bücher schreiben konnte.

Sean McMillan
quelle