Hvad er en neutral bygning?
I computerprogrammering og computerteknik er en neutral build en applikation, der er samlet fra dens komponentkildekode under et system, der ikke indeholder nogen af værktøjer, biblioteker eller anden udviklingssoftware, der blev brugt til at oprette programmet. Formålet med en neutral opbygning 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 samlet på en måde, så det er ikke afhængig af nogen specifik hardware- eller proprietære biblioteker og dermed betragtes som neutral ud fra et udviklingsperspektiv. Mange programmeringsprojekter skaber neutrale builds - undertiden kaldet natlige builds - af et projekt regelmæssigt for at sikre, at der på ethvert givet tidspunkt ikke er nogen større mangler - såsom manglende filer eller modstridende konfigurationer - i den aktuelle build -proces i programmet.
En af grundene til en neutral opbygning har at gøre med, hvordan en eller anden 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 specielle hardware eller andre softwaregrænseflader. Disse udviklingsværktøjer er undertiden integreret på en måde, der gør deres anvendelse gennemsigtig under softwareudvikling. Når softwaren er klar til at blive samlet til brug i et ikke-udviklingssystem, skal de afhængigheder, som applikationen har med hensyn til udviklingsværktøjerne, eksplicit defineres, så programmet kan samles korrekt og køre på et neutralt system. Dette er kendt som en neutral bygning.
En neutral bygning finder ofte sted på en neutral computer eller server eller i et neutralt applikationsrum. Dette betyder, at ingen af udviklingsværktøjerne er til stede, og der er ingen implicit integration afAlt specielt, såsom et programmeringsbibliotek, der bruges under udvikling. At opbygge programmet på et rent system betyder, at programmet kan udarbejdes 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 opbygning 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 er udeladt, og nogle er aldrig registreret som ændret inden for udviklingsrammerne. En neutral opbygning fjerner også muligheden for, at præ-kompilerede kildefiler genbruges i stedet for, at nyligt udarbejdede filer bruges, som det kan forekomme på et udviklingssystem. Oprettelse af neutrale bygninger handler i sidste ende mere om at sikre, at et program kan afslutte buildprocessen med succes, end det handler om at isolere logiske eller funktionelle fejl.