Как стать автором
Обновить

Интервью с создателем SQLite (часть 1): история создания SQLite и Консорциума, сотрудничество с Motorola, AOL и Nokia

Время на прочтение 8 мин
Количество просмотров 14K
Всего голосов 49: ↑49 и ↓0 +49
Комментарии 14

Комментарии 14

Уважаю таких парней.
Таки изобрел велосипед и весь мир на нем поехал.
А мог бы использовать Interbase в виде dll или so.
Но все равно круто получилось.
Я тоже про Interbase\Firebird embedded подумал. Интересно, он про них не знал (что не сильно удивительно в те времена) или все-таки не подошло?

А как они сейчас поживают, кто-нибудь знает?

Firebird 1.5 с поддержкой embedded вышел только в 2004

Конечно не знал, потому что никакого firebird-а еще не было. Firebird, насколько помню появился как свободное ответвление 5-го Interbase. Т.е. год 2000-2001. А sqlite готовый уже был в 2000. А embedded от firebird еще позже.

Стоит напомнить, что Ричард Хипп — Велик!
https://wiki.tcl-lang.org/page/D.+Richard+Hipp


Author of


mktclapp
SQLite
tkhtml
TOBE
TWS
Embedded Tk (ET)
Fossil

Кодекс поведения для разработчиков SQLite «орудия добрых дел» VI века.
https://www.sqlite.org/docsrc/info/8452278b33b69555


[https://en.wikipedia.org/wiki/Rule_of_Saint_Benedict| Правило Святого Бенедикта],

У меня товарищ часто общается с продвинутыми людьми (высококлассными специалистами) со всего мира по различным вопросам: энергетика, веб-дизайн, общее программирование, блок-чейн, криптовалютные биржы и т.д. Так вот, он говорит, что сознание этих людей, очень сильно отличается от сознания российского (не путать "русского"). Там человек стремится быть полезным обществу и готов оказать какую-то помощь просто "потому что", а не за деньги. Конечно, у опен-сорсных проектов есть множество различных целей, далеко отстающих от простого энтузиазма и элементарной помощи (бесплатной) людям. Там в основе своей ребята нарабатывают портфолио. Но и примеры чистого энтузиазма тоже есть. Самый яркий - плоды трудов Линуса Торвальдса. При такой славе и популярности он живет достаточно скромно и просто хочет заниматься своим любимым делом, ведет переписку с разработчиками по всему миру, совершенствует код и т.д. Во многом работа настоящего журналиста заключается не просто в сборе информации и ее публикации, а в полномасштабном исследовании. Это - я про то, что аналогичные материалы в публицистике часто подаются жизненными историями с элементами интервью. Конечно, это не формат данной статьи, но читая ее, я вспоминаю книгу Акио Морита "Сони, сделано в Японии" или про IBM Майкла Делла (Билла так и не осилил). В этих книгах подана именно жизнь, сам путь со всеми переживаниями. Надеюсь, когда-нибудь выйдут аналогичные книги про сферу IT, с рассказами не об общей экономической концепции и построении бизнеса в этой сфере, а о частных историях отдельных программистов, тем более, создавших такие непоколебимые вещи, как системы управления базами данных. Возможно, уже где-то есть подобные книги с историями...?

Могу и ошибаться, но основная причина этого явления, что таких энтузиастов (конечно, с реально интересными проектами) быстро подхватывают бизнес-инкубаторы или венчурные фонды. Там ведь такая система работает уже чуть ли не века, а в РФ такая система ещё не налажена. А ту, которая была во времена СССР (а она очень даже была), практически полностью похерили.
Я бы и рад свои проекты выкладывать в открытый доступ, но как мне кормить семью? Только уйти работать на "дядю" и в свободное время (которого окажется уже мало, да и то что есть нужно уделять семье, возраст уже не тот) продолжать понемногу пилить свои проекты. Не выходит увы. Поэтому и приходится продавать, а не работать на благо общества.

Это еще и в нас пережитки совка мешают — всегда есть что выложить рабочее, но не идеальное, для пользы сообщества. Вот, скажем, простой конвертор DBF баз в эскулайт, сделанный мной за несколько часов на основе другого открытого проекта — и то на гитхабе дюжина форков Converter of XBase/FoxPro tables to SQLite. Или расширение к эскулайт SQLite3 functions to operate with IPv4 addresses — раньше оно в моем собственном фоссил репозитории лежало и им пользовались несколько открытых проектов. Да я бы и забыл давно про них, если бы не выложил. А хотите Extension for TCL evaluation by user-defined function inside SQLite3 database — дело в том, что в постгресе я писал функции на тикле, и когда мне захотелось загрузить дамп из постгреса в эскулайт, понадобилось реализовать их поддержку в эскулайт. Или Utilities for SQLite3 KLADR (КЛАДР) address database for Russian Federation. Может, тоже пригодятся кому-то.

Я думаю, в этом противоречии надо разделять чисто практические вещи, и то, что может показать наш уровень на рынке OpenSource-технологий. Конечно, наличие личного времени - всегда ограничивающий фактор для всего. Но о каких-то вещах можно просто писать статьи и быть идейным вдохновителем для тех, кто может потратить свое время и реализовать какие-то вещи. Так, например, моему корефану некоторые ребята-хакеры помогли создать приложение для торговли криптой. Причем, сделали это абсолютно по-дружбе)) Кстати, классное приложение для мобилы, работает стабильно. Также можно учить других, делясь своим опытом. Много вариантов...))

Из интересного — Ричард исправляет все баги в эскулайт, для которых вы сможете сделать тест. Когда-то почти 20 лет назад мне потребовалось хранить в эскулайт большие базы и я столкнулся с проблемами на базах 4Гб+ (еще помните этот рубеж?). Сделал пачку тестов и все было оперативно исправлено, хотя явно базы такого размера больше были никому не нужны в то время.


В эскулайт можно присылать свои идеи, но если разработчики их примут, то сами напишут весь код, чтобы гарантировать лицензионную чистоту кода эскулайт. Когда-то я долго убеждал Ричарда, что нужно добавить zlib сжатие полнотекстовых FTS индексов — сделал патчи и проверил производительность в разных сценариях, тем и убедил. Дело в том, что FTS индекс может быть использован для индексации, в том числе, хэшей координат, и на больших базах (особенно, 100Гб+) сжатие индекса критично для производительности — и вот уже много лет у меня отлично работает система, собирающая и обрабатывающая в реалтайм ~ 100Гб ежедневного дорожного трафика по Европе. Так что можно сделать прототип и протестировать, не беспокоясь о качестве кода, если результаты будут достойные — смело обсуждайте с командой эскулайт.


В общем, эскулайт отлично работает, в том числе с огромными базами, а сообщество разработчиков очень отзывчивое. В их рассылке очень многому можно научиться, и Ричард в ответ на вопросы часто присылает детальнейшее объяснение на несколько листов. А еще в исходном коде в репозитории эскулайт есть уйма разнообразных и полезных расширений, не входящих в официальную сборку.

я с ним&Дэном общался по поводу tkhtml — продвинутый был движок, для своего времени.

Да, кстати, Ричард с его командой заядлые тиклеры (Tcl/Tk) и в эскулайт тесты на тикле написаны.

Большой поклон таким людям. Великий человек создающий развитие!

В 2000 году был нормальный на то время интернет. У же в 1998 я использовал модем только для фидо и для выхода по ssh -X протоколу на сервер лаборатории, который был в локальной сети 100 Мбит/с, в пиринговой сети города 100 Мбит/с и имел 10 Мбит наружу.

Некоторое оборудование и софт в лаборатории имели подписку в IBM и выкачать фиксы и апдейты с болдера, а также разного рода документацию было проще, чем между делом.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий