Hvad er en neutral bygning?
I computerprogrammering og computerteknik er en neutral build et program, der er blevet udarbejdet fra dens komponentkildekode under et system, der ikke indeholder noget af værktøjerne, bibliotekerne eller anden udviklingssoftware, der blev brugt til at oprette programmet. Formålet med en neutral build er at sikre, at programmet kan fungere, som det er skrevet uden fejl, der stammer fra problemer med kildekoden, der kan gå uset i et udviklingsmiljø. Udtrykket kan også henvise til software, der er blevet kompileret på en måde, så det ikke er afhængig af nogen bestemt hardware- eller ejendomsbiblioteker og derfor betragtes som neutral set fra et udviklingsperspektiv. Mange programmeringsprojekter skaber neutrale builds - nogle gange kaldet nightly builds - af et projekt med regelmæssige mellemrum for at sikre, at der på ethvert givet tidspunkt ikke er nogen store mangler - som manglende filer eller modstridende konfigurationer - i programmets nuværende opbygningsproces. .
En af grundene til en neutral opbygning har at gøre med, hvordan noget software udvikles. Generelt har computere, der bruges til at skrive applikationen, installeret store mængder udviklingssoftware, såsom integrerede udviklingsmiljøer (IDE'er), programmeringsbiblioteker og speciel hardware eller anden softwaregrænseflade. Disse udviklingsværktøjer er undertiden integreret på en måde, der gør deres brug gennemsigtig under softwareudvikling. Når softwaren er klar til at blive samlet til brug på et ikke-udviklingssystem, skal de afhængigheder, som applikationen har med hensyn til udviklingsværktøjer, defineres eksplicit, så programmet kan kompilere korrekt og køre på et neutralt system. Dette er kendt som en neutral opbygning.
En neutral opbygning finder ofte sted på en neutral computer eller server eller i et neutralt applikationsrum. Dette betyder, at intet af udviklingsværktøjerne er til stede, og at der ikke er nogen implicit integration af noget specielt, såsom et programmeringsbibliotek, der bruges under udvikling. At bygge programmet på et rent system betyder, at programmet kan sammenstilles konsekvent i dets nuværende tilstand, og at det færdige eksekverbare program kan distribueres og udføres på ikke-udviklingssystemer.
Ud over at sikre, at der ikke er nogen afhængigheder på udviklingsniveau, sikrer en neutral build også, at alle de forskellige kildekodefiler er til stede og opdateres. Dette kan være et problem, når et team arbejder på et projekt, hvor nogle filer opdateres, nogle udelades, og andre er aldrig registreret som ændret inden for rammerne for udviklingssporing. En neutral build fjerner også muligheden for, at forudkompilerede kildefiler genbruges i stedet for, at nyligt kompilerede filer bruges, som det kan forekomme på et udviklingssystem. Oprettelse af neutrale builds i sidste ende handler mere om at sikre, at et program kan gennemføre byggeprocessen med succes, end det handler om at isolere logiske eller funktionelle fejl.