Ich bin derzeit ein Student (Angewandte Informationstechnologie) und wir machen den größten Teil unserer Programmierung 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 Sysadmin und mag keine Sysadmin-Arbeit. Eigentlich würde ich gerne in der Zukunft etwas C und C ++ in die Hände bekommen und etwas Low-Level-Entwicklung machen.
Meine eigentliche Frage lautet also: Gibt es Geld für die Entwicklung von Open Source-Software und wie?
Bearbeiten: Nur darauf hinweisen, dass das Starten meines eigenen Open Source-Projekts keine Voraussetzung ist.
linux
open-source
business
Haproli
quelle
quelle
Antworten:
Diese Antwort fasst viele der Antworten auf die folgenden Fragen zusammen, zusammen mit einigen zusätzlichen Nachforschungen 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, Erfahrungen und Reputation. Es kann auch zusätzliche Motivationen geben; die Befriedigung, Software zu produzieren, die für andere nützlich ist, das "Kratzen des eigenen persönlichen Juckreizes" (der erste Schritt zu einem guten Stück Open Source - Software nach Eric S. Raymond ) oder philosophische Gründe , die normalerweise auf dem Gedanken von basieren Freie Software , entweder der von Richard Stallman vertretene Copyleft- Ansatz oder der freizügigere Ansatz der BSD-Lizenzen .
Möglichkeiten, mit Open Source Geld zu verdienen
1. Sponsoring durch ein Unternehmen
Dies kann auf verschiedene Arten geschehen.
2. Wertschöpfung für bestehende Projekte
Eine Person oder ein Unternehmen kann sich als Hauptanbieter positionieren, der einen Mehrwert für ein bestehendes Open Source-Projekt oder -Projekte schafft. Es gibt viele Beispiele für Unternehmen, die Dienstleistungen anbieten, indem sie bestehende Projekte verpacken, schichten, kombinieren oder erweitern. Sie lassen sich grob in zwei Kategorien einteilen.
3. Angebotscode unter einem dualen Lizenzmodell
Ein leistungsfähiger Ansatz besteht darin, Software unter zwei alternativen Lizenzen anzubieten , eine Copyleft-Lizenz, bei der Änderungen an die Community zurückgegeben werden müssen, wenn die Software verteilt wird, und eine kommerzielle Lizenz, die die Verwendung der Software ohne Open-Source-Einschränkungen ermöglicht. Dieser Ansatz wurde erfolgreich bei großen Projekten wie Qt und Open Office sowie bei kleinen Einzelprojekten angewendet .
4. Beraten
Open-Source-Arbeit kann eine Möglichkeit bieten, wertvolle Sichtbarkeit in der Community zu erlangen.
5. Hilfskanäle
Schließlich können Einnahmen durch Hilfskanäle wie Werbung (wie Stackoverflow ), Spenden oder durch die Verwendung von Nagware-Techniken in der Software selbst erzielt werden , die einen Benutzer dazu verärgern sollen, dem Autor finanzielle Beiträge zu leisten. Diese Techniken sind nicht spezifisch für Open Source-Entwicklungsmodelle. Beispielsweise werden sie häufig von nicht-kostenlosen Shareware- Produkten verwendet.
quelle
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. Sie können auch an Kongressen teilnehmen, 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 Auftragsarbeiten.
quelle
Hier ist ein Beispiel.
Wenn Sie in der Qmail-Community herumhängen, werden Sie feststellen, dass es einige Leute gibt, die Qmail genau kennen. Nur ein paar von ihnen sind die richtigen Ansprechpartner, wenn Sie die Funktionalität von Qmail erweitern möchten. Sie bekommen Aufträge, bei denen sie zu Hause sitzen, eine Qmail-Erweiterung schreiben und dafür bezahlt werden.
Wenn das nach einem Lebensstil klingt, für den Sie sich entscheiden könnten, probieren Sie ihn aus - finden Sie eine Nische und übernehmen Sie Vertragsjobs. Sie können Ihren Kunden unterschiedliche Bedingungen anbieten, abhängig davon, ob sie den von Ihnen produzierten Code als Closed-Source-Code besitzen möchten oder ob Sie den Code als Open-Source-Code veröffentlichen, aber sie können ihn verwenden.
Stellen Sie es sich 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.
quelle
Nach meiner Erfahrung bringt Ihnen das Schreiben von OSS kein Geld; aber es macht Sie viel wertvoller und daher einsatzfähig. Sowohl aufgrund der hochgradig abgestimmten Fähigkeiten, die Sie aus der Praxis ziehen, als auch, weil Sie durch Ihre Vertrautheit mit dem Ökosystem weitaus weniger Zeit damit verschwenden können, zu bewerten, was bereits vorhanden ist, um ein Umschreiben des Rads zu vermeiden.
quelle
Meist verdienen Unternehmen mit dem Imkermodell Geld . Im Wesentlichen können Ihre Open Source-Mitarbeiter Ihre neuesten und besten Produkte kostenlos verwenden, 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 die Verwendung des Produkts beizubringen. Dies ist das Modell, das Canonical verwendet. Dies bedeutet nicht zwangsläufig, dass Sie Sysadmin-Arbeiten ausführen müssen, es sei denn, dies ist Ihr Ding. Schließlich müssen auch Programmierer, Endbenutzer und Führungskräfte geschult werden.
Drittens sollten Sie als Student im nächsten Sommer ernsthaft über Google Summer of Code nachdenken.
Insgesamt würde ich sagen, dass sich Open Source-Beiträge lohnen, unabhängig davon, ob Sie direkt damit Geld verdienen oder nicht. Allerdings befürchte ich, dass Sie die Vorteile kurzfristig wahrscheinlich nicht realisieren werden.
quelle
Es kommt wirklich darauf an. Viele machen Open Source-Entwicklung nur als Hobby und haben einen Tagesjob (was oft, aber nicht immer, auch Software-Entwicklung ist).
Einige werden von Unternehmen bezahlt, die ein Interesse an dem Open Source-Projekt haben. LWN.net hat einen Artikel darüber gepostet, wer Linux-Kernel-Entwickler bezahlt, zum Beispiel:
http://lwn.net/Articles/222773/
Es stellte sich heraus, dass viele Unternehmen die Linux-Kernel-Entwicklung finanzieren und nicht nur Linux-Distributoren.
Einige Entwickler betreiben auch ein Beratungsunternehmen und nutzen die Softwareentwicklung zur Unterstützung ihrer Hauptarbeit oder als Schaufenster.
quelle
es gibt viele verschiedene möglichkeiten
und dann sind die größten, von denen ich denke, dass sie ihr Wissen erweitern und die Nutzer ihrer Produkte lieben.
quelle
Erstellen Sie eine Website über ein OpenSource-Produkt (Ihre Anwendung, ein Forum, eine Support-Website usw.) und schalten Sie dort einige Anzeigen.
Das würde den Trick machen.
quelle
Ich habe versehentlich mit Open-Source-Software Geld verdient, so wie es ein Freund getan hat. 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 Zuschreibung. Sie zahlten dafür gerne eine Lizenzgebühr 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 einfach als Nebeneffekt der Produktion von etwas, das eine andere Partei eigentlich wollte.
quelle
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 offen zu beschaffen, um anderen Entwicklern zu helfen, die mit einem ähnlichen Szenario konfrontiert sind.
quelle
Nur ein Open-Source-Softwareprojekt zu entwickeln, wird wahrscheinlich nicht viel Geld bringen. Bereitstellung von Premium-Support, Anpassungen usw. können. Nebenbei nehme ich eine Menge Veränderungen vor, indem ich Erweiterungen und benutzerdefinierte Builds für Firefox, Thunderbird, Red5 und einige andere Open-Source-Projekte entwickle. Ein großer Teil von dem, was ich erschaffe, wird auch der Open-Source-Community zur Verfügung gestellt.
Es besteht auch die Möglichkeit eines dualen Lizenzierungssystems. Beispielsweise können Sie die Software 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.
quelle
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. Andererseits 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.
quelle
Die Antwort auf Ihre eigentliche Frage
Ist ja, und es gibt verschiedene Möglichkeiten. Wenn Sie nur ein Entwickler sein möchten, dh kein eigenes Unternehmen gründen möchten, ist es am besten, sich an den Projekten zu beteiligen, die Sie mögen. Dann könnten Sie Gelegenheiten wie diese finden: 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 treten Sie den OSS-Gruppen bei, 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 (die ich leider erst entdeckt habe, nachdem ich die Stelle bekommen habe).
quelle
Einige Open-Source-Software-Unternehmen bieten Dienstleistungen an und verdienen Geld. (Wie Anwendungshosting usw.) In den meisten Fällen werden Anpassungen entsprechend den Anforderungen des Kunden vorgenommen und Support und Wartung im Laufe der Zeit bereitgestellt.
Ich denke nicht, dass die "Spenden" eine große Veränderung bewirken können, aber sie haben auch Auswirkungen.
Dies ist ein gutes Beispiel für ein Unternehmen in Sri Lanka, das auf Open Source-Produkten basiert.
WSO2
quelle
Es gibt zwei erfolgreiche, profitable Open Source-Unternehmen, die ich ziemlich gut kenne:
SleepyCat-Software verdiente Geld, bis sie von Oracle gekauft wurden, indem sie Berkeley DB unterstützte und verbesserte. Obwohl einer der Gründer einen Job hatte, hatte der andere keinen und sie hatten ein Dutzend Angestellte.
Chez Scheme verdient Geld, indem es den Compiler erweitert und native Codeversionen des Compilers verkauft. Zu den typischen Verbesserungen gehört möglicherweise ein neues Back-End. Eine ehrgeizigere Neuerung war ein natives Thread-Paket. Der Gründer (Kent Dybvig) hat einen Tagesjob; Ich weiß nicht, wie viele Angestellte 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 spezialisierte Versionen ihrer Software, aber die Software wird auch verschenkt. Ich verstehe dieses Geschäftsmodell nicht wirklich.
Ich nehme aus diesen Beispielen heraus, dass die Leute Sie bezahlen , wenn Ihre Software in ihrer Klasse herausragend ist, damit Sie sie bei der Lösung von Problemen unterstützen . Es ist also fast wie eine Beratung.
quelle
Im Allgemeinen können Sie mit dem Code kein direktes Geld verdienen, da er offen ist. Sie könnten eine Doppellizenz 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 herstellt. Sie werden dafür bezahlt, Code zu schreiben, und das Unternehmen verdient Geld mit Support oder was auch immer, aber Sie müssen nicht direkt mit dieser Seite der Dinge befasst sein.
Oder Sie können OSS schreiben, um eine Vertretung aufzubauen und hoffentlich Vertragsarbeit / Vollzeitarbeit auf der Rückseite davon zu bekommen.
quelle
Sie können dies auf verschiedene Arten tun. Derzeit ist das Freemium- Modell sehr beliebt.
Alternativ dazu, wie andere Open Source veröffentlicht haben, wird die Arbeit eingestellt. Das Modell, das ich benutze, ist, Open Source an meinem Arbeitsplatz zu nutzen und meine Beiträge wieder in die Hauptlinie einzubringen. Sie müssen ein Buy-In vom Management haben, aber es funktioniert. Denken Sie auch in den Worten von Stallman Free wie in Freedom
quelle
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 Enterprise-Apps.
Viele Unternehmen berechnen Ihnen beim Kauf der Software eine Gebühr und behalten dann mit Wartungsverträgen den Fuß in der Tür, sodass Sie mehr US-Dollar verdienen, als wenn Sie die Software 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 kommt einfach so vor, dass diese Software kostenlos installiert werden kann (denken Sie an das Geschäftsmodell "Free Drugs At First"). Die Herausforderung besteht natürlich darin, ein Projekt auszuwählen, das gut gepflegt ist und eine gute Online-Support-Community hat. Das ist aber auch bei unfreier Software so.
Das Migrieren von und zu Open Source ist in der Regel viel einfacher als proprietäre Apps, da sie häufig offene Formate unterstützen. Proprietäre Apps "verschenken" in der Regel den Migrationsdienst und andere Dienste, damit Sie leichter bei ihnen bleiben können.
O / S-Apps haben anfangs tendenziell eine höhere Lernkurve, was Wartungsverträge erforderlich macht, sodass es viele Möglichkeiten gibt, Geld zu verdienen
Meiner Meinung nach ist keines der Geschäftsmodelle besser, nur anders. Das proprietäre Modell ist einfach weiter verbreitet.
quelle
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 viele sein, aber wenn wir sie einschränken, kommt es darauf an, 1) einen Kratzer zu kratzen 2) Glaubwürdigkeit zu erlangen 3) Kenntnisse in dieser bestimmten Sprache / Domäne zu verbessern.
2) Wie machen Unternehmen Geld?
In der Regel aus Support, Training, Zertifizierung und Erweiterung. 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 als Consultingware bezeichnet .
quelle
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.
quelle