Vad är en neutral konstruktion?

Inom datorprogrammering och datorteknik är en neutral build en applikation som har kompilerats från dess komponentkällkod under ett system som inte innehåller något av de verktyg, bibliotek eller annan utvecklingsprogramvara som användes för att skapa programmet. Syftet med en neutral build ä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örbli osynlig i en utvecklingsmiljö. Termen kan också hänvisa till programvara som har kompilerats på ett sätt så att den inte är beroende av någon specifik hårdvara eller proprietära bibliotek och därför anses vara neutral ur ett utvecklingsperspektiv. Många programmeringsprojekt skapar neutrala builds – ibland kallade nattliga builds – av ett projekt på en regelbunden basis för att säkerställa att det vid varje givet tillfälle inte finns några större defekter – såsom saknade filer eller motstridiga konfigurationer – i den nuvarande byggprocessen för programmet .

En av anledningarna till ett neutralt bygge 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 mjukvarugrä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 på ett icke-utvecklingssystem, måste de beroenden som applikationen har med avseende på utvecklingsverktygen vara explicit definierade så att programmet kan kompileras korrekt och köras på ett neutralt system. Detta är känt som en neutral konstruktion.

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 kompileras 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å, säkerställer en neutral build också att alla olika källkodsfiler finns och uppdateras. Detta kan vara ett problem när ett team arbetar med ett projekt där vissa filer uppdateras, vissa utelämnas och andra aldrig registreras som modifierade 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 inträffa i ett utvecklingssystem. Att skapa neutrala byggen handlar i slutändan mer om att se till att ett program kan slutföra byggprocessen framgångsrikt än om att isolera logiska eller funktionella fel.