Domanda

Se stai seguendo un progetto Open Source e vorrei contribuire con le modifiche del codice, che cosa avete bisogno per fare?

È stato utile?

Soluzione

Vorrei trascorrere del tempo a conoscere le persone prima.Di solito hanno un IRC chat dove ognuno tiene il minimo.Trascorrere qualche tempo per conoscere le persone, studiare il codice, consultare la documentazione, quindi se ti senti come se sono una misura corretta per il progetto, iniziato a contribuire a bug patch.Non cercare di aggiungere nuove funzionalità al primo.Essi non sono generalmente accettate.

Anche guardare questo google tech parlare Come Proteggere il Vostro Progetto Open Source da Velenosi Persone.Esso vi insegnerà cosa non fare.

Altri suggerimenti

Il modo migliore per farlo è presentarsi così: "Ciao, Qui c'è un bug/feature e qui c'è una patch che risolve/implementa."

Io sono su un paio di progetti open source, e ci sono un sacco di persone con le migliori intenzioni ma che in realtà mai fare nulla, quindi se ti presenti con codice di lavoro è considerato molto più prezioso.

Come il precedente manifesti hanno detto, è una questione per il progetto.Troverete che alcuni sono più aperti al cambiamento rispetto ad altri.Da vista meccanico, si dovrà vedere se fanno uso di SVN (per esempio su google code) o CVS (per esempio su sourceforge) e determinare se si utilizza la patch o qualche altro metodo.

Un buon esempio del tipo di procedura, potrebbe essere necessario utilizzare può essere visto su gimp sito: http://www.gimp.org/bugs/howtos/submit-patch.html Nota il loro uso di Bugzilla, patch e CVS

Come il creatore di molti progetti open source, io sono l'altro lato delle cose che sto cercando di ottenere dei collaboratori.Ecco cosa vorrei dire:

  • Annunciati in qualunque modo è appropriato per il progetto:e-mail, mailing list, forum, ecc
  • Vedere se la tua idea è già in lavorazione.Se è così, forse cercare di aiutare, piuttosto che duplicare gli sforzi.
  • Scopri il modo migliore per inviare il codice
  • Assicurarsi di seguire la codifica stili utilizzati nel progetto.(Se si decide di convertire tutte le schede di spazi, essi non saranno in grado di unire i cambiamenti nel loro sistema di controllo di versione facilmente e sarà più che probabile che ignorare la tua presentazione.)

Cose come questo usato per essere semplice.

C'era una mailing list per gli utenti e uno per gli sviluppatori.Se si vede un problema e può risolvere il problema, risolvere il problema e poi eseguire Larry Wall Patch e inviare il conseguente patch per i devs elenco con una breve spiegazione di ciò che fa.Generalmente un dev con accesso in scrittura al CVS (o in veri e propri vecchi giorni in cui floppy il progetto risiedeva ;) ) sarebbe controllare le cose e se la vostra patch fa quello che dice sulla latta e non rompere qualsiasi altra cosa si ottiene nel source tree corretto.

In questi giorni ci sono molti, molti più progetti con sviluppo aperto e un sacco di loro sono gestiti da persone che non hanno mai eseguito un progetto software prima figuriamoci un open source uno quindi le cose possono essere più complicate.Generalmente l'invio di un patch per qualcuno che fa un sacco di dev nella giusta area di progetto si ottiene il diritto gli occhi guardando rapidamente anche oggi.Una sfoglia di archivio online vi dirà la gente che fanno il lavoro piuttosto che quelli che ottengono i loro nomi sulla prima pagina del sito web, contatto con i ragazzi di prima :)

Un paio di altre cose da tenere a mente:

  • Essere certi che si in realtà proprio il codice che si desidera contribuire, e non il tuo datore di lavoro o il client che hai fatto le modifiche per.Controlla il tuo contratto di lavoro o contratto di servizio, se c'è una possibilità che si trovi in una situazione del genere.

  • Indagare se c'è una proprietà intellettuale processo di assegnazione che gli sviluppatori preferiscono collaboratori di passare attraverso.In questi giorni molti progetti Open Source hanno di tali compiti, in modo che tutti i diritti per il codice del progetto possono essere di proprietà del progetto stesso e/o i suoi sponsor.

Entrambi questi aspetti sono importanti quando si tratta di proteggere se stessi, il progetto, e chiunque voglia utilizzare o costruire il progetto, a valle di reclami relativi al codice che hai scritto.

Se siete alla ricerca di modi per essere coinvolti in una scala più piccola (forse per il tuo lavoro) OpenHatch ha un database ricercabile di bug (ordinati per linguaggio/framework), nonché un ottimo tutorial per iniziare.

Un altro modo per iniziare è CodeTriage che ha repo GitHub alla ricerca per un aiuto su come risolvere problemi aperti che si sono organizzati anche da lingua a lingua.

La prima cosa che si dovrebbe fare è contattare il principale persone che gestiscono il progetto open source.Chiedere loro se è ok per contribuire al codice e passare da lì.

Semplicemente scrivendo il codice migliorato e poi dare a loro può causare il vostro codice di essere respinto.

Dipende da progetto a progetto, come e dove è ospitato.La cosa migliore è trovare un contatto e-mail o vedere se c'è una mailing list degli sviluppatori.

Ottenere in chat in IRC o navigare attraverso il newsgroup se ne hanno uno.farsi conoscere.Potrebbe essere necessario fornire una patch per un newsgroup prima di aver dato conto presentare a voi stessi.

Acquisire familiarità con standard di codifica, tipi di patch (ad es.diff unificato) e acquista una copia del CVS o SVN se consentire l'accesso anonimo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top