2010-07-23 18 views
26

Ho sempre desiderato partecipare a un progetto Open Source ma una volta ottenuto il codice sorgente, non so da dove iniziare.Come/dove iniziare a leggere il codice open source?

Sinatra framework (Ruby-based) e Apache Maven 3 sono in mente ma non so da dove iniziare.

Come solitamente iniziare a leggere/visualizzare il codice open source?

Grazie per l'aiuto e il tempo.

+4

Vai per l'impostazione wiki della comunità sulla tua domanda per domande più soggettive come questa, per evitare di ottenerla chiusa :) – Matchu

risposta

21

Come si inizia a leggere più codice sorgente, si migliorerà in questo; troverai ciò che funziona per te.

Nel frattempo, ci sono alcune strategie:

  1. scegliere una caratteristica che ti piace, e cercare di trovare la fonte che lo implementa
  2. Trovare il punto di inizio nella fonte e passo attraverso di essa, cercare di capire come si pone
  3. Inizio rovistando senza meta fino a trovare qualcosa che ti rende curioso (vale a dire che è una tecnica interessante, perché hanno fatto? ecc)

Una cosa che mi aiuta è mettermi nei panni dell'autore. Perché hanno fatto le cose in questo modo? Era buono/cattivo? Per me, leggere il codice sorgente riguarda l'apprendimento di nuove strategie per risolvere i problemi. Di solito guardo un progetto e penso a come lo avrei fatto, poi vedo come lo fanno e confrontano.

In particolare per Sinatra, se fossi in me, configurerei l'app web Sinatra più semplice, quindi proverei a capire come il metodo "get" imposta un ascoltatore. Riportalo alle radici di Rack (Rack è il server web che usa). Potresti finire per imparare un po 'sulle applicazioni Rack.

Non devi capire tutto ciò che vedi, ma come nell'esempio sopra, ti consigliamo di ottenere una sorta di rilevamento di ciò che sta succedendo. Quindi fai altre domande e prova a trovare le risposte.

+0

Voglio anche fare la stessa domanda ma non so come aprire un progetto makefile con eclipse o altri IDE. Potresti dirmi come? – TorosFanny

5
  1. Scegli un progetto che desideri utilizzare.
  2. Cerca il bug tracker.
  3. Vedere se è possibile trovare il codice relativo a un bug che sembra interessante.

Non devi necessariamente essere fuori per risolvere il bug; basta scoprire come viene eseguito il pezzo del progetto che riguarda il bug e quale codice lo fa andare. Se ti capita di individuare il problema con il codice, forse lo puoi aggiustare, e poi sarai anche tu a essere un vero contributore, nel qual caso le congratulazioni sono d'obbligo. Altrimenti, inizi a dare un'idea del modo in cui il progetto viene messo insieme.

2

Salta su irc e parla con alcuni sviluppatori per un dato progetto e guarda il sistema di tracciamento dei bug per quel progetto. Il modo più semplice per farsi coinvolgere è iniziare a correggere semplici bug che gli sviluppatori principali sono troppo occupati per correggere e inviare le patch. Buona fortuna