Ce este un sistem deschis? In general, consideram un sistem deschis ca fiind un sistem complex alcatuit din mai multe componente, care interactioneaza intre ele prin intermediul unor protocoale de comunicatie. Functia implementata de catre sistem trebuie sa aiba eventualii parametri reglabili, iar sistemul trebuie sa fie capabil sa comunice cu alte sisteme. Specificatiile sistemului si a protocoalelor de comunicatie aferente trebuie sa fie descrise intr-o documentatie liber disponibila.
Standardizarea are un rol esential in existenta sistemului deschis: aceasta ii permite sa functioneze in interior, adica diversele componente sa poata conlucra, si sa comunice cu exteriorul intr-un mod bine definit. Asadar, sistemele deschise presupun existenta unor standarde, dar prezenta unui standard nu implica neaparat faptul ca avem de-a face cu un sistem deschis.
Istoria lumii calculatoarelor ne-a aratat ca tendinta marilor companii a fost si inca mai este de a monopoliza piata si de a impune sisteme si arhitecturi proprietare. Stim cu totii ca, cel putin in lumea informaticii, monopolul este de neconceput.
Producatorii au de asemenea tendinta de a utiliza termenii de "deschis" si "sistem dechis" pentru produsele pe care le promoveaza.
In multe cazuri, standardizarea nu e decat o amagire impusa de marile firme ce incearca sa impuna un monopol. Exista, evident, si exceptii. Un exemplu pozitiv il constituie standardul NFS (Network File System), creat si sustinut de firma SUN.
Comparand "standardele" create de Microsoft - de exemplu - (cum ar fi DDE, MFC, etc.) cu un standard deschis, cum ar fi unul din seria RFC (care inseamna "Request for Comments") (ftp sau telnet), marea diferenta dintre acestea doua este ca primul este impus, iar al doilea propus.
Fenomenul "free software" (= "software liber distribuibil") este o realitate. Ca dovada, popularitatea crescanda a sistemului de operare Linux. Proiectul de realizare a Linux-ului este, de altfel, unul dintre cele mai grandioase duse la capat vreodata. La el au participat sute de programatori din toata lumea si are in prezent cateva milioane de utilizatori. Este evident rolul fundamental pe care l-a avut Internet-ul in dezvoltarea acestui sistem. Privit din punct de vedere global, Internet-ul nu este altceva decat un urias sistem deschis.
Un amanunt interesant este ca, de curand, Linux-ul a fost recunoscut in mod oficial ca fiind compliant POSIX. Mai mult decat atat, au inceput sa apara pe piata din ce in ce mai multe aplicatii comerciale care ruleaza pe platforme Linux. De curand, Linux-ul a fost utilizat de catre Guvernul American in cadrul unor proiecte de cercetare, si pentru realizarea de efecte speciale in studiourile de film de la Hollywood. La atingerea acestor succese au participat si firme ca RedHat sau Cygnus, care au dovedit ca soft-ul free nu este o utopie.
Consider ca Free Software Foundation si in general miscarea "free software" va avea o importanta contributie la evolutia si impunerea sistemelor deschis. Standardele create in lumea "free software" nu sunt controlate de nici o organizatie, dar in general lumea soft-ului free produce sisteme mult mai deschise decat companiile care produc software proprietar (in principal pentru ca raspunde mult mai rapid la cerintele utilizatorilor).
Urmand modelul de sistem deschis, sistemele pot fi alcatuite din mai multe componente, in loc sa se construiasca monoliti dificil de modificat si cu posibilitati minime de extindere. Diferitele componente pot fi oferite de diversi producatori. Dar aceasta presupune interoperabilitatea dintre componente, iar interoperabilitatea conduce la interdependenta. Am vazut ca tendinta marilor companii este de a crea sisteme proprietare. Vor fi dispuse aceste companii sa urmeze diverse standarde, si sa nu incerce sa-si impuna propriile standarde?
Interoperabilitatea sistemelor reprezinta fara indoiala esenta sistemelor deschise. Orice sistem complex presupune abilitatea obiectelor componente de a opera ca un tot unitar. Componentele trebuie sa conlucreze si sa comunice in mod eficient intre ele.
Deja se contureaza tranzitia de la modelul monolitic (de tip "cutie neagra") spre sisteme deschise, si aceasta evolutie speram ca se va accelera in viitor.
La ROSE'96, cineva a avut o prezentare a Windows-ului NT, iar la sfarsitul acesteia a afirmat ca "Windows NT va fi sistemul de operare al viitorului" - din punctul de vedere al Microsoft. Parafrazand, indraznesc sa afirm ca viitorul va apartine indiscutabil sistemelor deschise.