Perché qualcuno dovrebbe usare il proprio tempo per sviluppare un progetto open source gratuitamente e senza compenso?
Perché qualcuno dovrebbe usare il proprio tempo per sviluppare un progetto open source gratuitamente e senza compenso?
Risposte:
Per piccoli progetti, le ragioni potrebbero essere "hobby", "esperienza", "fama", "gioia" ecc., Ma non è così che funzionano i grandi progetti open source come Mozilla, OpenOffice, Linux.
Perché Sun ha acquistato StarDivision e ha reso StarOffice un programma open source (chiamato OpenOffice.org)? Perché Mozilla crea un browser di prim'ordine e lo regala come open source? Perché ci sono persone che creano Linux, scrivono driver e quant'altro e lo rendono disponibile a tutti gratuitamente? Perché Microsoft crea driver open source per Linux in modo che possa funzionare meglio nella virtualizzazione di MS?
Perché ha un senso per gli affari. Guadagnano soldi in quel modo, o almeno pianificano di farlo.
In alcuni casi, il dominio dei prodotti MS, ovvero Windows, Office, Internet Explorer, è stato il motivo per cui è stato creato un prodotto concorrente, quindi sarebbe più difficile per MS utilizzare il proprio dominio desktop per conquistare altri domini, ad esempio server, servizi Internet, pure. Questo spiega, per alcuni aspetti, OpenOffice.org e Mozilla.
In altri casi, il software open source ha lo scopo di guidare le vendite di hardware, altri software o servizi. I driver Open Source ovviamente aiutano a vendere componenti hardware agli utenti Linux. RedHat vende il supporto per la loro distribuzione Linux e vendono il fatto che il loro Linux è RedHat originale. Altri prodotti, ad esempio Oracle, sono certificati per l'uso su Redhat, ma non su CentOS, anche se probabilmente funziona altrettanto bene. L'hardware del server è certificato per Redhat, anche se altre distribuzioni Linux probabilmente funzionano altrettanto bene. I clienti con un sacco di soldi non si preoccupano del prezzo, vogliono il certificato.
Alcune aziende, ad esempio Google, sponsorizzano molti progetti open source, perché aiutano le loro attività. Non lo fanno per altruismo. Vogliono Internet gratuito, Internet pervasivo, Internet diffuso, in cui le persone utilizzano i servizi di Google in modo che Google generi entrate.
Perché tutto deve riguardare i soldi? Come pensi che funzioni Wikipedia? Nessuno viene pagato per mettere contenuti su Wikipedia, eppure è discutibile la migliore enciclopedia in circolazione.
modificare:
Parliamo di soldi.
I progetti open source, come tutti i progetti, sono scritti per necessità. Hai un problema X e scrivi la libreria Y o l'applicazione Z per risolverlo, perché
Quindi ora hai trascorso alcune sere e fine settimana (e / o tempo pagato) scrivendo la prossima cosa calda fino a raggiungere un punto, in cui il bambino inizia a camminare. Ora devi scegliere tra:
L'open source funziona, perché è una comunità. Perché è reciproco. Non ottieni denaro scrivendo codice open source. Ottieni denaro consumando codice open source. Quindi perché scrivi un codice open source? Per restituire qualcosa.
Questo è un hobby per alcune persone; credici o no.
Gillette sarà felice di darti un rasoio gratuito e venderti le lame.
Alcune persone fanno soldi in altri modi e vogliono restituire alla comunità. Sono sicuro che Linus Torvalds ha fatto molti soldi "fuori" da Linux senza effettivamente vendere il codice e probabilmente fa perdere soldi.
Non tutti i software open source sono stati progettati o progettati per consentire a qualsiasi utente di scaricare, installare e utilizzare, quindi potresti finire per dedicare più tempo a seconda del livello di abilità e la maggior parte delle persone apprezza il loro tempo.
La compensazione monetaria non è l'unica compensazione possibile. La fama (anche se principalmente per un circolo limitato) è un'altra. Le gioie di mostrare ciò che hai fatto è ancora un altro.
Io, lo faccio principalmente perché ho il bisogno di scrivere software e se succede ad aiutare qualcun altro, vince tutti.
Questa domanda non è specifica dell'open source, perché puoi scrivere codice gratuitamente e non rilasciarlo mai al pubblico (anche se sarebbe raro a causa di tutti i vantaggi noti della condivisione del codice).
La vera domanda è: perché fare qualcosa gratuitamente? La risposta è perché ti rende felice .
Personalmente, amo imparare e imparo di più lavorando sull'open source che sul lavoro retribuito. Poiché l'apprendimento migliora le mie capacità, mi aiuta anche a ottenere posti di lavoro migliori.
Esistono diversi motivi per sviluppare applicazioni open source. In generale, più la necessità è fondamentale e meglio si adatta all'open source. Ad esempio, ASP.NET MVC, Ruby on Rails, Django, PHP e altri framework Web sono tutti open source. Esatto, anche Microsoft ha un progetto open source abbastanza noto. La necessità di un framework Web ben organizzato che ti consenta di concentrarti sulla creazione di un'applicazione Web è più ampia dell'applicazione web specifica che stai creando.
Molte persone (me compreso) contribuiscono all'open source perché usiamo questi framework nel nostro lavoro quotidiano. È autoconservazione in un certo senso. Se non devo continuare a reinventare la ruota solo perché sono in una nuova società, perché dovrei?
Per quanto riguarda fare soldi con l'open source, questo è un argomento difficile. La maggior parte delle licenze open source ti consente di vendere il tuo software. La licenza specifica stabilisce se è necessario condividere le modifiche (le licenze in stile BSD / ASL non lo fanno mentre nella maggior parte dei casi le licenze in stile GPL lo fanno) o fornire l'attribuzione al progetto originale.
I casi che vedo lavorare più spesso sono:
La linea di fondo è che il codice sorgente può essere aperto, ma ci sono sempre persone che hanno bisogno di più del codice non elaborato. Sono sicuro che ci sono altri modi per fare soldi con l'open source, devi solo essere creativo.
C'è una varietà di ragioni.
Alcune persone vengono pagate per averlo scritto, perché il loro datore di lavoro ritiene che ne valga la pena (e ci sono molte ragioni potenziali per questo). Alcune persone avviano aziende basate su F / OSS perché possono trarne profitto.
Alcune persone usano F / OSS e vogliono restituire.
Alcune persone lo trattano come un gioco di reputazione, come la ricerca accademica o la risposta a domande qui.
Alcune persone desiderano un determinato software per i propri scopi e lo rilasciano semplicemente perché vogliono usarlo, e talvolta possono ottenere suggerimenti utili se anche altre persone possono usarlo.
Oltre al denaro, ovviamente c'è fama - e poi il loro sta imparando come qualcosa funziona costruendolo e costruendolo da solo. Acquisire esperienza preziosa e commerciabile al di fuori della normale vita lavorativa. Penso Ayende sia un buon esempio.
Per inciso - in genere ho trovato alcuni dei progetti e dei framework migliori e più intuitivi con cui ho lavorato per essere open source - penso che le persone che sono veramente abbastanza appassionate da passare il tempo libero a costruire un progetto partendo da graffiare o semplicemente mantenerlo produce un prodotto migliore rispetto alle persone che sono appena raggruppate insieme dal 9 al 5.
Non è solo per fare soldi, ma più spesso per risparmiare denaro . La vasta libreria di buone librerie e strumenti OSS ne fanno una scelta naturale.
Negli stessi casi (GPL e amici) ciò significa che sei legalmente obbligato a rendere anche il codice risultante OSS. In altri casi, è solo una scelta personale, ma puoi comunque ricevere altri premi (principalmente alcuni riconoscimenti, a volte la possibilità di vendere supporto, a volte (mi è successo) un buon riferimento da mostrare ai potenziali datori di lavoro)
In più di un'occasione, ho contribuito con una patch a un progetto open source semplicemente perché volevo assicurarmi che funzionalità / correzione fossero incluse nelle versioni future.
Non sembra un tratto che qualcuno rilascerebbe qualcosa come open source semplicemente perché offriva la possibilità che altri lo usassero e lo tenessero aggiornato.
Ho lavorato con una persona che ha scritto codice che (IIRC) ha convalidato i CUSIP . Lo ha rilasciato in rete. Anni dopo ha scaricato una libreria CUSIP per un altro sistema. Fu sorpreso di vedere un riferimento al codice che aveva scritto anni prima.
L'outfit per cui lavoro è iniziato con un codice di dominio pubblico (scritto dal proprietario dell'azienda) [L'open source era anni dall'invenzione]. Il suo modello di business originale doveva essere un consulente per usarlo (l'uso non è semplice e molte centinaia di persone fanno una consulenza vivente). Ovviamente le richieste di miglioramenti delle funzionalità erano così grandi che è diventato un codice commerciale proprietario *. Tuttavia, la maggior parte degli stipendi guadagnati è in rapida diminuzione nella scala: (1) Utenti che fanno il loro lavoro, (2) Consulenti del gruppo (1), infine (3) Sviluppatori / tester ecc.
Uso il plurale, perché diversi altri codici proprietari sono derivati dalla stessa versione del codice sorgente di dominio pubblico.
Potresti trovarti nella seguente posizione:
In questa situazione, partecipare a un progetto open source è una decisione aziendale perfettamente sensata.
Può essere anche una buona pubblicità.