Cette réponse résume bon nombre des réponses aux questions suivantes, ainsi que des recherches et des opinions supplémentaires.
Synopsis
L'open source peut constituer un modèle commercial primaire ou auxiliaire viable, à la fois directement par le biais de travaux spécifiques et indirectement par l'acquisition de compétences, d'expérience et de réputation. Il peut également y avoir des motivations supplémentaires; la satisfaction de produire des logiciels utiles pour les autres, le "démantèlement de ses démangeaisons personnelles" (le premier pas vers tout bon logiciel open source, selon Eric S. Raymond ), ou des raisons philosophiques , normalement fondées sur la notion de logiciel libre , soit l’ approche copyleft préconisée par Richard Stallman , soit l’approche plus permissive des licences BSD .
Façons de gagner de l'argent grâce à l'Open Source
1. Parrainage par une entreprise
Cela peut se produire de plusieurs manières.
- Poste permanent pour continuer à travailler sur un projet de premier plan. C'est probablement le cas le plus rare. Si vous êtes un membre expérimenté d’un grand projet open source, comme Linus Torvalds , Guido van Rossum ou Theo de Raadt , vous pourrez probablement continuer à travailler sur votre projet tout en bénéficiant du soutien financier d’une grande entreprise telle que Google ou Google. IBM . Bien que ce mode de support soit relativement rare, vous ne devez pas nécessairement être une superstar open source pour obtenir ce type de financement; De nombreux développeurs du noyau Linux sont partiellement ou totalement financés par des sociétés comme Red Hat .
- Payé pour des fonctionnalités ou des extensions spécifiques. Certaines entreprises offrent des primes pour avoir des fonctionnalités spécifiques implémentées dans les logiciels open source qu'elles utilisent pour des fonctions commerciales. Souvent, il n’est pas nécessaire que la fonctionnalité reste source fermée, de sorte que du code important est renvoyé à la communauté. Ceci a été décrit comme étant le modèle de développement des sources libres de l’ apiculteur . Dans certains cas, les fonctionnalités supplémentaires doivent rester propriétaires, mais sont basées sur une base de code open source. Dans les deux cas, le savoir-faire open source constitue un avantage évident pour un développeur.
- Votre code de travail journalier peut être à code source ouvert. Un cas connexe est celui où des aspects du code que vous écrivez pour une entreprise dans le cadre de votre travail quotidien peuvent être à source ouverte sans nuire à l'entreprise. Le code peut être basé ou non sur un projet FOSS existant. Des outils et des bibliothèques généralement utiles peuvent souvent être mis à disposition de cette manière, et des preuves anecdotiques suggèrent que de tels projets peuvent souvent s'accélérer une fois qu'ils sont gérés par des volontaires.
2. Ajouter de la valeur aux projets existants
Une personne ou une entreprise peut se positionner en tant que fournisseur principal qui ajoute de la valeur à un projet ou à des projets open source existants. Il existe de nombreux exemples d'entreprises qui fournissent un service en empaquetant, en superposant, en combinant ou en prolongeant des projets existants. Ils se divisent en gros en deux catégories.
- Soutien. Enthought ajoute de la valeur en créant une distribution Python personnalisée axée sur les bibliothèques scientifiques. Redhat et les autres distributions Linux apportent une valeur ajoutée en regroupant et en testant de nombreux projets Open Source disparates et en offrant des mécanismes d' installation et de mise à niveau faciles à utiliser . Ces sociétés vendent des services de support de la même manière que beaucoup de fournisseurs propriétaires.
- Modèle Freemium . Sous ce modèle, une version de base du logiciel ou du service est gratuite. des fonctionnalités supplémentaires "premium" coûtent normalement en supplément. Le logiciel Sleepycat fournit des fonctionnalités supplémentaires à la base de données Berkeley sous une licence propriétaire. Cedega fournit une réimplémentation de l'API Windows sous Linux, publiée sous la forme d'un mélange de code libre et propriétaire. Ce modèle n'a pas besoin d'être open source; Gmail pour les organisations est un exemple de service proposant des options gratuites (comme dans la bière) et premium.
3. Code d'offre sous un modèle de double licence
Une approche efficace consiste à proposer un logiciel sous deux licences alternatives , une licence copyleft nécessitant des modifications pour être restituée à la communauté si le logiciel est distribué, et une licence commerciale permettant l'utilisation du logiciel sans restrictions de source ouverte. Cette approche a été appliquée avec succès par de grands projets tels que Qt et Open Office , ainsi que par de petits projets ponctuels .
4. Consulter
Le travail en source ouverte peut fournir un moyen d’obtenir une visibilité utile de la communauté.
- Mise en valeur des capacités. Pouvoir vérifier le travail et les compétences d'un développeur en examinant les projets open source auxquels il participe a été un puissant attrait pour les employeurs potentiels .
- Renforcement de la réputation. Avoir une réputation de haut niveau dans une communauté open source peut donner lieu à des interventions , des demandes de formation ou des offres de rédaction de livres basées sur votre expertise.
- Être l'expert. Être un acteur important d’une technologie dont les entreprises ont besoin, c’est être en demande de conseils, d’assistance et de formation personnalisés à cette technologie. Cela peut conduire à la création d'un créneau spécifique dans votre domaine d'expertise.
5. Canaux auxiliaires
Enfin, les revenus peuvent être générés par des canaux auxiliaires tels que la publicité (comme le fait Stackoverflow ), des dons ou par l’utilisation de techniques malveillantes dans le logiciel lui-même, qui ont pour but d’ennuyer un utilisateur en lui fournissant des contributions financières. Ces techniques ne sont pas spécifiques aux modèles de développement Open Source. Par exemple, ils sont souvent utilisés par des produits de shareware non libres .