XCHAOS: Na to neexistuje jednoducha odpoved. Jednak si uvedom, ze v tom historicky spousta systemu je - uz jen to prepsat na neco jinyho bude znamenat ne zrovna male naklady (
a nikdo nevi jake)... a i samotna migrace dat muze v praxi znamenat rizika realnych a nemalych problemu (
viz cerstve udalosti kolem UniCredit... ). Druhym problemem, ktery spatruji je celkova nestabilita v opensource svete - kdy vyvojari jednotlivych komponent ve snaze kazdou chvili za kazdou cenu inovovat produkuji (
casto zpetne nekompatibilni) zmeny a nuti okoli se neustrale prizpusobovat s argumenty typu "budte radi, ze neco vyvijime" a starsi verze chce podporovat malokdo - a zivotni cyklus je casto hodne kratky (
max. jednotky let) - to jsou dalsi (
vice)naklady... proste nikde neni vycislene nejake TCO, podle ktereho by se seriozne posuzovala vyhodnost te ktere volby.
Pro velke systemy ve verejne sprave je podle me dulezita i dlouhodoba kontinuita, hlavne z pohledu backendu a ulozenych dat... a tim padem se nekdy nejakemu "lock-inu" nevyhnes. Ono to neni jen o licencich, ale taky o lidech - kteri se o to pak maji starat a se systemy pracovat, nutnosti je preskolovat pri zmenach... to vsechno jsou dalsi naklady. A at je IBM jake je, porad je to velka firma s dlouhou historii a tudiz treba v pripade Informixu je vcelku jistota, ze produkt podporovany bude (
dle jejich vlastnich vyjadreni; ani samotne IBM se nesnazi o jeho merge se svou DB2). Oproti tomu u PostgreSQL sami vyvojari deklaruji, ze se zpetnou kompabilitou major verzemi ani zabyvat ani nechteji - a novou major verzi chrli kazdy rok a ta je podporovana max. 5 let. Informacni systemy statu prece ale nelze budovat s perspektivou par let a kazdou "chvili" resit nejakou migraci... a nezridkakdy i prepisovat aplikace kvuli zmenam, ktere ti "upstream" provede - tzn. ona "licencni" uspora muze klidne vyrobit jine naklady - a nikdo ti dnes nepovi, jake... ;-) Co kdyz budou v realu vyssi?
Takze ano, vendor lock-in muze byt nekdy mensi zlo...