Warum kostenlose Open Source-Programme entwickeln? [geschlossen]


36

Warum sollte jemand seine eigene Zeit nutzen, um ein Open-Source-Projekt kostenlos und ohne Vergütung zu entwickeln?


10
Ach wirklich, müssen wir dieses Thema immer wieder diskutieren? Selbst MS erstellt heutzutage einige OpenSource-Programme.
user281377

18
@ammoQ: Auch wenn Sie Recht haben, ist dies nicht besonders hilfreich.
back2dos

5
Naja ... ich programmiere nicht kostenlos, verbringe aber 37,8 Stunden pro Woche damit, an einer Schreibtischschreibsoftware zu sitzen, die unter der GPL veröffentlicht wird. Manchmal wird Software erstellt, um geschäftliche oder betriebliche Anforderungen zu erfüllen. Die Software selbst hat für einen Verbraucher keinen kommerziellen Wert, bietet dem Geschäftsbereich aber dennoch einen Wert. Menschen, die keine anderen Produkte des Unternehmens verwenden, werden sich nicht für die Open-Source-Anwendung interessieren, die ihnen nichts bringt - und selbst wenn ja, wen interessiert das?
TZHX

25
Ihre unausgesprochene Grundannahme, dass die einzig gültige Motivation für menschliches Verhalten das Profitmotiv ist, ist entmenschlichend, beleidigend und vor allem nachweislich falsch. Unter youtube.com/watch?v=u6XAPnuFjJc finden Sie aktuelle Informationen zu diesem Thema.
Mason Wheeler

16
Warum sitzen Leute auf StackExchange und helfen Leuten, ohne bezahlt zu werden?
kba

Antworten:


58

Gründe für kleine Projekte könnten "Hobby", "Erfahrung sammeln", "Ruhm", "Freude" usw. sein, aber so funktionieren die großen Open-Source-Projekte wie Mozilla, OpenOffice und Linux nicht.

Warum hat Sun StarDivision gekauft und StarOffice zu einem Open Source-Programm (OpenOffice.org) gemacht? Warum erstellt Mozilla einen erstklassigen Browser und gibt ihn als Open Source weiter? Warum erstellen Leute Linux, schreiben Treiber und so weiter und stellen es allen kostenlos zur Verfügung? Warum erstellt Microsoft OpenSource-Treiber für Linux, damit diese in der Virtualisierung von MS besser ausgeführt werden können?

Weil es für sie geschäftlich sinnvoll ist. Sie verdienen auf diese Weise Geld oder planen es zumindest.

In einigen Fällen war die Dominanz der MS-Produkte, dh Windows, Office, Internet Explorer, der Grund für die Schaffung eines Konkurrenzprodukts, so dass es für MS schwieriger wäre, ihre Desktop-Dominanz zu nutzen, um andere Domänen, dh Server, Internetdienste, zu erobern. auch. Dies erklärt zum Teil OpenOffice.org und Mozilla.

In anderen Fällen soll Open-Source-Software den Verkauf von Hardware, anderer Software oder Dienstleistungen ankurbeln. Offensichtlich helfen Open Source-Treiber dabei, Hardwarekomponenten an Linux-Benutzer zu verkaufen. RedHat verkauft Support für ihre Linux-Distribution, und sie verkaufen die Tatsache, dass ihr Linux echtes RedHat ist. Andere Produkte, z. B. Oracle, sind für den Einsatz unter Redhat zertifiziert, jedoch nicht unter CentOS, obwohl es wahrscheinlich genauso gut läuft. Die Serverhardware ist für Redhat zertifiziert, obwohl andere Linux-Distributionen wahrscheinlich genauso gut laufen. Big-Money-Kunden interessieren sich nicht für den Preis, sie wollen das Zertifikat.

Einige Unternehmen, z. B. Google, sponsern viele Open-Source-Projekte, weil dies ihrem Unternehmen hilft. Sie tun es nicht für Altruismus. Sie wollen ein kostenloses Internet, ein allgegenwärtiges Internet, ein weit verbreitetes Internet, in dem die Nutzer die Dienste von Google nutzen, damit Google Einnahmen generiert.


5
Etwas skeptisch, ob Google ein "freies Internet" will. Sie wollen ein weit verbreitetes und häufig genutztes Internet, das zu mehr Möglichkeiten führt und letztendlich von ihnen profitiert. Free ist umstrittener. Trotzdem +1 für eine gute Antwort.
Jon Hopkins

13
Jon: frei wie in "nicht von einem einzigen Anbieter kontrolliert" (wohl außer ihnen)
user281377

1
Ich denke, das ist für das Thema nicht irrelevant: joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos: danke für den link; Ich habe es schon einmal gelesen, konnte mich aber nicht erinnern, wo und wann.
user281377

Open Source-Projekte wie Chrome werden von Google gesponsert, da sie ein relativ billiges neues Produkt darstellen, das in Bezug auf Funktionen und Leistung mit den Marktführern konkurriert. Sie können es jedoch mit genau den Kontrollmechanismen ausstatten, mit denen sie eine Tonne mehr Umsatz generieren - der Standard Suchanbieter fällt mir ein. Klingt zynisch, aber warum Chrome veröffentlichen, wenn es bereits andere Webkit-basierte Browser gibt ( en.wikipedia.org/wiki/… ) ?
JBRWilkinson

26

Warum muss alles um Geld gehen? Wie glaubst du, funktioniert Wikipedia? Niemand wird dafür bezahlt, Inhalte in die Wikipedia zu stellen, aber es ist wohl die beste Enzyklopädie, die es gibt.

bearbeiten:

Reden wir über Geld.

Open-Source-Projekte werden wie alle Projekte aus Gründen der Notwendigkeit geschrieben. Sie haben ein Problem X und schreiben Bibliothek Y oder Anwendung Z, um es zu lösen, weil

  • Es gibt keine Tools, die das lösen oder
  • Sie sind nicht gut genug oder
  • Sie sind das Geld nicht wert (das Schreiben Ihres eigenen Tools "kostet" wahrscheinlich mehr, aber am Ende haben Sie genau das, was Sie wollen, und Sie können es ändern, wie Sie wollen, so dass sich die Kosten schnell amortisieren).

Jetzt haben Sie ein paar Abende und Wochenenden (und / oder bezahlte Zeit) damit verbracht, das nächste heiße Ding zu schreiben, bis Sie einen Punkt erreicht haben, an dem das Baby zu laufen beginnt. Sie müssen jetzt wählen zwischen:

  • Kommerzieller Vertrieb: Dazu gehören Marketing, rechtliche Belange, Kundensupport, die Behebung aller Probleme selbst, jede Menge unglaublich dummer Funktionsanfragen und weniger als nutzloses Feedback. Am Ende bekommt man, was vom Geld übrig ist, wenn alle Parasiten ihr Stück vom Kuchen bekommen. Und wahrscheinlich wird niemand Ihr Produkt mögen, weil es viel zu viel kostet.
  • Open-Source-Distribution: Dazu gehört ... ähm ... den Code in ein öffentliches Repository zu verschieben und eine oder zwei Ankündigungen auf relevanten Mailinglisten zu machen. Sie werden eine Bestätigung oder sogar einen gewissen Ruhm erhalten. Sie erhalten eine Benutzerbasis, die konstruktives Feedback, hilfreiche Fehlerberichte und möglicherweise sogar Patches bereitstellt. Sie erhalten einige Spenden oder werden zu einigen Konferenzen eingeladen oder für die Implementierung der Funktionen a oder b bezahlt. Und Sie haben viel Wert produziert, obwohl niemand für irgendetwas bezahlt hat. Wenn Sie oder Ihr Unternehmen das nächste Mal etwas benötigen, stehen die Chancen gut, dass Sie es erhalten und es kostenlos erhalten.

Open Source funktioniert, weil es eine Community ist. Weil es gegenseitig ist. Sie erhalten kein Geld, wenn Sie Open-Source-Code schreiben. Sie erhalten Geld, indem Sie Open-Source-Code konsumieren. Warum schreibst du Open Source Code? Um etwas zurückzugeben.


4
"Warum muss alles um Geld gehen?" natürlich nicht, aber das Programmieren ist etwas, wofür die Leute normalerweise gerne bezahlt werden. (Auch wenn es Ihnen gefällt, ich bin ein Programmierer und liebe Programmierung, aber ich würde es nicht kostenlos tun)
Diego

@Diego: Das Zusammenstellen von Enzyklopädien ist auch etwas, wofür die Leute normalerweise bezahlt werden. Übrigens: hat meinen Beitrag aktualisiert.
back2dos

12
@Diego: Vergib mir meine Naivität, aber wie kannst du sagen, dass du es liebst, wenn du es nicht allein aus Liebe tust?
Matt Ellen

6
@Matt: Liebe ist niemals nur für Liebe, das ist ein Missverständnis.
user281377

1
Ich mache es nur aus Liebe, wenn es etwas ist, das ich tun möchte, eine "Programmierherausforderung" für mich. Nicht nur eine "normale langweilige Software".
Diego

24

Dies ist ein Hobby für manche Menschen; glaub es oder nicht.

Gillette gibt Ihnen gerne ein kostenloses Rasiermesser und verkauft Ihnen die Klingen.

Einige Leute verdienen Geld auf andere Weise und möchten der Gemeinschaft etwas zurückgeben. Ich bin sicher, dass Linus Torvalds viel Geld mit Linux verdient hat, ohne den Code tatsächlich zu verkaufen, und wahrscheinlich Geld abwendet.

Nicht jede Open-Source-Software ist nur für den Download, die Installation und die Verwendung durch einen Benutzer gedacht oder konzipiert, sodass Sie je nach Kenntnisstand und Wertschätzung der meisten Benutzer möglicherweise mehr Zeit aufwenden.


3
Du meinst einen freien Rasiergriff. Der Rasierer ist die Klinge.
Joe Z.

Sein genanntes Köder- und Hakengeschäftsmodell. Gleiches gilt für Drucker und Patronen. De.wikipedia.org/wiki/Razor_and_blades_business_model
Sorter

In meiner Gegend müssen Sie sogar für einen Griff bezahlen :)
Nik

@JoeZ. - Ich bin mit einem Rasiermesser aufgewachsen. und habe noch nie jemanden getroffen, der nicht wusste, wovon ich bis jetzt sprach. Vielleicht bezeichnen Sie den Griff, den Klingenhalter und die Klinge / den Rasierer selbst als Rasierer?
JeffO

11

Geldentschädigung ist nicht die einzig mögliche Entschädigung. Berühmtheit (obwohl meist nur in einem begrenzten Kreis) ist eine andere. Die Freude, zu zeigen, was Sie getan haben, ist eine weitere Freude.

Ich mache es meistens, weil ich den Drang habe, Software zu schreiben, und wenn es jemand anderem hilft, gewinnt jeder.


4
Und es hilft Ihnen dabei, einen Job zu finden.
rechts

5

Diese Frage ist nicht spezifisch für Open Source, da Sie Code kostenlos schreiben und niemals für die Öffentlichkeit freigeben können (obwohl dies aufgrund der bekannten Vorteile der Codefreigabe selten vorkommt).

Die eigentliche Frage ist, warum etwas umsonst machen? Die Antwort ist, weil es dich glücklich macht .

Persönlich liebe ich es zu lernen und lerne mehr, an Open Source zu arbeiten als an meinem bezahlten Job. Weil das Lernen meine Fähigkeiten verbessert, hilft es mir auch, besser bezahlte Jobs zu bekommen.


4

Es gibt mehrere Gründe, Open Source-Anwendungen zu entwickeln. Je grundlegender der Bedarf ist, desto besser eignet sich Open Source im Allgemeinen. Beispielsweise sind ASP.NET MVC, Ruby on Rails, Django, PHP und andere Webframeworks Open Source. Das stimmt, sogar Microsoft hat ein ziemlich bekanntes Open-Source-Projekt. Die Notwendigkeit eines gut organisierten Webframeworks, mit dem Sie sich auf das Erstellen einer Webanwendung konzentrieren können, ist größer als die spezifische Webanwendung, die Sie erstellen.

Viele Menschen (ich eingeschlossen) tragen zu Open Source bei, weil wir diese Rahmenbedingungen in unserer täglichen Arbeit nutzen. Es ist in gewissem Sinne Selbsterhaltung. Wenn ich das Rad nicht immer wieder neu erfinden muss, nur weil ich in einem neuen Unternehmen bin, warum sollte ich das dann tun?

Mit Open Source Geld zu verdienen, ist ein heikles Thema. Mit den meisten Open Source-Lizenzen können Sie Ihre Software verkaufen. Die spezifische Lizenz regelt, ob Sie Ihre Änderungen freigeben müssen (BSD / ASL-Lizenzen nicht, GPL-Lizenzen jedoch in den meisten Fällen) oder ob Sie das ursprüngliche Projekt zuweisen.

Die Fälle, in denen ich am häufigsten Arbeit sehe, sind:

  • Verkaufsunterstützung. MySQL, Spring und einige andere folgen diesem Modell und kommen gut damit zurecht.
  • Verkaufskomfort. RedHat, SuSE und andere Linux-Distributionen bündeln eine Gruppe von Anwendungen, um dem Benutzer die Arbeit zu erleichtern.
  • Verkauf von Geräten. Auf diese Weise können Unternehmen wie Google, Nokia, Linksys usw. Geld verdienen, indem sie proprietäre und Open-Source-Produkte zusammen verpacken und sicher aufbewahren. Es ist wahrscheinlich die lukrativste Option.
  • Verkauf von T-Shirts / Tassen / etc. Bringt nicht viel ein, aber besser als nichts.

Unter dem Strich ist der Quellcode zwar offen, aber es gibt immer Leute, die mehr als den Rohcode brauchen. Ich bin mir sicher, dass es noch mehr Möglichkeiten gibt, mit Open Source Geld zu verdienen. Man muss einfach kreativ sein.


2

Es gibt verschiedene Gründe.

Manche Leute werden dafür bezahlt, dass sie es schreiben, weil ihr Arbeitgeber es für lohnenswert hält (und es gibt viele mögliche Gründe dafür). Einige Leute gründen Unternehmen, die auf F / OSS basieren, weil sie damit Geld verdienen können.

Einige Leute benutzen F / OSS und möchten etwas zurückgeben.

Einige Leute behandeln es als ein Reputationsspiel, wie akademische Forschung oder das Beantworten von Fragen hier.

Einige Leute wollen eine bestimmte Software für ihre eigenen Zwecke und veröffentlichen sie nur, weil sie sie verwenden möchten. Manchmal erhalten sie nützliche Vorschläge, wenn andere sie auch verwenden können.


1

Neben Geld gibt es natürlich auch Ruhm - und dann lernen sie, wie etwas funktioniert, indem sie es bauen und selbst bauen. Sammeln Sie wertvolle und marktfähige Erfahrungen außerhalb Ihres normalen Arbeitslebens. Ich denke, Ayende ist ein gutes Beispiel dafür.

Abgesehen davon - im Allgemeinen habe ich einige der besten, intuitivsten Projekte und Frameworks gefunden, mit denen ich als Open Source gearbeitet habe - denke ich, dass Menschen, die wirklich leidenschaftlich genug sind, um ihre Freizeit damit zu verbringen, ein Projekt aufzubauen, aus Kratzer oder einfach nur Pflege ergeben ein besseres Produkt als Leute, die nur von 9-5 gruppiert sind.


1

Es geht nicht nur darum, Geld zu verdienen, sondern auch darum, öfter Geld zu sparen . Die große Auswahl an guten OSS-Bibliotheken und -Tools macht es zu einer natürlichen Wahl.

In den gleichen Fällen (GPL und Freunde) bedeutet dies, dass Sie gesetzlich verpflichtet sind, den resultierenden Code auch zu OSS zu machen. In anderen Fällen ist es nur eine persönliche Entscheidung, aber Sie erhalten immer noch andere Belohnungen (meist eine gewisse Anerkennung, manchmal die Chance, Unterstützung zu verkaufen, manchmal (ist mir passiert) ein guter Hinweis, um potenziellen Arbeitgebern zu zeigen).


1

Sie können es unter einer einschränkenden freien Lizenz wie der GNU AGPL veröffentlichen und dann für Ausnahmen eine Gebühr erheben.


Das ist eine schreckliche Idee.
Richtig

@WTP. Dies ist unter anderem das Geschäftsmodell von MySQL und x264 (obwohl meines Wissens keiner von beiden die GNU AGPL verwendet).
TRiG

1

Ich habe mehr als einmal einen Patch zu einem Open Source-Projekt beigetragen, nur weil ich sicherstellen wollte, dass Feature / Fix in zukünftigen Versionen enthalten sind.

Es scheint nicht so, als würde jemand etwas als Open Source veröffentlichen, nur weil es die Möglichkeit bot, dass andere es nutzen und auf dem neuesten Stand halten würden.

Ich habe mit einer Person zusammengearbeitet, die Code geschrieben hat, mit dem (IIRC) CUSIPs validiert wurden . Er hat es im Netz veröffentlicht. Jahre später lud er eine CUSIP-Bibliothek für ein anderes System herunter. Er war überrascht, einen Verweis auf den Code zu sehen, den er Jahre zuvor geschrieben hatte.


0

Sie können es unterstützen, um Geld zu bekommen. Wenn Sie ein Programm haben, das sehr gut durchdacht ist und von der Community verwendet wird, zum Beispiel jboss, können Sie Ihre Dienste und Unterstützung anbieten. Die Leute werden dafür bezahlen.


0

Das Outfit, für das ich arbeite, begann mit einem Public-Domain-Code (geschrieben vom Geschäftsinhaber) [Open Source war Jahre nach seiner Erfindung]. Sein ursprüngliches Geschäftsmodell war es, ein Berater zu sein, der es nutzt (die Nutzung ist nicht einfach, und viele Hunderte von Menschen leben von der Beratung). Natürlich waren die Anforderungen an Funktionsverbesserungen so hoch, dass es sich um proprietäre Handelscodes handelte *. Die meisten der verdienten Gehälter nehmen jedoch in rasch abnehmender Zahl zu: (1) Benutzer, die ihre Arbeit erledigen, (2) Berater für Gruppe (1), schließlich (3) Entwickler / Tester usw.

Ich verwende den Plural, weil mehrere andere proprietäre Codes aus derselben Veröffentlichung von gemeinfreiem Quellcode stammen.


0

Möglicherweise befinden Sie sich in der folgenden Position:

  • Sie benötigen eine gute Software, um die Dinge für Sie zu erledigen
  • Sie brauchen viel mehr Kontrolle über die Funktionsweise der Software als die Konfigurationsoptionen der verfügbaren Angebote
  • Sie haben Zugriff auf Quellcode für Software, die fast Ihren Anforderungen entspricht, und verfügen über das Know-how, diesen Code zu ändern, um die von Ihnen benötigte Kontrolle auszuüben
  • Sie müssen nur kleine Änderungen für Ihre Zwecke vornehmen, möchten jedoch von vielen weiteren Änderungen anderer profitieren, und die Entwicklungszukunft der Software sieht vielversprechend aus
  • Ihre Änderungen sind nicht isoliert und wesentlich genug, um sie als schützenswerte oder verkaufswürdige Vermögenswerte zu betrachten, oder der zusätzliche Aufwand würde die Vorteile überwiegen
  • Sie wissen, dass Ihre Änderungen vielen anderen mit ähnlichen Bedürfnissen zugute kommen können. Wenn Sie sie in die Hauptentwicklungslinie integrieren, sparen Sie Mühe im Vergleich zur Pflege Ihrer eigenen, gegabelten Kopie

In dieser Situation ist die Teilnahme an einem Open-Source-Projekt eine absolut vernünftige Geschäftsentscheidung.

Es kann auch ziemlich gute Werbung sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.