it-swarm-eu.dev

Mit Open Source als Entwickler Geld verdienen?

Ich bin derzeit Student (Angewandte Informationstechnologie) und wir programmieren hauptsächlich in C # und Java. Ich habe mich gefragt, wie ich als Entwickler mit Open Source Geld verdienen kann. Ich weiß, dass es die Geschichte gibt, Unterstützung zu geben oder Dienstleistungen zu erbringen, aber ich bin kein Systemadministrator und ich mag keine Systemadministrationsarbeit. Eigentlich würde ich gerne in Zukunft etwas C und C++ in die Hände bekommen und etwas Low-Level-Entwicklung machen.

Meine eigentliche Frage lautet also: Gibt es Geld mit der Entwicklung von Open Source-Software zu verdienen und wie?

Bearbeiten: Nur darauf hinweisen, dass das Starten meines eigenen Open Source-Projekts keine Voraussetzung ist.

109
Haproli

Diese Antwort fasst viele der Antworten auf die folgenden Fragen zusammen, zusammen mit einigen zusätzlichen Untersuchungen und Meinungen.

Zusammenfassung

Open Source kann ein tragfähiges primäres oder zusätzliches Geschäftsmodell sein, sowohl direkt durch spezifische Projektarbeit als auch indirekt durch den Erwerb von Fähigkeiten, Erfahrung und Ansehen. Es kann auch zusätzliche Motivationen geben; die Zufriedenheit, Software zu produzieren, die für andere nützlich ist, das "Kratzen des persönlichen Juckreizes" (der erste Schritt in Richtung einer guten Open-Source-Software, laut Eric S. Raymond ) oder - philosophische Gründe , normalerweise basierend auf dem Begriff freie Software , entweder der von Richard Stallman befürwortete copyleft Ansatz oder mehr zulässiger Ansatz der BSD-Lizenzen .

Möglichkeiten, mit Open Source Geld zu verdienen

1. Sponsoring durch ein Unternehmen

Dies kann auf verschiedene Arten geschehen.

  • Festanstellung, um die Arbeit an hochkarätigen Projekten fortzusetzen. Dies ist wahrscheinlich der seltenste Fall. Wenn Sie ein hochrangiges Mitglied eines großen Open-Source-Projekts sind, jemand wie Linus Torvalds , Guido van Rossum oder Theo de Raadt , dann werden Sie Sie können wahrscheinlich weiter an Ihrem Projekt arbeiten, während Sie von einem großen Unternehmen wie Google oder IBM finanziell unterstützt werden. Obwohl diese Art der Unterstützung relativ ungewöhnlich ist, müssen Sie nicht unbedingt ein Open Source Superstar sein, um diese Art der Finanzierung sicherzustellen. Viele Linux-Kernel-Entwickler werden teilweise oder vollständig finanziert von Unternehmen wie Red Hat .
  • Bezahlt für bestimmte Funktionen oder Erweiterungen. Einige Unternehmen bieten Kopfgelder an, um bestimmte Funktionen in Open Source-Software zu implementieren, die sie für Unternehmen verwenden Funktionen. Oft muss die Funktion nicht als Closed-Source-Funktion verwendet werden, sodass ein erheblicher Code für die Community bereitgestellt wird. Dies wurde als Imker-Modell der Open-Source-Entwicklung beschrieben. In einigen Fällen müssen die zusätzlichen Funktionen proprietär bleiben, basieren jedoch auf einer Open Source-Codebasis. In beiden Fällen ist Open Source-Know-how ein klarer Vorteil für einen Entwickler.
  • Ihr Tagesjobcode kann Open-Source sein. Ein verwandter Fall besteht darin, dass Aspekte des Codes, den Sie im Laufe Ihres Tages für ein Unternehmen schreiben Tagesarbeit kann Open-Source-sein, ohne das Unternehmen zu schädigen. Der Code kann auf einem vorhandenen FOSS-Projekt basieren oder nicht. Allgemein nützliche Tools und Bibliotheken können häufig auf diese Weise veröffentlicht werden, und anekdotische Beweise legen nahe, dass solche Projekte können sich häufig beschleunigen sobald sie freiwillig sind.

2. Wertschöpfung für bestehende Projekte

Eine Person oder ein Unternehmen kann sich als Hauptanbieter positionieren, der einen Mehrwert für ein oder mehrere bestehende Open-Source-Projekte bietet. Es gibt viele Beispiele für Unternehmen, die einen Service anbieten, indem sie bestehende Projekte verpacken, schichten, kombinieren oder erweitern. Sie fallen grob in zwei Kategorien.

  • Unterstützung. Enthought Mehrwert durch Packen einer benutzerdefinierten Python -Distribution mit Schwerpunkt auf wissenschaftlichen Bibliotheken. Redhat und die anderen Linux-Distributionen Mehrwert durch Zusammenstellen und Testen vieler unterschiedlicher Open Source-Projekte und Bereitstellung benutzerfreundlicher Installation und Upgrade Mechanismen. Diese Unternehmen verkaufen Support-Services auf die gleiche Weise wie viele proprietäre Anbieter.
  • Freemium Modell. Bei diesem Modell ist eine Basisversion der Software oder des Dienstes kostenlos. Zusätzliche Premium-Funktionen kosten normalerweise extra. Sleepycat-Software stellte zusätzliche Funktionen für Berkeley DB unter einer proprietären Lizenz bereit. Cedega bietet eine Neuimplementierung der Windows-API unter Linux, die als Mischung aus freiem und proprietärem Code veröffentlicht wird. Dieses Modell muss nicht Open Source sein. Google Mail für Organisationen ist ein Beispiel für einen Dienst, der sowohl kostenlose (wie bei Bier) als auch Premium-Optionen bietet.

3. Bieten Sie Code unter einem Modell mit doppelter Lizenzierung an

Ein leistungsfähiger Ansatz besteht darin, Software unter zwei alternative Lizenzen anzubieten, eine Copyleft-Lizenz, bei der Änderungen an die Community zurückgegeben werden müssen, wenn die Software vertrieben wird, und eine kommerzielle Lizenz, die die Verwendung der Software ohne Open- ermöglicht. Quellenbeschränkungen. Dieser Ansatz wurde erfolgreich von großen Projekten wie Qt und Open Office sowie von kleinen einmaligen Projekten angewendet.

4. Konsultieren Sie

Open-Source-Arbeit kann eine Möglichkeit bieten, wertvolle Sichtbarkeit in der Community zu erlangen.

  • Präsentation von Fähigkeiten. Die Möglichkeit, die Arbeit und Kompetenz eines Entwicklers anhand von Open-Source-Projekten zu überprüfen, an denen er beteiligt war, ist ein mächtiger Zug) für potenzielle Arbeitgeber .
  • Reputationsbildung. Ein hohes Ansehen in einer Open-Source-Community kann zu Vorträgen , Schulungsanfragen oder Angeboten zum Schreiben von Büchern führen basierend auf Ihrem Fachwissen.
  • Der Experte zu sein. Ein bedeutender Akteur in einer Technologie zu sein, die Unternehmen benötigen, bedeutet, nach individueller Beratung, Unterstützung und Schulung in dieser Technologie gefragt zu sein. Dies kann zur Schaffung einer spezifischen Job-Nische in Ihrem Fachgebiet führen.

5. Hilfskanäle

Schließlich kann das Einkommen über Hilfskanäle wie Werbung (wie Stackoverflow ), Spenden oder durch die Verwendung von Nagware-Techniken in der Software selbst, die darauf abzielen, einen Benutzer dazu zu verärgern, dem Autor finanzielle Beiträge zu leisten. Diese Techniken sind nicht spezifisch für Open Source-Entwicklungsmodelle. Beispielsweise werden sie häufig von nicht freien Shareware Produkten verwendet.

105
ire_and_curses

Weil Sie der Schöpfer dieses Systems sind, sind Sie der "ultimative Experte". Gemeinnützige Unternehmen, die Ihre Software verwenden oder verwenden möchten, können Sie zu Beratungsarbeiten einladen. Außerdem würden Sie sich qualifizieren, auf Kongressen zu sprechen, von denen ich höre, dass sie gut bezahlt sind.

Das Einbringen von Code in ein vorhandenes Projekt ist auch eine gute Möglichkeit, Ihren Namen bekannt zu machen. Je mehr Sie beitragen, desto mehr Glaubwürdigkeit haben Sie bei der Suche nach Vertragsarbeit.

21
Dimitry

Hier ist ein Beispiel.

Wenn Sie in der Qmail-Community herumhängen, werden Sie feststellen, dass einige Leute Qmail in- und auswendig kennen. Nur ein paar von ihnen werden zu den Ansprechpartnern, wenn Sie die Funktionalität von Qmail erweitern möchten. Sie erhalten Vertragsjobs, bei denen sie zu Hause sitzen, eine Qmail-Erweiterung schreiben und dafür bezahlt werden.

Wenn das nach einem Lebensstil klingt, den Sie anstreben könnten, probieren Sie es aus - finden Sie eine Nische und nehmen Sie Vertragsjobs an. Sie können Ihren Kunden unterschiedliche Bedingungen anbieten, je nachdem, ob sie den von Ihnen erstellten Code als Closed-Source-Code besitzen möchten oder ob Sie den Code als Open Source freigeben, sie ihn jedoch verwenden können.

Stellen Sie sich das so vor - es gibt viele Situationen, in denen der Client einfach möchte, dass dieser Code existiert . Es ist ihnen dann egal, ob sie exklusiven Zugriff darauf haben oder nicht.

17
slim

Nach meiner Erfahrung bringt Ihnen das Schreiben von OSS kein Geld. Aber es macht Sie viel wertvoller und daher beschäftigungsfähig. Sowohl aufgrund der hochgradig abgestimmten Fähigkeiten, die Sie aus der Praxis erhalten, als auch, wenn Sie in der Lage sind, vorhandenes OSS zu verwenden, können Sie aufgrund Ihrer Vertrautheit mit dem Ökosystem viel weniger Zeit damit verschwenden, zu bewerten, was bereits vorhanden ist, um ein Umschreiben des Rads zu vermeiden.

15
Javier

Meistens verdienen Unternehmen Geld mit dem Imker-Modell . Im Wesentlichen können Ihre Open Source-Mitarbeiter Ihre neuesten und besten Produkte kostenlos nutzen, während Ihre Kunden ein zuverlässiges, ausgereiftes Produkt erhalten. Red Hat, Novell und Sun verwenden alle Variationen dieses Modells.

Eine weitere Option ist die Beratung und Schulung. Wenn Sie viel Erfahrung mit einem bestimmten Produkt haben (oder noch besser, Sie haben es erfunden), sind die Leute möglicherweise bereit, Ihnen Geld zu zahlen, um ihnen den Gebrauch beizubringen. Dies ist das Modell, das Canonical verwendet. Dies bedeutet nicht unbedingt, dass Sie Sysadmin-Arbeit leisten müssen, es sei denn, das ist Ihr Ding. Schließlich müssen auch Programmierer, Endbenutzer und Führungskräfte geschult werden.

Drittens sollten Sie als Student ernsthaft darüber nachdenken, Google Summer of Code im nächsten Sommer.

Insgesamt würde ich sagen, dass sich Open Source-Beiträge lohnen, unabhängig davon, ob Sie direkt damit Geld verdienen oder nicht. Ich befürchte jedoch, dass Sie die Vorteile kurzfristig wahrscheinlich nicht realisieren werden.

11
Jason Baker

Es kommt wirklich darauf an. Viele machen Open Source-Entwicklung nur als Hobby und haben einen Tagesjob (was oft, aber nicht immer auch Softwareentwicklung ist).

Einige werden von Unternehmen bezahlt, die ein Interesse an dem Open Source-Projekt haben. LWN.net hat einen Artikel darüber veröffentlicht, wer Linux-Kernel-Entwickler bezahlt, zum Beispiel:

http://lwn.net/Articles/222773/

Es stellt sich heraus, dass viele Unternehmen die Entwicklung des Linux-Kernels finanzieren und nicht nur Linux-Distributoren.

Einige Entwickler betreiben auch ein Beratungsunternehmen und verwenden Softwareentwicklung zur Unterstützung ihrer Hauptarbeit oder als Schaufenster.

10
sleske

es gibt viele verschiedene Möglichkeiten

  • Finanzierung durch ein anderes Unternehmen (zum Beispiel Google, das Guido van Rossum für die Arbeit an Python die Hälfte seiner Zeit) bezahlt)
  • Verkauf von Supportleistungen
  • Verkauf von Beratungsleistungen
  • Erstellen Sie ein Profil für sich selbst durch OpenSource in der Hoffnung, dass es zu anderen Dingen wie Sprechen, Verfassen von Büchern und einem gut bezahlten Job führt
  • Zum Beispiel das Spinnen einer kommerziellen Version des Produkts für "Unternehmens" -Kunden

und dann sind die größten, von denen ich denke, dass sie ihr Wissen erweitern und die Benutzer ihrer Produkte lieben.

7
olle


Erstellen Sie eine Website zu einem OpenSource-Produkt (Ihre Anwendung, ein Forum, eine Support-Website usw.) und schalten Sie dort einige Anzeigen.

Das würde den Trick machen.

6
friol

Ich habe versehentlich mit Open-Source-Software Geld verdient, genau wie ein Freund. Wir hatten ähnliche Fälle, aber ich werde nur über meine eigenen sprechen: Ich habe einen Open-Source-VCDiff-Decoder geschrieben, im Grunde, weil die Spezifikation gut aussah. (Lange Geschichte, aber ich wollte es ursprünglich zur Firmenzeit schreiben, habe es aber stattdessen an einem Freitagabend gemacht.)

Einige Jahre später wurde ich von einer Firma angesprochen, die es in einem kommerziellen Paket verwenden wollte, jedoch ohne die erforderliche Zuordnung. Sie zahlten gerne eine Lizenzgebühr dafür und überreichten mir eine äußerst vernünftige, nicht exklusive Lizenz. Wir haben den Deal gemacht und beide Seiten waren glücklich.

Das Ziel war nie, Geld zu verdienen - das geschah nur als Nebeneffekt der Produktion von etwas, das eine andere Partei im Grunde wollte.

6
Jon Skeet

Ich denke, ein häufiges Szenario ist, dass sie auch Jobs bezahlt haben. Ein Großteil der Open Source-Arbeit stammt aus der Freizeit der Entwickler und aus Elementen ihrer bezahlten Arbeit.

Ein Beispiel könnte darin bestehen, eine Lösung zur Lösung eines bestimmten Problems bei der Arbeit zu erstellen und die Lösung durch Open Sourcing zu unterstützen, um anderen Entwicklern bei einem ähnlichen Szenario zu helfen.

5
Mark Embling

Nur ein Open-Source-Softwareprojekt zu entwickeln, wird Ihnen wahrscheinlich nicht viel Geld einbringen. Bereitstellung von Premium-Support, Anpassungen usw. kann. Ich mache nebenbei einen ziemlich guten Teil der Änderungen, indem ich Erweiterungen und benutzerdefinierte Builds von Firefox, Thunderbird, Red5 und einigen anderen Open-Source-Projekten entwickle. Ein großer Teil von dem, was ich erstelle, wird auch der Open Source-Community zur Verfügung gestellt.

Es besteht auch die Möglichkeit eines dualen Lizenzierungssystems. Sie können die Software beispielsweise unter einer GPL-Lizenz und auch unter einer kommerziellen Lizenz veröffentlichen, bei der jemand, der eine kommerzielle Lizenz erwirbt, Änderungen proprietär behalten und verkaufen darf, ohne den Quellcode freizugeben.

4
Gerald

Wenn Sie tatsächlich Geld verdienen möchten, indem Sie Ihr eigenes Open-Source-Projekt erstellen, ist dies meiner Meinung nach ein ziemlich langer Weg. Auf der anderen Seite gibt es viele gut bezahlte Jobs, die die Arbeit mit Open Source-Technologien oder die Entwicklung von Open Source-Software in Unternehmen wie Red Hat, Sun, IBM und sogar Microsoft erfordern.

3

Die Antwort auf Ihre aktuelle Frage

gibt es Geld mit der Entwicklung von Open Source-Software zu verdienen und wie?

Ist ja, und es gibt verschiedene Möglichkeiten. Wenn Sie nur Entwickler werden möchten, d. H. Kein eigenes Unternehmen gründen möchten, ist es am besten, an den Projekten teilzunehmen, die Ihnen gefallen. Dann finden Sie möglicherweise Möglichkeiten wie diese: http://webapps.ubuntu.com/employment/canonical_GDOS/ (es gibt viele davon in verschiedenen Bereichen, MySQL, um nur einen anderen "großen" Namen zu nennen ).

Erstellen Sie dann Ihr Profil auf LinkedIn und schließen Sie sich den OSS-Gruppen an, die für Ihre Fähigkeiten und/oder Interessen relevant sind.

Schließen Sie sich zu guter Letzt einer lokalen Gruppe an (z. B. LUG, JUG) und lesen Sie die Mailingliste. Oft erscheinen in diesen Listen viele Stellenangebote (leider habe ich erst entdeckt, nachdem ich den Job bekommen habe).

3
Davide

Von Natur aus können Sie mit dem Code im Allgemeinen nicht direkt Geld verdienen - da er offen ist. Sie könnten eine doppelte Lizenz erwerben, aber das kann auch die OSS-Community abschrecken.

Möglicherweise ist es am einfachsten, für ein Unternehmen zu arbeiten, das Open-Source-Software produziert. Sie werden für das Schreiben von Code bezahlt, und das Unternehmen verdient Geld mit Support oder was auch immer, aber Sie müssen sich nicht direkt mit dieser Seite der Dinge befassen.

Oder Sie können OSS schreiben, um einen Repräsentanten aufzubauen und hoffentlich Vertragsarbeit/Vollzeitarbeit auf der Rückseite zu bekommen.

2
Draemon

Einige Open-Source-Softwareunternehmen bieten Dienstleistungen an und verdienen Geld. (Wie Anwendungshosting usw.) In den meisten Fällen bieten sie einige Anpassungen entsprechend den Kundenanforderungen und bieten Support und Wartung im Laufe der Zeit.

Ich denke nicht, dass die "Spenden" eine große Veränderung bewirken können, aber es gibt auch einige Auswirkungen von ihnen.

Dies ist ein gutes Beispiel für ein srilankisches Unternehmen, das auf OpenSource-Produkten basiert.

WSO2

Es gibt zwei erfolgreiche, profitable Open Source-Unternehmen, die ich ziemlich gut kenne:

  • SleepyCat Software verdiente bis zum Kauf durch Oracle Geld durch die Unterstützung und Verbesserung der Berkeley DB. Obwohl einer der Gründer einen Tagesjob hatte, hatte der andere keinen und sie hatten ein Dutzend Angestellte.

  • Chez Scheme verdient Geld, indem es dem Compiler Verbesserungen hinzufügt und native Code-Versionen seines Compilers verkauft. Typische Verbesserungen können ein neues Back-End umfassen. Eine ehrgeizigere Erweiterung der letzten Zeit war ein natives Thread-Paket. Der Gründer (Kent Dybvig) hat einen Tagesjob; Ich weiß nicht, wie viele Mitarbeiter er hat. Chez ist insofern ungewöhnlich, als der Interpreter Open Source ist, der Compiler jedoch nicht.

Cygnus und Red Hat verkaufen sowohl "Support" als auch spezielle Versionen ihrer Software, aber die Software wird auch verschenkt. Ich verstehe dieses Geschäftsmodell nicht wirklich.

Was ich aus diesen Beispielen herausnehme, ist, dass wenn Ihre Software in ihrer Klasse hervorragend ist, die Leute Sie dafür bezahlen, dass sie Ihre Sachen zur Lösung von Problemen verwenden . Es ist also fast wie eine Beratung.

2
Norman Ramsey

Sie können dies auf verschiedene Arten tun. Im Moment ist das Modell Freemium beliebt.
Alternativ, da andere Open-Source-Arbeiten veröffentlicht haben, wird die Arbeit eingestellt. Das Modell, das ich verwende, besteht darin, Open Source an meinem Arbeitsplatz zu verwenden und meine Beiträge an die Hauptleitung zurückzugeben. Sie müssen sich vom Management einkaufen lassen, aber es funktioniert. Denken Sie auch an die Worte von Stallman Frei wie in Freiheit

1
rh0dium

Ich sehe hier zwei Fragen:

1) Wie verdienen Entwickler Geld?

Die meisten Entwickler tun es nicht für das Geld. Die Gründe mögen vielfältig sein, aber wenn wir sie eingrenzen, kommt es darauf an, 1) einen Juckreiz zu kratzen 2) Glaubwürdigkeit zu erlangen 3) Kenntnisse in dieser bestimmten Sprache/Domäne zu verbessern.

2) Wie verdienen Unternehmen Geld?

In der Regel aus Support, Schulung, Zertifizierung und Verbesserung. Aber dann stellt sich die Frage: Wenn Ihr Produkt wirklich gut ist, braucht es nicht viel Unterstützung. Also muss es das sein, was Joel Consultingware nennt.

1
krishna

Ich denke, es ist mittlerweile eine akzeptierte Tatsache, dass einmal installierte Software mehr wert ist als ihr Preis, weil sie jetzt "bereits da" ist. Ich spreche von mehr Apps im Unternehmensstil.

Viele Unternehmen berechnen Ihnen Gebühren, wenn Sie die Software kaufen, und lassen sie dann mit Wartungsverträgen in Ihrer Tür, um mehr Geld von Ihnen zu verdienen, als wenn Sie sie siebenmal gekauft hätten. Ich weiß, dass dies sicherlich der Fall ist, wenn ich mit einer proprietären Software arbeite, die> 30 Jahre alt ist!

Es ist einfach so, dass diese Software kostenlos installiert werden kann (stellen Sie sich das Geschäftsmodell "Free Drugs at First" vor). Die Herausforderung besteht natürlich darin, ein Projekt auszuwählen, das gut gepflegt ist und eine gute Online-Support-Community hat. Das gilt aber auch für unfreie Software.

Das Migrieren auf und von Open Source ist in der Regel viel einfacher als bei proprietären Apps, da sie offene Formate häufiger unterstützen. Proprietäre Apps "verschenken" normalerweise den Dienst der Migration auf sie und andere Dienste, um Ihnen das Bleiben bei ihnen zu erleichtern.

O/S-Apps weisen zunächst eine höhere Lernkurve auf, für die Wartungsverträge erforderlich sind. Daher gibt es viele Möglichkeiten, Geld zu verdienen

Meiner Meinung nach ist keines der Geschäftsmodelle besser, nur anders. Das proprietäre Modell ist einfach weiter verbreitet.

1
KevinDeus

Heutzutage zahlen einige (viele?) Unternehmen Entwickler, um zu OpenSource-Software beizutragen, da ihr Geschäft auf OpenSource-Software basiert oder von OpenSource-Software abgeleitet ist.

0
neuro