Vad är öppen arkitektur?
Öppen arkitektur, i förhållande till datorprogrammering, hänvisar till ett hårdvarusystem, nätverk eller till och med programvara som kan utökas av användare för att tillhandahålla ny eller utökad funktionalitet. När man hanterar programvara innebär öppen arkitektur att, medan ett program presterar på egen hand, antingen hela källkoden för programmet eller ett utvecklingssats är tillgängligt så att användare kan skriva om delar av programvaran eller utveckla plug-ins och tillägg så att programmet kan utföra nya uppgifter. Ett dator eller annat hårdvarusystem som använder öppen arkitektur är vanligtvis konstruerad 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 att öka vad en maskin kan göra eller att effektivisera den mot en enda uppgift. Ett system eller en mjukvara som är inställd och inte kan modifieras kallas att använda 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 tar emot kan ses mer som ett generiskt verktyg. Om en användares eller företagets behov ändras kan hårdvaran eller programvaran ändras för att förbli relevant utan att behöva ta bort ett helt system som redan finns. Beroende på typ av system, till exempel ett nätverk eller ett operativsystem, kan det vara möjligt att helt ändra den grundläggande funktionen för att tillgodose utvecklande teknik 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 går framåt utan att förstöra en befintlig ram som redan har installerats.
Begreppet öppen arkitektur uppstod från utvecklingen av system som var helt stängda. De tidigaste typerna av system erbjöd inget sätt att uppgradera komponenter, och programvara hade ingen mekanism in plats för tillägg. Dessa egenutvecklade system hade begränsad användning och när takten ökade blev det föråldrade allt snabbare.
Även om det fortfarande finns anständighetssystem 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 ge olika och konkurrenskraftiga uppgraderingar, är äganderätten vanligtvis endast tillgängliga genom tillverkaren av systemet och kan ge ett högt pris för åtkomst. Förtroendet på en enda tillverkare som källa för alla delar, plug-ins och uppgraderingar till ett system är en av orsakerna till att öppen arkitektur gynnas framför äganderättssystem i storskaliga applikationer.