Hva er en changelog?
En changelog er en detaljert oversikt over endringer som er gjort i et prosjekt, ofte inkludert rettelser og nye funksjoner. Hver fil eller dokument i et prosjekt kan inneholde en egen logg med endringer, i tillegg til en hovedprosjektlogg. En changelog består vanligvis av en kronologisk liste med detaljer om endringer som er gjort og hvem som har gjort dem. Changelogs brukes av utviklere i oppretting og vedlikehold av programvare, maskinvare, web og dokumentasjonsprosjekter.
Changelog-filer er vanligvis organisert i avsnitt som beskriver alle endringene knyttet til et spesifikt mål. Hvert avsnitt begynner ofte med endringsdatoen, forfatterens navn og e-postadresse. Navnet på hver modifiserte fil vises sammen med funksjonen eller delen som ble endret. Ofte er det også gitt en kort grunn med noen få detaljer om endringen. Changelogs er viktige i prosjekter som involverer mange utviklere over tid, for eksempel open source programvare.
Endringer i programvareprosjekter kan også logges automatisk med et kontrollsystem for kildekodeversjon. Disse systemene sporer vanligvis endringer som er gjort i kode- og prosjektfiler for effektivt å gjenoppbygge programvare under utvikling. De holder sine egne interne changelog-filer og kan generere menneskelig lesbare poster over alle filer som er endret. Disse systemene inkluderer ofte spesielt merkede kommentarer fra kodefilene i endringsrapportene. Dette gjør det mulig å opprettholde en nyttig registrering av spesifikke kildekodeendringer.
Et dokumentasjonsprosjekt kan også inneholde changelog-filer eller bare en liste over revisjoner i hoveddokumentet. Ordbehandlere inkluderer ofte en endringssporingsmekanisme som indikerer alle endringer som er gjort, ned til den siste karakteren. I motsetning til dette kan en dokumentendring gi et mer generelt nivå av revisjonssporing. Noen dokumentasjonsverktøy kan opprette og vedlikeholde denne informasjonen automatisk. De kan be forfatteren om informasjon om endringer og inkludere den i en del av dokumentet eller oppbevare den i en egen fil.
Datamaskinvareprosjekter kan bruke changelog-filer for å spore endringer i skjemaer, diagrammer og simulatorfiler. Logger brukes også av webdesignere for å spore endringer på nettsteder og kodeendringer. Prosjektstyringsinnsats av alle slag kan også dra nytte av endringsregister. En changelog er nyttig i ethvert prosjekt der det kan være viktig å forstå hvordan tidligere versjoner er forskjellige fra den gjeldende.
Utgivelsesnotater er vanligvis basert på prosjektskift, men er ofte fokusert på feilrettinger og produktforbedringer. De skrives ofte på et mer generelt nivå og kan diskutere effekten av endringene på produktbrukere. De kan også inneholde instruksjoner om hvordan du kan opprette spesifikke problemer på nytt og beskrive tester som er utført for å bekrefte rettelsene. Generelt adresserer utgivelsesnotater produktfunksjonalitet snarere enn individuelle endringer av spesifikke produktfiler.