Domanda

Così mi è stato in programmazione per 5 anni e non ho mai commesso alcun codice per un progetto open source.Ho usato e guardò sotto il cofano di molti (soprattutto nella comunità di Java).Voglio essere coinvolto in qualcosa, ma non riesco a decidere in quale direzione andare.

Per quelli di voi che si sono impegnati a open source, che cosa ti ha aiutato a decidere dove andare?Che cosa ti ha spinto?Era semplicemente un capriccio?Qualcosa che si trova molto appassionato?Che cosa circa i punti di partenza?Dove qualcuno, come me, andare a trovare i progetti open source solo in fila in attesa di essere entrato?

È stato utile?

Soluzione

In primo luogo vorrei prendere uno sguardo duro a che cosa siete interessati.Non si desidera ottenere profondamente impegnati a qualcosa che non ha alcun interesse a.Forse occhiata ad alcune delle cose che di solito si utilizza il computer.Mi piace il Geocaching, quindi mi piace lavorare sul software che supporta il mio hobby.

In secondo luogo, un buon posto dove guardare è www.sourceforge.net o www.codeplex.com.Credo che il primo ha un tocco più professionale e più persone che si dedicano ad aprire codifica di sorgente e di più membri, mentre CodePlex tende ad avere progetti creati da singoli sviluppatori e agisce come un posto per memorizzare i loro pubblicamente (parere personale).

Infine, penso che sia importante guardare alle esigenze del progetto e valutare se la vostra vita personale può permettersi il tempo per lavorare su di esso.

Altri suggerimenti

Se si desidera avviare più casual, iniziare ad aggiungere più open-source software nel vostro uso quotidiano, trovare le cose che credi potrebbe utilizzare il miglioramento o di fissaggio, quindi scaricare il sorgente, correggerli, e inviare una patch.

Sourceforge è una pagina di "posizioni aperte" per molti progetti open source: http://sourceforge.net/people/

Basta sfogliare e vedere se qualcosa ti interessa.

E come sviluppatore open source di me, grazie per il sostegno FOSS.

Il mio consiglio sarebbe quello di non scegliere in modo casuale t di un progetto che ha bisogno di aiuto, ma scegliere uno in cui i vostri sforzi a beneficio di entrambi voi e la comunità.Così, per esempio, si potrebbe scegliere un pezzo di software open source che si utilizza, ma credo debba miglioramenti in alcune aree.

Tuttavia, una volta trovato tale progetto, mi piacerebbe prendere un po ' di tempo per capire la sua cultura prima di iniziare a contribuire, ad esempio, il progetto a favore un piccolo nucleo con un sacco di plugin o si deve solo aggiungere le tue caratteristiche per il programma principale.Molti dei più grandi progetti sono indicazioni specifiche per i nuovi collaboratori.Il libro La cattedrale e il bazaar mightalso essere di interesse.

Dipende qual è il tuo obiettivo.Scegliere un progetto che ti interessa o il suo interesse si attenua con il passare del tempo.Qualcosa di tangibile che in realtà l'utilizzo è migliore, in quanto sarete costantemente pensando di modi per migliorare/modificare.

D'altra parte, se si vuole ottenere un po ' di pratica in un nuovo linguaggio, che è un ottimo modo per farlo se si sta lavorando su un progetto attivo, basta prendere il vostro tempo e collegare via a pezzi di codice.Solo assicuratevi di avere esaminato prima di commettere così non ti incazzare i vostri coetanei :)

Il mio consiglio sarebbe quello di trovare un progetto che si desidera lavorare prima di tutto.Pensare di qualsiasi software open source che si conoscono abbastanza bene.I punti di Bonus se si sa già come migliorare il suddetto software.

La maggior parte dei progetti avrà un "Help wanted" pagina da qualche parte che dice che cosa deve fare in esso.Che può essere il posto migliore per cercare per i piccoli progetti di lavoro in modo che si può tagliare il tuo denti e imparare il codebase prima di saltare in qualsiasi grandi miglioramenti.

O si potrebbe andare e iniziare il proprio progetto.Sono sicuro che è necessario avere un qualche tipo di codice che si utilizza spesso che si pensa possa essere utile per il resto del mondo ad avere.Ci sono un sacco di "ecco quello che ho, se è utile usare, altrimenti non" di progetti del tipo là fuori.Solo, non aspettatevi di essere molto popolare in qualunque momento presto a meno che non siete disposti a mettere un SACCO di lavoro in esso.

Posso fare riferimento a la mia prima risposta su un altro FOSS query (Che a livello di programmazione devo contribuire all'open source) e aggiungere che sbrigarsela da soli, piuttosto che cercare di conformarsi a somebodies elses idee.Se un progetto non interessano a meno che non si ha una rapida correzione di bug o aggiunta di funzionalità e di voler inviare una patch muovono lungo e trovare qualcosa che vi farà godere di più.

Io eco di ciò che la maggior parte hanno detto...Trovare un progetto che ti interessa e utilizzare.Sono stato coinvolto in due progetti open source, perché sarebbe utile nel mio lavoro di giorno.Essendo un progetto che si utilizza o si sono investiti aiuta a motivare voi per continuare a sviluppare e rilasciare il codice.

Per un lungo periodo di tempo, ero sicuro di mettere il mio codice per la consultazione pubblica, ma dopo il primo paio di commit, che davvero non era un grande affare, e il feedback che ho ricevuto non ha fatto di me una migliore sviluppatore (se posso essere chiamato uno in primo luogo).

Buona fortuna!

Credo che i motivi per farlo variano da persona a persona, quindi non posso dirvi perché per farlo.Ecco perché ho fatto questo:

Siamo stati con esiste-db per una Piccola azienda Innovativo progetto di Ricerca.Abbiamo avuto i dati in un qualche database che era inaccettabile per perdere.Si è scoperto che la gestione interna di Uri, non era l'ideale, il che significava che non poteva accedere ai dati.Dopo aver parlato con il team di sviluppo, nessuno di loro poteva mettere nel tempo necessario per sistemare le cose.Così, ho scavato a tempo pieno per un paio di settimane e ottenuto tutto quello fisso e impegnati.Il mio contributo è venuto da una esigenza di business, ed è stato reso possibile dal fatto che il mio capo era disposto a farmi lavorare su di esso per l'epoca, e donare alla comunità.

Per essere onesti, la maggior parte dei progetti open source non solo di accettare un nuovo sviluppatore destra fuori del blocco.Tuttavia, ciò che vorrei suggerire è di guardare il vostro flusso di lavoro quotidiano, guardare il software che si utilizza, al software, che ti piace.Sono una di quelle open source?Fare qualsiasi di loro interesse?

Io suggerirei di scegliere un progetto che ti interessa(preferibilmente un pezzo di software che si utilizza), e il check-out loro bug tracker, vedere ciò che i loro requisiti per la presentazione delle correzioni(di solito nessun requisito tranne che per il formato entrano).In generale, contribuendo correzioni di bug e farsi coinvolgere in altre parti della comunità(forum, mailing list, canali irc, etc.) sono i modi più semplici per ottenere coinvolto subito.

Generalmente la maggior parte delle persone che finiscono per diventare sviluppatori per progetti open source di andare in questa direzione, anche se la sua non glamour correzioni di bug aiutare un sacco e la sua un buon modo per ottenere il vostro piede nella porta e di ottenere il tuo nome là fuori.

Tutte le seguenti possono aiutare a ottenere motivati e coinvolti in un progetto open source:

  • Avendo le competenze pertinenti (è difficile contribuire, se non, anche se può ancora essere una buona esperienza di apprendimento)
  • Essendo un utente del software lei (si prenderà cura e capire di più).Non è un caso che un sacco di progetti open source sono mirate a tech-savvy gli sviluppatori....
  • Preoccuparsi per la filosofia dell'organizzazione / fondazione sostiene (per esempio se ti piace la FSF filosofia, si potrebbe contribuire al progetto GNU)
  • Conoscendo la toolchain - questo abbassa la barriera per l'ingresso.Per esempio, se il progetto utilizza Maven ampiamente per la gestione delle build quindi sarebbe utile per sapere cosa si sta facendo in Maven.
  • Il gradimento per la comunità - se si ottiene su con gli altri nel progetto, sarà liscia il modo per contribuire e più divertente farlo.

Ci sono anche, al contrario, un paio di cose che la comunità open source può fare per aiutare ad attrarre nuovi collaboratori e utenti.

  • Documentazione - se è impossibile capire cosa sta succedendo, sarà probabilmente messo fuori gli utenti e i potenziali finanziatori simili
  • Easy build iniziale - se i nuovi arrivati non possono avere un lavoro, allora si può solo rinunciare.Rendere semplice e immediata possibile.Utilizzare strumenti comuni in un modo standard, ove possibile (ad es.se si utilizza Maven, assicurarsi che costruire in modo pulito fresco Maven installare senza alcuna installazione personalizzata)
  • Essere amichevole e accogliente - in modo che le persone saranno felici di entrare in comunità.
  • Essere reattivo - così theat il progetto di sentire gestito in modo professionale e che la comunità possa vedere visibili i progressi
  • Essere aperto - in modo che tutti possano partecipare e non corre il rischio di prendere decisioni sbagliate a porte chiuse.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top