En av de største fordelene med åpen kildekode er evnen til å se og endre kildekoden . For programmerere , betyr dette diagnostisere og løse problemer selv i stedet for å vente på noen andre til å gjøre det . For å bidra denne korrigeringen til utviklerne av åpen kildekode, må du sende dem en patch . Du trenger
kildekode
Kode programvare ( CVS eller SVN )
Internett-tilkobling
Diff program
Vis flere instruksjoner
Lag en oppdatering for en Open kilde Prosjekt
en
Identifiser et problem eller feil i en del av åpen kildekode . Dette skjer vanligvis når du bruker programvaren. Programmet krasjer enten eller oppfører seg på en uventet eller utilsiktet måte. Noen ganger er det et spørsmål om å være i stand til å visualisere en bedre måte å oppnå noe .
2
Last ned kildekoden . Siden du kommer til å gjøre en patch for å sende til utviklerne , trenger du den opprinnelige koden for å skrive det. Dette gjøres med kildekode programvare som Concurrent Versions System ( CVS ) eller Subversion ( SVN ) .
3
Gå til programvarens prosjektet siden og klikk på " Code" hvis utvikleren er bruk av CVS på SourceForge . Følg instruksjonene for anonym CVS -tilgang. Dette vil tillate deg å laste utvikleren kildekoden fra CVS .
4
Søk utviklerens hjemmeside for instruksjoner for å laste ned kildekoden hvis han bruker andre tjenester enn SourceForge . Hvis instruksjonene ikke er på nettsiden, må du sende e-post utbygger eller et beslektet mailingliste for å få hjelp .
5
diagnostisere problemet uten å gjøre noen endringer . Nå som du har kildekoden , kan du finne ut hvor programvaren er å bryte .
6
Kopier alle filene du skal endre til et midlertidig . Gammel. * Fil . For eksempel, hvis du skulle endre " eval.c ," du vil kopiere " eval.c " til " eval.old.c. " Dette holder en oversikt over den gamle filen slik den diffprogram har noe å jobbe fra.
7
Få koding og løse problemet . Det kan være så enkelt som en-linje fix , for eksempel endre en funksjon parameter eller legge noen parenteser til noen aritmetikk, eller mye mer komplisert. Noen ganger må du kanskje skrive en hel funksjon .
8
Rydd opp arbeidet med å gjøre utviklerens jobb enklere. Rydde opp i eventuelle uønskede linjer eller kommentarer du måtte ha igjen mens fikse koden og sørg for at innrykk og mellomrom stilen er den samme som utviklerens . Du bør også være sikker på at du har fulgt noen navnekonvensjonene utvikleren brukes hvis du vil at oppdateringen skal leveres. Ikke gjør oppryddingen betyr at utbygger kanskje ikke har tid til å rydde opp i koden og patch vil aldri bli akseptert .
9
Kjør diffprogram . Den diffprogram sammenligner to filer og poster forskjellene mellom dem . Dette vil generere lappen, så senere patch programmet kan legge disse endringene til utviklerens kildekoden . For hver fil endret deg, må du kjøre diff program som dette : "patch -un eval.old.c eval.c > eval.patch "
10
Send lappen til utvikleren , sender det til ham i et vedlegg . Utbygger kan laste kilde fra CVS , bruke oppdateringen og forplikte endringene. Han vil trolig også legge deg til rulleteksten hvis programvaren har noen ( vanligvis plassert i Viktig-filen ) .