En af de største fordele ved open source er evnen til at se og ændre i kildekoden. For programmører , betyder det at diagnosticere og løse problemer selv i stedet for at vente på en anden til at gøre det. For at bidrage denne rettelse til udviklerne af open source-projekt , skal du sende dem en patch. Ting du skal
Software kildekode
Code management software ( CVS eller SVN )
internetforbindelse
Diff program
Vis Flere Instruktioner
Gør en patch til en Open Source Project
1
Identificer et problem eller fejl i et stykke open source software. Dette sker normalt , som du bruger softwaren. Programmet enten går ned eller opfører sig på en uventet eller utilsigtet måde. Nogle gange er det et spørgsmål om at kunne visualisere en bedre måde at udføre noget .
2
Download kildekoden. Da du kommer til at gøre en patch til at sende til udviklerne , du har brug for den oprindelige kode til at skrive det . Dette gøres med kildekode management software som Concurrent Versions System ( CVS) eller Subversion (SVN ) .
3
Gå til software projekt siden og klik på "Code ", hvis bygherren er hjælp CVS på SourceForge . Følg anvisningerne for anonym CVS -adgang. Dette vil give dig mulighed for at downloade udvikleren kildekoden fra CVS.
4
Søg udviklerens hjemmeside for vejledning for at hente kildekoden , hvis han anvender en service end SourceForge . Hvis instruktionerne ikke er på hjemmesiden, vil du nødt til at kontakte bygherren eller et beslægtet postliste for assistance.
5.
diagnosticere problemet uden at foretage nogen ændringer . Nu hvor du har kildekoden , kan du finde ud af, hvor softwaren er at bryde .
6
Kopier alle filer du vil ændre til en midlertidig . Gammel. * Fil. For eksempel, " , eval.c ", hvis du skulle ændre dig ville kopiere " eval.c " til " eval.old.c. " Dette registrerer den gamle fil så diff -programmet har noget at arbejde ud fra.
7
Få kodning og løse problemet . Det kunne være så simpelt som én linje fix, som at ændre en funktion parameter eller tilføje nogle parenteser til nogle aritmetik, eller meget mere kompliceret. Sommetider kan du nødt til at skrive en hel funktion .
8
Ryd op dit arbejde at gøre udviklerens arbejde lettere. Ryd op nogen junk linjer eller kommentarer, du kan have efterladt , mens fastsættelse af kode og sørg for din indrykning og blanke stil er den samme som udviklerens . Du skal også være sikker på, at du har fulgt nogen navngivning den anvendte bygherren , hvis du vil have din patch , der skal indsendes . Ikke at gøre oprydningen betyder udvikleren måske ikke har tid til at rydde op i din kode og din patch vil aldrig blive accepteret.
9
Kør diff -programmet. Diff -programmet sammenligner to filer og registreringer forskellene mellem dem . Dette vil generere plasteret , så senere patch program kan tilføje disse ændringer til udviklerens kildekode. For hver fil, du ændrede , er du nødt til at køre diff program som dette : "patch -un eval.old.c eval.c > eval.patch "
10
Send plasteret til udvikleren , e-maile det til ham i en vedhæftet fil . Udvikleren kan downloade kilde fra CVS, anvende plaster og forpligte ændringerne. Han vil sikkert også tilføje dig til de kreditter, hvis softwaren har nogen ( normalt placeret i readme-filen ) .