Mircea Sârbu: Domnule Stonebraker, în România numele Dvs. este cunoscut mai ales ca autor al sistemului Postgres. Care este relaţia dintre Postgres şi Illustra?
Mike Stonebraker: Sistemul Postgres a fost dezvoltat împreună cu studenţii Universităţii Berkeley. La acest sistem au lucrat mai multe generaţii de studenţi iar versiunile succesive ale lui Postgres s-au răspândit în sute de locuri din întreaga lume. Politica universităţii Berkeley este ca produsele dezvoltate ca proiecte de cercetare să fie distribuite gratuit şi este foarte normal: studenţii nu pot asigura suport tehnic şi alte servicii pe care susţinerea unui produs comercial le pretinde. Illustra s-a născut tocmai pentru a oferi o versiune comercială împreună cu toate serviciile aferente: promovare, suport tehnic, documentaţie şi toate celelalte. De asemenea, am avut în vedere aspecte legate de performanţă, astfel încât codul a fost în mare măsură rescris. Cu toate aceste, Illustra păstrează încă circa 10% din codul original dezvoltat la Berkeley.
Mircea Sârbu: Suportul pentru tipuri abstracte de date este o necesitate evidentă pentru anumite domenii particulare, cum ar fi CAD, GIS, etc. Credeţi că acest aspect va deveni important şi pentru aplicaţiile economice?
Mike Stonebraker: Desigur. De fapt este deja foarte important. Să luăm de exemplu seriile de timp, care sunt extrem de importante în cadrul aplicaţiilor pentru burse. Rezolvarea problemelor de acest tip este foarte greoaie cu ajutorul sistemelor de baze de date relaţionale, implicând programe extrem de complexe şi, în consecinţă, greu de întreţinut. Un alt exemplu relevant este din domeniul financiar. În anumite domenii, anul financiar nu coincide cu anul calendaristic, ci este format din 12 luni cu un număr egal de zile. În această situaţie toate operaţiile clasice cu date calendaristice din sistemele tradiţionale de baze de date devin inutilizabile, iar implementarea lor în aplicaţii este anevoioasă. Illustra permite însă ca utilizatorii sau o firmă specializată să dezvolte un modul DataBlade în care este implementat un nou tip de dată calendaristică împreună cu toate operaţiile corespunzătoare asupra acestui tip de date. Noul tip de date poate fi folosit apoi în toate aplicaţiile, exact ca un tip de dată nativ.
Pe de altă parte, popularitatea crescândă a Internetului în lumea afacerilor impune de asemenea abilitatea de a lucra cu tipuri diverse de date, în principal date nestructurate: text, imagini, sunet, video, etc. Prin arhitectura sa extensibilă, Illustra se pretează foarte bine la aşa ceva. Există deja o gamă largă de module DataBlade specializate pe astfel de tipuri de date.
Mircea Sârbu: În lucrarea sa "The Third Manifesto", Chris Date afirmă printre altele că "modelul relaţional nu are nevoie de extensii". Bănuiesc că nu sunteţi de acord cu aceasta... Aţi putea să comentaţi?
Mike Stonebraker: Da, desigur... Chris Date păcătuieşte prin faptul că judecă istoria în mod retrospectiv. În fond, ceea ce propune el este să ne întoarcem la modelul iniţial propus de dr. Codd. Abordarea sa porneşte de la noţiunea de "domeniu", care a fost implementată deficitar în sistemele comerciale. Dar industria a evoluat în această direcţie, s-au creat standarde, aplicaţii, şi aşa mai departe. Abordarea noastră este mai pragmatică şi s-a dovedit eficientă.
Mircea Sârbu: Preşedintele firmei Oracle a afirmat în primăvara acestui an, comentând achiziţionarea firmei Illustra de către Informix, că "este imposibil să combini un avion cu o barcă şi să obţii ceva ce şi zboară şi pluteşte", referindu-se la intenţia companiei Informix de a lansa încă în acest an un server obiectual-relaţional. Este totuşi posibil, sau nu e vorba de avioane şi bărci?
Mike Stonebraker: Cei de la Oracle s-au obişnuit într-atât să întârzie lansarea produselor anunţate, încât nu mai pot să creadă că un produs poate fi realizat la timp. Informix Universal Server se va baza pe tehnologia relaţională de la Informix şi pe extensiile obiectuale de la Illustra, înglobând funcţionalitate ambelor. Metodologia tehnică de adaptare a fost definitivată în paralel cu desfăşurarea formalităţilor juridice, la sfârşitul anului trecut, astfel încât de îndată se s-a produs fuziunea, programatorii au putut să înceapă adaptarea codului. Până acum suntem în grafic şi sunt convins că produsul va fi finalizat la timp.
Mircea Sârbu: Vă mulţumesc.