Come fare una patch per un progetto open source

December 22

Uno dei più grandi vantaggi dell'open source è la possibilità di visualizzare e modificare il codice sorgente. Per i programmatori, questo significa la diagnosi e la risoluzione dei problemi se stessi invece di aspettare che qualcun altro a farlo. Per contribuire questa correzione agli sviluppatori del progetto open source, è necessario inviare loro una patch.

istruzione

Fai una patch per un progetto open source

1 Identificare un problema o un bug in un pezzo di software open source. Questo di solito si verifica come si sta utilizzando il software. Il programma sia crash o si comporta in modo imprevisto o non intenzionale. A volte è una questione di essere in grado di visualizzare un modo migliore di realizzare qualcosa.

2 Scarica il codice sorgente. Dal momento che si sta andando a fare una patch per inviare agli sviluppatori, è necessario il codice originale di scriverlo. Questo viene fatto con il software di gestione del codice sorgente, come Concurrent Versions System (CVS) o Subversion (SVN).

3 Vai alla pagina del progetto del software e fare clic su "Codice" se lo sviluppatore sta usando CVS su SourceForge. Seguire le indicazioni per l'accesso anonimo CVS. Questo vi permetterà di scaricare il codice sorgente di sviluppo dal CVS.

4 Ricerca nel sito web dello sviluppatore per le istruzioni per scaricare il codice sorgente, se si sta usando un servizio diverso da SourceForge. Se le istruzioni non sono sul sito, sarà necessario e-mail lo sviluppatore o una mailing list relative per l'assistenza.

5 Diagnosticare il problema senza apportare alcuna modifica. Ora che hai il codice sorgente, è possibile scoprire dove il software è rottura.

6 Copiare tutti i file che si vuole modificare per un old temporanea. * File. Ad esempio, se si dovesse andare a cambiare "eval.c," si dovrebbe copiare "eval.c" a "eval.old.c." Questo mantiene un record del vecchio file in modo che il diff programma ha qualcosa su cui lavorare.

7 Ottenere la codifica e risolvere il problema. Potrebbe essere semplice come una riga fix, come la modifica di un parametro funzione o aggiungendo alcuni parentesi a qualche aritmetica, o molto più complicato. A volte potrebbe essere necessario riscrivere un intero funzione.

8 Pulire il vostro lavoro per rendere il lavoro dello sviluppatore più facile. Pulire tutte le linee spazzatura o commenti si può avere lasciato mentre fissa il codice e assicurarsi che il rientro e lo stile di spaziatura è lo stesso sviluppatore di. Si dovrebbe anche essere sicuri di aver seguito tutte le convenzioni di denominazione lo sviluppatore utilizzato se si desidera che il cerotto da presentare. Non fare la pulizia significa lo sviluppatore non può avere il tempo di ripulire il codice e il cerotto non potrà mai essere accettata.

9 Eseguire il diff programma. Il diff programma confronta due file e registra le differenze tra di loro. Questo genererà la patch, quindi in seguito il programma di patch può aggiungere queste modifiche al codice sorgente dello sviluppatore. Per ogni file è stato modificato, è necessario eseguire il diff programma come questo: "patch -uN eval.old.c eval.c > eval.patch"

10 Invia la patch per lo sviluppatore, e-mail a lui in un allegato. Lo sviluppatore può scaricare sorgente da CVS, applicare la patch e le modifiche. Egli probabilmente anche di aggiungere ai crediti se il software ha qualche (di solito si trova nel file Readme).

Consigli e avvertenze

  • il codice sorgente di sviluppo è diverso da quello del codice sorgente di rilascio. Il codice sorgente di rilascio è in un buono stato noto, ma il codice sorgente di sviluppo è cambiato come gli sviluppatori stanno lavorando su di esso. Essere consapevoli del fatto che dal momento che il codice sorgente è in uno stato sconosciuto quando si scarica il codice sorgente di sviluppo, si può anche non compilare.