Lo sviluppo open source è il futuro del software. È ottimo per gli utenti come te e me perché il software open source è solitamente gratuito (non sempre) e spesso più sicuro da utilizzare perché il codice dannoso ha meno probabilità di essere implementato.
Ma cosa spinge gli sviluppatori a contribuire con il codice gratuitamente? Dopo tutto, scrivere codice richiede tempo, impegno e competenza. E mentre è vero che gli sviluppatori open source possono fare soldi Capire come gli sviluppatori di software open source fanno soldi Capire come gli sviluppatori di software open source fanno soldi La verità è che molti sviluppatori e progetti OSS generano profitti. Per saperne di più, è sicuramente più semplice attraverso i canali proprietari.
In effetti, molte aziende proprietarie stanno saltando sul treno. Ad esempio, Microsoft ha recentemente deciso di aprire il proprio .NET Framework A GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto di noi GNU Beginning per Microsoft: What Open Source .NET Framework significa per il resto Microsoft ha appena rilasciato una parte significativa del suo codice sotto una licenza open source permissiva. Questa mossa rompe con anni di tradizione. Ma perché e cosa significa per te? Leggi di più . Piuttosto una sorpresa, se me lo chiedi! Quindi rimane la domanda: quali benefici ci sono per contribuire all'open source? A quanto pare, i motivi raramente coinvolgono denaro.
Guadagna esperienza di programmazione
La bellezza di un progetto open source è che chiunque può contribuire al codice. Naturalmente vengono messe in atto misure per prevenire gli abusi (il codice presentato deve essere approvato da un capo progetto) ma se il codice funziona, non importa chi lo ha scritto.
Pertanto, molti programmatori intermedi cercheranno progetti open source che ritengano interessanti e cercheranno aree in cui possono fare la differenza.
Ad esempio, molti progetti utilizzano un bug tracker per tenere traccia dei problemi che devono essere risolti. Questi problemi variano da banali a complessi, quindi mentre gli esperti lavorano per correggere un bug profondamente critico, i novizi possono affrontare le cose banali.
I vantaggi sono triplici: 1) è un uso più efficiente del tempo poiché più bug possono essere corretti in parallelo, 2) gli esperti rimangono impegnati perché non devono sprecare gli sforzi per affrontare correzioni banali ma che richiedono tempo e 3) i novizi acquisiscono esperienza preziosa senza alcun rischio per nessuno.
Infatti, se sei un programmatore principiante con almeno un anno di solida educazione alla programmazione (anche se è un apprendimento autodidatta), contribuire a un progetto open source può essere un modo per imparare a programmare più rapidamente 5 Idee del progetto per aiutarti a imparare Programmazione di idee di progetto più veloci 5 per aiutarti ad imparare la programmazione più velocemente Ci sono alcuni modi per facilitare la curva di apprendimento per la programmazione. Metti le mani sporche e impara più velocemente con i progetti collaterali che puoi iniziare in qualsiasi momento. Gioca con questi cinque. Leggi di più .
Costruisci un curriculum pratico
Ad un certo punto della carriera di uno sviluppatore open source, la fase di "acquisizione di esperienza" si trasforma in una fase di "portfolio of skills". Se hai sempre bisogno di un lavoro, questo portfolio non sostituirà un curriculum o CV tradizionale, ma può essere un ottimo supplemento.
Ogni riga di codice che contribuisci a un progetto open source è pubblicamente accessibile. Più contribuisci, più modificherai il progetto. Se quel progetto finisce per essere un successo, riflette bene su di te. Se fallisce, mostra ancora l'etica del lavoro e l'esperienza nella codifica.
Gli artisti puntano sempre al loro portfolio quando fanno domanda per una posizione. I fotografi mostrano il loro portfolio quando cercano nuovi clienti. Il campo della programmazione sta iniziando a dirigersi in questa direzione, almeno in qualche modo.
Se stai intervistando per una società multinazionale con diversi sistemi legacy ancora in esecuzione su COBOL o Fortran, il tuo portafoglio di sviluppo moderno probabilmente non conta molto. Ma se hai sviluppato strumenti gratuiti di Django e stai intervistando per una posizione di sviluppo back-end, puoi scommettere che sarà d'aiuto.
Quindi, se vuoi una carriera nella programmazione, questa è una delle ragioni principali per cui dovresti contribuire ai progetti open source Perché dovresti contribuire a progetti open source [parere] Perché dovresti contribuire a progetti open source [parere] Il concetto di open- il software sorgente non è nuovo e, con enormi progetti di successo come Ubuntu, Android e altri sistemi operativi e app correlati a Linux, penso che possiamo tranquillamente dire che è un modello provato per ... Per saperne di più.
Utilizzo del prodotto
Supponiamo che tu sia un programmatore appassionato che utilizza molti strumenti open source come parte del tuo flusso di lavoro. Ami gli strumenti, credi negli strumenti e non puoi immaginare di passare a qualcos'altro. Ma un giorno ti imbatti in un bug critico che ferma la tua produttività.
Nel caso del software proprietario, verrai bloccato. Certo, potresti inviare un ticket alla società in via di sviluppo e spero che implementino una patch veloce, ma non c'è alcuna garanzia. In realtà, potrebbero volerci mesi (o anni!) Prima che arrivino ad esso. Saresti alla loro mercé.
Ma in un progetto open source, puoi sfogliare il codice, trovare l'errore, correggerlo e ricompilare te stesso. Oppure puoi inviare la correzione al responsabile del progetto per la revisione, e se sembra valida, sposterà una patch.
Il processo potrebbe richiedere ancora alcuni giorni o settimane, ma è molto meglio che nell'esempio proprietario.
Promuovere la cultura open source
Uno dei principali motivi per cui le persone contribuiscono al codice open source è perché credono nella filosofia open source. Sembra abbastanza ovvio, giusto? Ma saresti sorpreso dal fatto che molti sviluppatori credano veramente nell'ideologia del software aperto Cos'è il software Open Source? [MakeUseOf Explains] Cos'è il software Open Source? [MakeUseOf Explains] "Open source" è un termine che viene gettato molto spesso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Che cosa è aperto ... Per saperne di più.
Riguardo a questo, molti appassionati di open source tendono ad essere evangelistici. Se tutti adottassero il "pensiero open source", il mondo sarebbe un posto migliore - e in una certa misura, posso salire a bordo. Il fatto che chiunque può biforcarsi a un progetto Open Source Software e Forking: The Good, The Great e The Ugly Open Source Software e Forking: The Good, The Great and The Ugly A volte l'utente finale trae beneficio dalle forcelle. A volte, la forchetta è fatta sotto un sudario di rabbia, odio e animosità. Diamo un'occhiata ad alcuni esempi. Leggi di più è qualcosa che apprezzo molto perché promuove la concorrenza e l'innovazione.
In altre parole, queste persone contribuiscono al codice open source perché semplicemente si divertono . L'open source è la loro identità e stanno semplicemente vivendo ciò in cui credono. E tu sai cosa? Non c'è niente di sbagliato in questo.
Tangenzialmente, contribuendo a progetti open source, queste persone finiscono per collaborare con altre persone che la pensano allo stesso modo. I religiosi hanno chiese, gli hobbisti hanno club e gli sviluppatori open source hanno progetti open source. Solo la comunione in comunità è una grande ragione per essere coinvolti.
Restituisci alla comunità
Mentre siamo in tema di comunità, non dimentichiamo che ci sono molti modi per contribuire a un progetto open source piuttosto che attraverso il codice. Il codice è importante, ma altre forme di supporto sono certamente benvenute.
Diciamo che adori un particolare programma che usi regolarmente, sia per motivi personali che commerciali. Ha cambiato la tua vita e vuoi aiutare il progetto in qualche modo, ma non hai esperienza di programmazione. Cosa sai fare?
Le donazioni sono sempre un'opzione. Per una squadra composta da un solo uomo, una donazione di $ 10 poteva acquistare allo sviluppatore qualche caffè o una confezione da sei di birra. Potrebbe finanziare un rinnovo del nome di dominio per un anno. Potrebbe estendere l'hosting web per alcuni mesi. Non importa quanto piccola, una donazione può aiutare molto.
La documentazione è un'altra grande area in cui gli sviluppatori di solito hanno bisogno di aiuto. Questo include cose come la scrittura tecnica (ad es. Manuali) o le basi di conoscenza della comunità (ad es. Wiki). Ad esempio, i tutorial prodotti dalla community possono davvero aiutare lo sviluppatore consentendo loro di concentrare tutta la loro attenzione sulla codifica stessa.
Altri metodi di supporto comprendono la localizzazione del software, la traduzione di siti Web o semplicemente la diffusione della conoscenza del prodotto attraverso il passaparola e i social media
Indipendentemente da ciò, questi "contributi di lealtà" derivano da un duro apprezzamento del prodotto, che è qualcosa che i progetti open source sembrano coltivare bene.
Hai mai contribuito a un progetto open source? Se sì, in quale capacità? Se no, cosa ti convincerebbe a farlo? Condividi i tuoi pensieri con noi nei commenti qui sotto!
Crediti immagine: Hands On Laptop Via Shutterstock, Competenze di programmazione Via Shutterstock, Un sacco di progetti di codifica Via Shutterstock, Clean Workspace Via Shutterstock, Coding Buddies Via Shutterstock, Analisi del progetto Via Shutterstock