En av de största fördelarna med öppen källkod är förmågan att visa och modifiera källkoden . För programmerare , innebär detta att diagnostisera och åtgärda problem själva istället för att vänta på att någon annan gör det . För att bidra denna korrigering till utvecklarna av open source-projekt , måste du skicka dem en lapp . Saker du behöver Review Software källkod Review Software Code management ( CVS eller SVN ) katalog Internetuppkoppling
Diff program
Visa fler instruktioner
Gör en patch för ett öppet Source Project
1
Identifiera ett problem eller fel i en bit av programvara med öppen källkod . Detta sker oftast när du använder programvaran . Programmet kraschar antingen eller beter sig på ett oväntat eller oavsiktligt sätt . Ibland är det en fråga om att kunna visualisera ett bättre sätt att göra något .
2
Ladda ner källkoden . Eftersom du kommer att göra en patch för att skicka till utvecklarna , behöver du den ursprungliga koden för att skriva det . Detta görs med källkod programvara som Concurrent Versions System ( CVS ) eller Subversion ( SVN ) . Gå till programvarans projektets sida och klicka på " Code " om utvecklaren är
3
använder CVS på SourceForge . Följ anvisningarna för anonym CVS åtkomst . Detta gör att du kan ladda ner koden utvecklaren källa från CVS .
4
Sök utvecklarens hemsida för instruktioner för att ladda ner källkoden om han använder en annan tjänst än SourceForge . Om anvisningarna inte på hemsidan , måste du maila utvecklaren eller en närstående sändlista för hjälp .
5
diagnostisera problemet utan att göra några ändringar . Nu när du har källkoden , kan du ta reda på var programvaran bryter .
6
Kopiera varje fil du ska ändra till en tillfällig . Gammal . * Fil . Till exempel , om du skulle ändra " eval.c , " du skulle kopiera " eval.c " till " eval.old.c. " Detta registrerar den gamla filen så diff-programmet har något att arbeta från .
7
Få kodning och åtgärda problemet . Det kan vara så enkelt som en - line fix , till exempel ändra en funktion parameter eller lägga till några parenteser till någon aritmetik , eller mycket mer komplicerat . Ibland kan du behöva skriva en hel funktion .
8
Städa upp ditt arbete att göra utvecklarens jobb lättare . Torka bort skräp linjer eller kommentarer du kan ha lämnat vid fastställandet av koden och se till att din indrag och mellanslag stilen är densamma som utvecklarens . Du bör också vara säker på att du följt alla namnkonventioner utvecklaren användas om du vill att din patch som skall lämnas . Inte gör rensningen innebär utvecklaren kanske inte har tid att städa upp din kod och din patch kommer aldrig accepteras .
9
Kör diff -programmet . Diff-programmet jämför två filer och poster skillnaderna mellan dem . Detta kommer att generera lappen , så senare patch programmet kan lägga till dessa förändringar till utvecklarens källkod . För varje fil du ändrade , måste du köra diff program som detta : " patch -Un eval.old.c eval.c > eval.patch "
10
Skicka plåstret till byggherren , e-posta den till honom i en bilaga . Utvecklaren kan hämta källkod från CVS , applicera plåstret och begå ändringarna . Han kommer förmodligen också lägga till dig till krediter om programmet har någon ( vanligtvis finns i readme-filen ) .