Questa risposta riassume molte delle risposte alle seguenti domande, insieme ad ulteriori ricerche e opinioni.
Sinossi
L'open source può essere un modello di business primario o ausiliario praticabile, sia direttamente attraverso il lavoro di progetto specifico sia indirettamente attraverso l'acquisizione di competenze, esperienza e reputazione. Potrebbero inoltre esserci ulteriori motivazioni; la soddisfazione di produrre software utile agli altri, il "graffio del proprio prurito personale" (il primo passo verso un buon software open source, secondo Eric S. Raymond ), o ragioni filosofiche , normalmente basate sul concetto di software libero , o l' approccio copyleft sostenuto da Richard Stallman , o l'approccio più permissivo delle licenze BSD .
Modi per guadagnare denaro tramite Open Source
1. Sponsorizzazione da parte di un'azienda
Questo può accadere in diversi modi.
- Lavoro permanente per continuare a lavorare su progetti di alto profilo. Questo è probabilmente il caso più raro. Se sei un membro senior di un grande progetto open source, qualcuno come Linus Torvalds , Guido van Rossum o Theo de Raadt , probabilmente sarai in grado di continuare a lavorare sul tuo progetto pur essendo supportato finanziariamente da una grande azienda come Google o IBM . Sebbene questa modalità di supporto sia relativamente rara, non è necessario essere necessariamente una superstar open source per garantire questo tipo di finanziamento; molti sviluppatori del kernel Linux sono parzialmente o interamente finanziati da aziende come Red Hat .
- Pagato per funzionalità o estensioni specifiche. Alcune aziende offrono taglie per avere specifiche funzionalità implementate in software open source che usano per funzioni aziendali. Spesso non è necessario che la funzione rimanga chiusa, quindi viene fornito un codice significativo alla comunità. Questo è stato descritto come il modello apicoltore di sviluppo open source. In alcuni casi le funzionalità aggiuntive sono richieste per rimanere proprietarie, ma si basano su una base di codice open source. In entrambi i casi, le competenze open source rappresentano un chiaro vantaggio per uno sviluppatore.
- Il tuo codice di lavoro giornaliero può essere aperto. Un caso correlato è quello in cui gli aspetti del codice che scrivi per un'azienda nel corso del tuo lavoro quotidiano possono essere aperti senza danni alla società. Il codice può o meno essere basato su un progetto FOSS esistente. Strumenti e biblioteche generalmente utili possono essere spesso rilasciati in questo modo e prove aneddotiche suggeriscono che tali progetti possono spesso accelerare quando diventano guidati dai volontari.
2. Aggiungi valore ai progetti esistenti
Un individuo o un'azienda può posizionarsi come fornitore primario che aggiunge valore a uno o più progetti open source esistenti. Esistono molti esempi di aziende che forniscono un servizio confezionando, stratificando, combinando o estendendo progetti esistenti. Si dividono sostanzialmente in due categorie.
- Supporto. Enthought aggiunge valore confezionando una distribuzione Python personalizzata incentrata sulle librerie scientifiche. Redhat e le altre distribuzioni Linux aggiungono valore raccogliendo e testando molti progetti open source diversi e fornendo meccanismi di installazione e aggiornamento di facile utilizzo . Queste aziende vendono servizi di supporto allo stesso modo di molti provider proprietari.
- Modello Freemium . In base a questo modello, una versione base del software o del servizio è gratuita; le funzioni "premium" aggiuntive normalmente costano di più. Il software Sleepycat ha fornito funzionalità extra per il DB Berkeley con una licenza proprietaria. Cedega fornisce una reimplementazione dell'API di Windows sotto Linux, rilasciata come una combinazione di codice libero e proprietario. Questo modello non deve essere open source; Gmail per le organizzazioni è un esempio di un servizio che offre opzioni gratuite (come nella birra) e premium.
3. Codice di offerta secondo un modello a doppia licenza
Un approccio potente consiste nell'offrire software con due licenze alternative , una licenza copyleft che richieda il rilascio di modifiche alla comunità in caso di distribuzione del software e una licenza commerciale che consenta l'utilizzo del software senza restrizioni open source. Questo approccio è stato applicato con successo da grandi progetti come Qt e Open Office , nonché da piccoli progetti una tantum .
4. Consultare
Il lavoro open source può fornire un modo per ottenere preziosa visibilità della comunità.
- Una vetrina per le abilità. Essere in grado di verificare il lavoro e la competenza di uno sviluppatore osservando i progetti open source in cui sono stati coinvolti è un forte vantaggio per i potenziali datori di lavoro .
- Costruzione della reputazione. Avere una reputazione di alto profilo in una comunità open source può portare a impegni di conversazione , richieste di formazione o offerte di scrittura di libri basate sulla tua esperienza.
- Essere l'esperto. Essere un attore significativo in una tecnologia di cui le aziende hanno bisogno, significa essere richiesti per consulenza personalizzata, supporto e formazione in quella tecnologia. Ciò può portare alla creazione di una nicchia di lavoro specifica nella propria area di competenza.
5. Canali ausiliari
Infine, le entrate possono essere derivate attraverso canali ausiliari come la pubblicità (come fa Stackoverflow ), donazioni o mediante l'uso di tecniche nagware nel software stesso che mirano a infastidire un utente nel fornire contributi finanziari all'autore. Queste tecniche non sono specifiche per i modelli di sviluppo Open Source. Ad esempio, vengono spesso utilizzati da prodotti shareware non gratuiti .