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.