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.
- Feste Anstellung, um die Arbeit an einem hochkarätigen Projekt fortzusetzen. Dies ist wahrscheinlich der seltenste Fall. Wenn Sie ein hochrangiges Mitglied eines großen Open-Source-Projekts sind, beispielsweise Linus Torvalds , Guido van Rossum oder Theo de Raadt , können Sie wahrscheinlich weiter an Ihrem Projekt arbeiten, während Sie von einem großen Unternehmen wie Google oder Google finanziell unterstützt werden IBM . 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 von Unternehmen wie Red Hat finanziert .
- 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 Geschäftsfunktionen verwenden. Häufig muss das Feature nicht als geschlossene Quelle vorliegen, sodass der Community erheblicher Code zurückgegeben wird. Dies wurde als Imkermodell der Open-Source-Entwicklung bezeichnet. 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-Sourcing sein. Ein verwandter Fall ist, dass Aspekte des Codes, den Sie im Laufe Ihrer täglichen Arbeit für ein Unternehmen schreiben, ohne Schaden für das Unternehmen Open-Source-Funktionen haben können. Der Code kann auf einem vorhandenen FOSS-Projekt basieren oder nicht. In der Regel werden auf diese Weise nützliche Tools und Bibliotheken veröffentlicht. Anekdoten belegen, dass solche Projekte häufig beschleunigt werden können, sobald sie von Freiwilligen unterstützt werden.
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.
- Unterstützung. Enthought bietet Mehrwert, indem es eine benutzerdefinierte Python- Distribution mit Schwerpunkt auf wissenschaftlichen Bibliotheken packt . Redhat und die anderen Linux-Distributionen bieten Mehrwert, indem sie viele unterschiedliche Open Source-Projekte zusammenstellen und testen und benutzerfreundliche Installations- und Aktualisierungsmechanismen bereitstellen . Diese Unternehmen verkaufen Support-Dienstleistungen auf dieselbe Weise wie viele proprietäre Anbieter.
- Freemium- Modell. Unter diesem Modell ist eine Basisversion der Software oder des Dienstes kostenlos. Zusätzliche "Premium" -Funktionen kosten normalerweise extra. Die Sleepycat-Software lieferte zusätzliche Funktionen für die Berkeley DB unter einer proprietären Lizenz. Cedega bietet eine Neuimplementierung der Windows-API unter Linux, die als Mischung aus kostenlosem 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 Service, der sowohl kostenlose (wie auch in Bier) als auch Premium-Optionen bietet.
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.
- 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 eine starke Anziehungskraft für potenzielle Arbeitgeber .
- Ruf Gebäude. Ein hohes Ansehen in einer Open-Source-Community kann zu Vorträgen , Schulungsanfragen oder Angeboten zum Verfassen von Büchern führen, die auf Ihrem Fachwissen basieren.
- Experte sein. Ein bedeutender Akteur in einer Technologie zu sein, die Unternehmen benötigen, bedeutet, dass sie nach maßgeschneiderter Beratung, Unterstützung und Schulung für diese Technologie gefragt sind. Dies ist auf die Schaffung einer spezifischen führt Job Nische in Ihrem Fachgebiet.
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.