Hvad er åben arkitektur?
Åben arkitektur i relation til computerprogrammering henviser til et hardwaresystem, netværk eller endda software, der kan udvides af brugerne til at give ny eller udvidet funktionalitet. Når man beskæftiger sig med software, betyder åben arkitektur, at mens et program udfører alene, er enten hele kildekoden til programmet eller et udviklingssæt tilgængeligt, så brugerne kan omskrive dele af softwaren eller udvikle plug-ins og udvidelser for at tillade program til at udføre nye opgaver. Et computer eller andet hardwaresystem, der bruger åben arkitektur, er normalt konstrueret på en måde, så brugerne er i stand til at ændre, fjerne eller opgradere komponenter i systemet. Det giver også brugere mulighed for at tilføje yderligere hardware eller ændre elementer i systemet for at øge, hvad en maskine kan gøre, eller at strømline det mod en enkelt opgave. Et system eller et stykke software, der er indstillet og ikke kan ændres, kaldes brug af lukket arkitektur, men kan også kaldes et proprietært system.
En af funktionerne ved at bruge åben arkitektur er, at systemet eller softwaren, som en slutbruger modtager, kan ses mere som et generisk værktøj. Hvis en brugers eller virksomheds behov ændres, kan hardware eller software ændres til at forblive relevant uden behovet for at fjerne et helt system, der allerede er på plads. Afhængigt af typen af system, såsom et netværk eller et operativsystem, kan det være muligt fuldt ud at ændre den grundlæggende funktion for at imødekomme udviklende teknologier eller nye forretningsparadigmer. Dette kan være specielt vigtigt for computere og netværkshardware, hvor komponenter regelmæssigt kan opgraderes, når teknologien skrider frem uden at ødelægge en eksisterende ramme, der allerede er installeret.
Begrebet åben arkitektur stammede fra udviklingen af systemer, der var helt lukkede. De tidligste typer systemer tilbød ingen måde at opgradere komponenter, og software havde ingen mekanisme på plads til udvidelser. Disse proprietære systemer havde begrænset anvendelse og, efterhånden som fremskridtens tempo steg, blev forældede stadig hurtigere.
Selvom der stadig findes anordnede systemer i udbredt brug i computerindustrien, tilbyder mange af disse systemer muligheden for at opgradere eller udvide kernefunktionaliteten. I modsætning til et åbent arkitektursystem, hvor flere leverandører kunne tilbyde forskellige og konkurrencedygtige opgraderinger, er proprietære opgraderinger normalt kun tilgængelige via producenten af systemet og kan kommandere en høj pris for adgang. Afhængigheden af en enkelt producent som kilde til alle dele, plug-ins og opgraderinger til et system er en af grundene til, at åbne arkitektur foretrækkes frem for proprietære systemer i store applikationer.