Skip to content

Release cycle no NO

ArchiBot edited this page Jul 8, 2025 · 8 revisions

Utgivningssyklus

ASF bruker felles C# versjonering med 4 nummer, skrevet som A.B.C.D. Angitt versjon er alltid frosset, peker til en fast kildekode den ble laget av (samlet sammen med utslippet). Vi har ikke planer om Γ₯ fjerne noen tidligere publisert versjon, sΓ₯ lenge vΓ₯r vertsleverandΓΈr (GitHub) holder seg fint med Γ₯ bevare dem for ubestemt fremtid. sΓ₯ du trygt kan tilbakefΓΈre til noen av dem uten behov for Γ₯ ta selvkopier.

Generelt sett nΓ₯r det gjelder ASF-versjonering, Vi gjΓΈr det best Γ₯ fΓΈlge semver versjon av MAJOR. INOR.PATCH pΓ₯ de 3 minst signifikante tallene - B.C.D. Disse tre tallene er direkte relatert til ASFs kode. Den mest betydelige A nummer angir endringer med omfang som gΓ₯r ut over ASF-kodebase selv, vanligvis direkte innvirkning pΓ₯ fundamentet til programmet.

ASF som et prosjekt sikter pΓ₯ Γ₯ ha mer eller mindre versjon per mΓ₯nedangitt med en kul av C -nummer. For Γ₯ gjΓΈre dette mulig har vi mindre forhΓ₯ndslansering dedikert til avanserte brukere, som fungerer som mindre milepΓ¦ler om endringer som kan frigjΓΈres ved behov, nΓ₯r det vil vΓ¦re nok av endringene siden siste utgivelse skal fokusere pΓ₯. Eventuelt, nΓ₯r en endelig forhΓ₯ndsutlΓΈsning bestemmes Γ₯ vΓ¦re stabil og moden nok til ingen kjente kritiske regresjoner som bΓΈr korrigeres i forhold til tidligere stabil frigivelse. vil bli fremmet til den nye stabile utgivelsen, samtidig som du Γ₯pner en ny mΓ₯nedlig syklus for den neste.

Samtidig gjΓΈr vi det vΓ₯rt for at selv for-utgivelser kan bli relativt stabile, det bΓΈr bemerkes at forhΓ₯ndsutslipp bΓΈr evalueres nΓΈye nΓ₯r de kjΓΈrer i produksjonsmiljΓΈ. ForhΓ₯ndsutgivelser kan ha kritiske bugs og annen ΓΈdelagt funksjonalitet. – derfor slipper vi Γ₯ begynne med - slik at vi unngΓ₯r all denne tvilen i stabile bygg og tilbyr pΓ₯litelig programvare. Hvis du ikke er villig til Γ₯ godta ΓΈkt risiko som kommer fra ved hjelp av potensielt ustabil programvare, unngΓ₯ Γ₯ bruke vΓ₯re versjoner fΓΈr utgivelse og hold deg pΓ₯ vΓ₯r nyeste stabile versjon i stedet, hvilket er mer hensiktsmessig for de fleste brukere.

Avhengig av mengden endringer i syklusen vil det vanligvis vΓ¦re en enkel C versjon kump (fra tidligere stabile), og D - pumper for hver forlΓΈslate ved behov. Imidlertid nΓ₯r det innfΓΈres endringer med langt stΓΈrre omfang, sΓ¦rlig brytende endringer. syklusen kan starte fra (eller gΓ₯ i midtre til) B eller til og med A kump – en slik bryter indikerer at gjeldende frigjΓΈringssyklus har et potensial til Γ₯ vΓ¦re mer ustabil enn vanlig, og bΓΈr prΓΈves med forsiktighet. Keep in mind that semver changes we're making relate only to previously released stable version, we do not track versioning across pre-releases in a cycle themselves, which means that version 1.0.1.2 might have a new feature that 1.0.1.1 didn't have, as long as the previously marked stable release is from 1.0.0.X family. PΓ₯ samme mΓ₯te kan det ogsΓ₯ forekomme store brytningsendringer selv pΓ₯ tvers av to forhΓ₯ndsutslipp fra samme syklus, som er spesielt sant nΓ₯r vi fremdeles bestemmer den endelige formen for nylig introdusert funksjonalitet eller lignende.

Versjon bump Semver Eksempel pΓ₯ endringer
A Alvorlige .NET runtime endringer, fundament endringer, brytende endringer som er utenfor ASFs kodebase, ting som kan spise katten din.
B Stor Mindre endringer i driftstid, brytende endringer i ASF-kodebase, viktige kodeendringer som gΓ₯r utover mindre klasse
K Mindre Nye mΓ₯nedlige sykluser som vanligvis introduserer ny funksjonalitet, kommandoer, konfigurasjonsegenskaper eller andre endringer som ikke bryter de eksisterende oppsettene
V Oppdatering Nye frigivelser som er en del av eksisterende syklus (indikert et stΓΈrre antall), kritiske feilrettinger til eksisterende stabile utgivelser som ikke krever kodeendringer utover det som er nΓΈdvendig

VΓ¦r oppmerksom pΓ₯ at nylig innfΓΈrte funksjoner og endringer kan udokumenteres (f.eks. pΓ₯ wiki) til en gang senere, Siden dokumentasjonen vanligvis skrives Γ©n gang endelig kode for gitt funksjon er klar (for Γ₯ spare oss tid pΓ₯ Γ₯ skrive dokumentasjon, hver gang vi beslutter Γ₯ endre funksjonen vi jobber pΓ₯). Fordi forhΓ₯ndslansering kan inneholde arbeidskrevende kode som ikke har sluttskjema ennΓ₯, dokumentasjon kan komme fram til senere stadier av utviklingen. Samme ting gjelder for generell endringslogg som kan vΓ¦re utilgjengelig for gitt forhΓ₯ndslansering til en tid senere. Hvis du bestemmer deg for Γ₯ bruke forhΓ₯nds-utgivelser, sΓ₯ vΓ¦r forberedt for Γ₯ lete inne ASF begΓ₯r fra tid til annen. Selvsagt Manglende dokumentasjon gjelder bare pΓ₯ forhΓ₯ndslanseringsversjoner - hver stabile versjon mΓ₯ alltid ha en komplett endringslogg og dokumentasjon pΓ₯ wikien ΓΈyeblikket den blir lΓΈslatt.

Den nΓΈyaktige endringsloggen som sammenligner Γ©n versjon til en annen, er alltid tilgjengelig pΓ₯ GitHub - gjennom komma og kodeendringer. I utgivelsen anser vi gjerne for Γ₯ dokumentere bare endringer som viktige mellom siste stabile og gjeldende utgivelse. Slik kort endringslogg er aldri en helt til. sΓ₯ hvis du ΓΈnsker Γ₯ se hver endring som skjedde mellom Γ©n versjon og en annen (for eksempel oppgraderinger av avhengigheter) - vennligst bruk GitHub sammenlikning for det.

ASF-prosjektet drives av vΓ₯rt kontinuerlig integrasjonsprosess. Hvert bygg skal vΓ¦re reproduserbar, derfor burde det ikke vΓ¦re et problem Γ₯ gripe kilden (inkludert i utsendelsen) til en gitt versjon og sette opp samme resultat som den som finnes i vΓ₯re forhΓ₯ndsinnstilte binΓ¦rer. Vi unngΓ₯r vanligvis Γ₯ kompilere selv sΓ₯ lenge systemene er operative, kommer frigitt binΓ¦rfiler direkte fra CI-prosessen.

Clone this wiki locally