Vad är öppen arkitektur?
I öppen arkitektur avser datorprogrammering ett hårdvarusystem, nätverk eller till och med mjukvara som kan utökas av användare för att tillhandahålla ny eller utökad funktionalitet. När man arbetar med mjukvara betyder öppen arkitektur att, medan ett program utförs på egen hand, antingen är hela källkoden för programmet eller ett utvecklingspaket tillgängligt så att användare kan skriva om delar av programvaran eller utveckla plug-ins och tillägg för att tillåta program för att utföra nya uppgifter. Ett dator eller annat hårdvarussystem som använder öppen arkitektur är vanligtvis konstruerat på ett sätt så att användare kan ändra, ta bort eller uppgradera komponenter i systemet. Det gör det också möjligt för användare att lägga till ytterligare hårdvara eller ändra element i systemet för att öka vad en maskin kan göra eller för att effektivisera den mot en enda uppgift. Ett system eller en mjukvara som är inställd och inte kan ändras kallas användning av stängd arkitektur men kan också kallas ett proprietärt system.
En av funktionerna i att använda öppen arkitektur är att systemet eller programvaran som en slutanvändare får mer kan ses som ett generiskt verktyg. Om behoven hos en användare eller företag ändras kan hårdvaran eller programvaran ändras för att förbli relevant utan att helt behöva ta bort ett helt system som redan finns på plats. Beroende på typen av system, t.ex. ett nätverk eller ett operativsystem, kan det vara möjligt att helt ändra den grundläggande funktionen för att tillgodose utvecklande tekniker eller nya affärsparadigmer. Detta kan vara särskilt viktigt för datorer och nätverkshårdvara, där komponenter kan uppgraderas regelbundet när tekniken utvecklas utan att förstöra ett befintligt ramverk som redan har installerats.
Begreppet öppen arkitektur uppstod från utvecklingen av system som var helt stängda. De tidigaste systemtyperna erbjöd inget sätt att uppgradera komponenter, och programvara hade ingen mekanism för tillägg. Dessa ägarsystem hade begränsad användning och, i takt med att framstegen ökade, blev föråldrade allt snabbare.
Även om det fortfarande finns anständiga system i utbredd användning i datorindustrin, erbjuder många av dessa system möjligheten att uppgradera eller utöka kärnfunktionaliteten. Till skillnad från ett öppet arkitektursystem, där flera leverantörer kan erbjuda olika och konkurrenskraftiga uppgraderingar, är egna uppgraderingar vanligtvis endast tillgängliga via systemtillverkaren och kan beordra ett högt pris för åtkomst. Beroende på en enda tillverkare som källa för alla delar, plug-ins och uppgraderingar till ett system är ett av anledningarna till att öppen arkitektur föredras framför proprietära system i storskaliga applikationer.