Wat is open architectuur?
Open architectuur verwijst met betrekking tot computerprogrammering naar een hardwaresysteem, netwerk of zelfs software die door gebruikers kan worden uitgebreid om nieuwe of uitgebreide functionaliteit te bieden. Bij het omgaan met software betekent open architectuur dat, hoewel een programma op zichzelf werkt, ofwel de volledige broncode voor het programma of een ontwikkelkit beschikbaar is, zodat gebruikers delen van de software kunnen herschrijven of plug-ins en extensies kunnen ontwikkelen om de programma om nieuwe taken uit te voeren. Een computer of ander hardwaresysteem dat gebruik maakt van open architectuur is meestal zo gebouwd dat gebruikers componenten binnen het systeem kunnen wijzigen, verwijderen of upgraden. Het stelt gebruikers ook in staat om extra hardware toe te voegen of elementen van het systeem te wijzigen om te vergroten wat een machine kan doen of om het naar een enkele taak te stroomlijnen. Een systeem of stuk software dat is ingesteld en niet kan worden gewijzigd, wordt een gesloten architectuur genoemd, maar kan ook een eigen systeem worden genoemd.
Een van de kenmerken van het gebruik van open architectuur is dat het systeem of de software die een eindgebruiker ontvangt, meer kan worden gezien als een generiek hulpmiddel. Als de behoeften van een gebruiker of bedrijf veranderen, kan de hardware of software worden gewijzigd om relevant te blijven zonder de noodzaak om een volledig systeem dat al aanwezig is volledig te verwijderen. Afhankelijk van het type systeem, zoals een netwerk of een besturingssysteem, kan het mogelijk zijn om de basisfunctionaliteit volledig te veranderen om tegemoet te komen aan evoluerende technologieën of nieuwe zakelijke paradigma's. Dit kan vooral belangrijk zijn voor computers en netwerkhardware, waar componenten regelmatig kunnen worden geüpgraded naarmate de technologie vordert zonder een bestaand framework te vernietigen dat al is geïnstalleerd.
Het concept van open architectuur is ontstaan uit de ontwikkeling van systemen die volledig gesloten waren. De vroegste typen systemen boden geen manier om componenten te upgraden en software had geen mechanisme voor uitbreidingen. Deze eigen systemen hadden een beperkt gebruik en naarmate het tempo van de vorderingen toenam, werden ze steeds sneller verouderd.
Hoewel er nog steeds fatsoenlijke systemen worden gebruikt in de computerindustrie, bieden veel van deze systemen de mogelijkheid om de kernfunctionaliteit te upgraden of uit te breiden. In tegenstelling tot een open-architectuursysteem, waarin verschillende leveranciers verschillende en concurrerende upgrades kunnen bieden, zijn eigen upgrades meestal alleen beschikbaar via de fabrikant van het systeem en kunnen ze een hoge toegangsprijs vragen. De afhankelijkheid van een enkele fabrikant als bron voor alle onderdelen, plug-ins en upgrades van een systeem is een van de redenen waarom open architectuur de voorkeur geniet boven systemen in grootschalige toepassingen.