Προσδιορίστε ένα πρόβλημα ή σφάλμα σε ένα κομμάτι του λογισμικού ανοικτού κώδικα . Αυτό συμβαίνει συνήθως , όπως εσείς χρησιμοποιείτε το λογισμικό . Το πρόγραμμα είτε κολλάει ή συμπεριφέρεται σε ένα απροσδόκητο ή ακούσιο τρόπο . Μερικές φορές αυτό είναι ένα θέμα του να είναι σε θέση να απεικονίσει μια καλύτερη τρόπος να το πετύχετε κάτι . 2
Κατεβάστε τον πηγαίο κώδικα . Από τη στιγμή που πάμε να κάνουμε ένα patch για να στείλετε στους προγραμματιστές , θα πρέπει να έχετε το αρχικό κώδικα για να το γράψω . Αυτό γίνεται με το λογισμικό διαχείρισης πηγαίου κώδικα , όπως Ταυτόχρονη Versions System ( CVS ) ή το Subversion ( SVN ) .
Εικόνων 3
Μετάβαση στην σελίδα έργου του λογισμικού και κάντε κλικ στο "Κώδικας" αν ο κύριος του έργου είναι χρησιμοποιώντας το CVS στο SourceForge . Ακολουθήστε τις οδηγίες για ανώνυμη πρόσβαση CVS . Αυτό θα σας επιτρέψει να κατεβάσετε τον πηγαίο κώδικα του έργου από το CVS.
Η 4
Αναζήτηση ιστοσελίδα του έργου για οδηγίες για να κατεβάσετε τον πηγαίο κώδικα αν είναι χρησιμοποιώντας μια υπηρεσία , εκτός από SourceForge . Εάν οι οδηγίες δεν είναι στην ιστοσελίδα , θα πρέπει να το email του προγραμματιστή ή μια σχετική λίστα για βοήθεια .
5
διαγνώσει το πρόβλημα χωρίς να κάνετε καμία τροποποίηση . Τώρα που έχετε τον πηγαίο κώδικα , μπορείτε να μάθετε , όπου το λογισμικό είναι το σπάσιμο .
Η 6
Αντιγράψτε όλα τα αρχεία που πρόκειται να τροποποιηθεί σε έναν προσωρινό . Παλιά . * Αρχείο . Για παράδειγμα , εάν επρόκειτο να αλλάξει " eval.c , " θα αντιγράψει " eval.c " σε " eval.old.c. " Αυτό κρατά αρχείο του παλιού αρχείου, ώστε το πρόγραμμα diff έχει κάτι να εργαστούν από .
Η 7
Πάρτε την κωδικοποίηση και να διορθώσει το πρόβλημα . Θα μπορούσε να είναι τόσο απλό όσο ένα - γραμμή κώδικα , όπως η αλλαγή μιας παραμέτρου λειτουργίας ή προσθέτοντας μερικές παρενθέσεις σε κάποια αριθμητική , ή πολύ πιο περίπλοκο . Μερικές φορές μπορεί να χρειαστεί να ξαναγράψουμε μια ολόκληρη λειτουργία .
8
Καθαρίστε την εργασία σας για να κάνει τη δουλειά του προγραμματιστή εύκολη . Καθαρίστε τις γραμμές σκουπίδια ή σχόλια που μπορεί να έχετε αριστερά, ενώ για τον καθορισμό του κώδικα και βεβαιωθείτε ότι εσοχή σας και τα κενά στυλ είναι το ίδιο με το προγραμματιστή . Θα πρέπει επίσης να βεβαιωθείτε ότι έχετε ακολουθήσει τις συμβάσεις ονομασίας ο κύριος του έργου χρησιμοποιούνται αν θέλετε έμπλαστρο πρέπει να υποβληθούν . Δεν κάνει την εκκαθάριση σημαίνει ότι ο κύριος του έργου δεν μπορούν να έχουν χρόνο να καθαρίσει τον κωδικό σας και το έμπλαστρο δεν θα γίνονται δεκτές .
Η 9
Εκτελέστε το πρόγραμμα diff . Το πρόγραμμα diff συγκρίνει δύο αρχεία και καταγράφει τις διαφορές μεταξύ τους . Αυτό θα δημιουργήσει το έμπλαστρο , έτσι ώστε αργότερα το πρόγραμμα επιδιόρθωσης μπορεί να προσθέσει αυτές τις αλλαγές στον πηγαίο κώδικα του προγραμματιστή . Για κάθε αρχείο που τροποποιήσατε , θα πρέπει να εκτελέσετε το πρόγραμμα diff όπως αυτό : " patch- uN eval.old.c eval.c > eval.patch "
Η 10
Στείλτε το έμπλαστρο στον κύριο του έργου , στέλνοντας σ 'αυτόν σε ένα συνημμένο . Ο προγραμματιστής μπορεί να κατεβάσετε την πηγή από το CVS , εφαρμόζεται το έμπλαστρο και να εφαρμοστούν οι αλλαγές . Αυτός μάλλον θα προσθέσει επίσης με τις πιστώσεις εάν το λογισμικό έχει κάποια ( συνήθως βρίσκεται στο αρχείο readme ) .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα