Hva er en nøytral bygning?
I dataprogrammering og datateknikk er en nøytral build en applikasjon som har blitt satt sammen fra komponentkildekoden under et system som ikke inneholder noen av verktøyene, bibliotekene eller annen utviklingsprogramvare som ble brukt til å lage programmet. Hensikten med en nøytral build er å sikre at programmet kan fungere slik det er skrevet uten feil som stammer fra problemer med kildekoden som kan gå usett i et utviklingsmiljø. Begrepet kan også referere til programvare som er blitt satt sammen på en måte slik at den ikke er avhengig av noen spesifikk maskinvare- eller proprietærbibliotek, og derfor anses som nøytral fra et utviklingsperspektiv. Mange programmeringsprosjekter skaper nøytrale bygg - noen ganger kalt nattlige bygg - av et prosjekt med jevne mellomrom for å sikre at det til enhver tid ikke er noen store mangler - som manglende filer eller konfliktfulle konfigurasjoner - i den nåværende byggeprosessen av programmet. .
En av grunnene til en nøytral bygging har å gjøre med hvordan noe programvare utvikles. Generelt har datamaskiner som brukes til å skrive applikasjonen, installert store mengder utviklingsprogramvare som integrerte utviklingsmiljøer (IDE-er), programmeringsbiblioteker og spesiell maskinvare- eller annen programvaregrensesnitt. Disse utviklingsverktøyene er noen ganger integrert på en måte som gjør bruken gjennomsiktig under programvareutvikling. Når programvaren er klar til å bli kompilert for bruk på et ikke-utviklingssystem, må avhengighetene som applikasjonen har med hensyn til utviklingsverktøyene, eksplisitt defineres slik at programmet kan kompilere ordentlig og kjøre på et nøytralt system. Dette er kjent som en nøytral konstruksjon.
En nøytral bygging skjer ofte på en nøytral datamaskin eller server eller i et nøytralt bruksområde. Dette betyr at ingen av utviklingsverktøyene er til stede, og at det ikke er noen implisitt integrasjon av noe spesielt, for eksempel et programmeringsbibliotek, brukt under utvikling. Å bygge programmet på et rent system betyr at programmet kan sammenstilles konsekvent i sin nåværende tilstand og at det ferdige kjørbare programmet kan distribueres og utføres på systemer som ikke er utviklet.
I tillegg til å sikre at det ikke er noen avhengigheter på utviklingsnivå, sørger en nøytral bygging også for at alle de forskjellige kildekodefilene er til stede og oppdatert. Dette kan være et problem når et team jobber med et prosjekt der noen filer blir oppdatert, noen er utelatt og noen blir aldri registrert som endret innenfor utviklingssporingsrammen. En nøytral bygging fjerner også muligheten for at forhåndskompilerte kildefiler blir gjenbrukt i stedet for at nykompilerte filer blir brukt, slik det kan oppstå på et utviklingssystem. Å lage nøytrale bygninger til syvende og sist handler mer om å sikre at et program kan fullføre byggeprosessen vellykket enn det handler om å isolere logiske eller funksjonsfeil.