Открытие исходников СУБД Interbase
Открытие исходников СУБД Interbase Сегодня, 25 июля, в "посте выходного дня" я хочу вспомнить об одном интересном событии, что произошло ровно 26 лет назад, 25 июля 2000 года. Именно тогда компания Borland (точнее уже Inprise) сделала то, что позднее стало важной вехой в понимании мировым сообществом значимости "открытого кода". Они выложили в открытый доступ и под свободной лицензией исходный код своей коммерческой СУБД Interbase версии 6.0. История Interbase началась с того, что в середине 70-х молодой инженер Джим Старки (Jim Starkey) работал в DEC над системой DATATRIEVE. Однажды, он вдруг понял, как можно решить проблему блокировок в реляционных БД. Причем произошло это когда он глядел из окна своей ванной на деревья за окном. Так родилась идея многоверсионного контроля параллельного доступа (MVCC) — технологии, которую сегодня используют многие современные СУБД. В 1984 году Джим, его жена Энн Харрисон и Дон ДеПалма основали компанию Groton Database Systems, уставной капитал составлял целых 243 доллара и 50 центов. В 1986 году она была переименована в Interbase Software Corporation, и тогда же вышел Interbase 2. В 1988 году компания Ashton-Tate приобрела 51% акций Interbase. А в октябре 1991 года Borland купила Ashton-Tate и вместе с ней получила Interbase (версии 3 на тот момент). Тогдашний CEO Borland Филип Кан назвал Interbase «жемчужиной короны» этой сделки. Interbase быстро оценили в Пентагоне и в NASA в качестве встраиваемой СУБД. Он использовался, например, в системе управления залповым огнём MLRS. Надёжная, быстрая, почти без администрирования — идеальный выбор для критически важных задач. Но вот ирония: в 1994 году при разработке Interbase 4.0 инженеры Borland столкнулись с дилеммой: чтобы проверить пользователя, нужно залезть в базу паролей, но чтобы залезть в базу — нужно сначала пройти проверку. Классическая проблема «курицы и яйца». Решение было... оригинальным. В код захардкодили учётную запись с логином politically и паролем correct. Шесть лет никто не знал об этой «закладке». Шесть лет в системе, которую так любили военные ведомства США, существовал чёрный вход с паролем, который был зашит прямо в исходный код. 😂 Всё вскрылось исключительно благодаря открытию исходного коду. Независимые разработчики, изучая опубликованный код, нашли этот бэкдор и CERT выпустил срочное предупреждение. Именно тогда мир понял, что только открытость исходного кода позволила обнаружить уязвимость, которая в закрытой версии оставалась невидимой годами. И тогда появился проект Firebird. Энтузиасты взяли код, вычистили бэкдоры, переписали движок с C на C++ и превратили его в одну из самых надёжных открытых СУБД в мире. Кстати, важный вклад в развитие Firebird внесли российские разработчики. Коллеги из РЕД СОФТ с 2006 года развивают свой продукт на основе Firebird (Ред База Данных), возвращая все свои доработки обратно в сообщество. Репликация, трассировка, и многие другие функции пришли в Firebird именно благодаря их усилиям. Огромное им спасибо за этот труд! 🐦🔥🇷🇺