Skip to main content

Wat is een neutrale build?

In computerprogrammering en computertechniek is een neutrale build een applicatie die is samengesteld uit de componentbroncode onder een systeem dat geen van de tools, bibliotheken of andere ontwikkelingssoftware bevat die zijn gebruikt om het programma te maken.Het doel van een neutrale build is om ervoor te zorgen dat het programma kan functioneren zoals het is geschreven zonder fouten die voortvloeien uit problemen met de broncode die ongezien kunnen worden in een ontwikkelingsomgeving.De term kan ook verwijzen naar software die op een manier is samengesteld, dus het is niet afhankelijk van specifieke hardware of eigen bibliotheken en wordt dus vanuit een ontwikkelingsperspectief als neutraal beschouwd.Veel programmeerprojecten creëren neutrale builds mdash;Soms Nightly Builds Mdash;van een project op regelmatige basis om ervoor te zorgen dat er op elk willekeurig moment geen grote defecten mdash zijn;zoals ontbrekende bestanden of conflicterende configuraties mdash;In het huidige bouwproces van het programma.

Een van de redenen voor een neutrale build heeft te maken met hoe sommige software wordt ontwikkeld.Over het algemeen hebben computers die worden gebruikt om de applicatie te schrijven grote hoeveelheden ontwikkelingssoftware geïnstalleerd, zoals geïntegreerde ontwikkelingsomgevingen (IDE's), programmeerbibliotheken en speciale hardware of andere software -interfaces.Deze ontwikkelingstools zijn soms geïntegreerd op een manier die het gebruik ervan transparant maakt tijdens softwareontwikkeling.Wanneer de software klaar is om te worden samengesteld voor gebruik op een niet-ontwikkelingssysteem, moeten de afhankelijkheden die de applicatie heeft met betrekking tot de ontwikkelingstools expliciet worden gedefinieerd, zodat het programma correct kan worden gecompileerd en op een neutraal systeem kan worden uitgevoerd.Dit staat bekend als een neutrale build.

Een neutrale build vindt vaak plaats op een neutrale computer of server of in een neutrale applicatieruimte.Dit betekent dat geen van de ontwikkelingstools aanwezig is en er is geen impliciete integratie van iets speciaals, zoals een programmeerbibliotheek, die tijdens de ontwikkeling wordt gebruikt.Het bouwen van het programma op een schoon systeem betekent dat het programma consistent kan worden samengesteld in de huidige status en dat het voltooide uitvoerbare programma kan worden gedistribueerd en uitgevoerd op niet-ontwikkelingssystemen.

Naast het ervoor zorgen dat er geen afhankelijkheden op ontwikkelingsniveau zijn, aNeutrale build zorgt er ook voor dat alle verschillende broncodebestanden aanwezig en bijgewerkt zijn.Dit kan een probleem zijn wanneer een team werkt aan een project waarin sommige bestanden worden bijgewerkt, sommige worden weggelaten en sommige worden nooit geregistreerd als gewijzigd in het ontwikkelingsraamwerk van de ontwikkeling.Een neutrale build verwijdert ook de mogelijkheid dat vooraf gecompileerde bronbestanden worden hergebruikt in plaats van nieuw gecompileerde bestanden die worden gebruikt, zoals op een ontwikkelingssysteem kan gebeuren.Het maken van neutrale builds gaat uiteindelijk meer om ervoor te zorgen dat een programma het bouwproces succesvol kan voltooien dan over het isoleren van logische of functionele fouten.