Vad är en neutral byggnad?
I datorprogrammering och datorteknik är en neutral build en applikation som har sammanställts från dess komponentkällkod under ett system som inte innehåller något av verktygen, biblioteken eller annan utvecklingsprogramvara som användes för att skapa programmet. Syftet med en neutral konstruktion är att säkerställa att programmet kan fungera som det är skrivet utan fel som härrör från problem med källkoden som kan försvinna i en utvecklingsmiljö. Termen kan också hänvisa till mjukvara som har sammanställts på ett sätt så att den inte är beroende av någon specifik hårdvara eller egna bibliotek och därför anses neutral vara ur utvecklingsperspektiv. Många programmeringsprojekt skapar neutrala builds - ibland kallade nattliga builds - av ett projekt regelbundet för att säkerställa att det vid varje givet ögonblick inte finns några större defekter - som saknade filer eller konfliktkonfigurationer - i programmets nuvarande byggprocess. .
En av orsakerna till en neutral konstruktion har att göra med hur viss mjukvara utvecklas. I allmänhet har datorer som används för att skriva applikationen installerat stora mängder utvecklingsprogramvara som integrerade utvecklingsmiljöer (IDE), programmeringsbibliotek och speciell hårdvara eller andra programvarugränssnitt. Dessa utvecklingsverktyg är ibland integrerade på ett sätt som gör deras användning transparent under mjukvaruutveckling. När programvaran är redo att kompileras för användning i ett icke-utvecklingssystem måste beroenden som applikationen har för utvecklingsverktygen definieras uttryckligen så att programmet kan kompilera ordentligt och köras på ett neutralt system. Detta är känt som en neutral byggnad.
En neutral konstruktion sker ofta på en neutral dator eller server eller i ett neutralt applikationsutrymme. Detta betyder att inget av utvecklingsverktygen finns och att det inte finns någon implicit integration av något speciellt, till exempel ett programmeringsbibliotek, som används under utvecklingen. Att bygga programmet på ett rent system innebär att programmet kan sammanställas konsekvent i sitt nuvarande tillstånd och att det färdiga körbara programmet kan distribueras och köras på system som inte är utvecklade.
Förutom att säkerställa att det inte finns några beroenden på utvecklingsnivå, garanterar en neutral byggnad också att alla olika källkodfiler finns och uppdateras. Detta kan vara ett problem när ett team arbetar med ett projekt där vissa filer uppdateras, vissa lämnas ut och andra registreras aldrig som ändrade inom ramverket för utvecklingsspårning. En neutral konstruktion tar också bort möjligheten att förkompilerade källfiler återanvänds istället för att nykompilerade filer används, vilket kan uppstå på ett utvecklingssystem. Att skapa neutrala builds till slut handlar mer om att säkerställa att ett program kan slutföra byggprocessen framgångsrikt än det handlar om att isolera logiska eller funktionsfel.