Warum sollte jemand seine eigene Zeit nutzen, um ein Open-Source-Projekt kostenlos und ohne Vergütung zu entwickeln?
Warum sollte jemand seine eigene Zeit nutzen, um ein Open-Source-Projekt kostenlos und ohne Vergütung zu entwickeln?
Antworten:
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.
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
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:
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.
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.
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.
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.
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:
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.
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.
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.
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).
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.
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.
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.
Möglicherweise befinden Sie sich in der folgenden Position:
In dieser Situation ist die Teilnahme an einem Open-Source-Projekt eine absolut vernünftige Geschäftsentscheidung.
Es kann auch ziemlich gute Werbung sein.