4 сезон · выпуск 3 · 17 марта 2021 · 57 мин

Как устроены базы данных и как хакер сделал базу данных для выборов президента РФ

Разработка Общество и право

Слушать · 57:08

В мире есть 4 главные базы данных. Oracle, MySQL и Microsoft SQL принадлежат корпорациям. Четвертую, PostgreSQL, придумали ученые в Калифорнийском университете в Беркли и сделали опенсорсной. Вместе с американскими учеными эту базу данных разрабатывал Олег Бартунов. Спустя много лет он основал компанию, которая занимается поддержкой PostgreSQL и помогает ее использовать Яндексу и Министерству финансов РФ. Самат поговорил с Олегом о его работе с базами данных. Как Олег из ученого-астронома стал главных специалистом по PostgreSQL в России, как он наблюдал рождение IT-гигантов Кремниевой долины и как участвовал в создании рунета.

 

Этот подкаст мы делаем совместно с сервисом онлайн-образования Яндекс.Практикум

 

https://praktikum.yandex.ru/?utm_source=pr&utm_medium=content&utm_campaign=pr_content_main_zapuskzavtra

 

Почему компании покупают платные базы данных, хотя бесплатная альтернатива не уступает им по качеству

Как в начале 80-х Олег начал заниматься базами данных

Как Олег сделал PostgreSQL мультиязычной

Как Олег ходил за инвестициями для Рамблера и общался с основателем Amazon

Как в 2011 году Олег пытался убедить чиновников не создавать отечественную базу данных, а использовать PostgreSQL

Как у Олега появилась своя компания и федеральные проекты

Транскрипт

Самат Галимов, Олег Бартунов · расшифровано автоматически, ошибки возможны

  1. Самат Галимов

    Всем привет! Меня зовут Самат Галимов, и это подкаст «Запуск завтра». Как технический директор я пытаюсь разобраться, как устроены сложные и интересные штуки. Я зову профессионала, с которым можно поговорить простым человеческим языком. У эпизода, который вы сейчас услышите, непростая судьба. Мы его записали одним из первых еще больше года назад. Это было в Москве, начало осени. Мой гость говорил о базах данных так, что я просто сидел и слушал, открыв рот. Но я тогда еще был не очень опытный подкастер, и я мало направлял разговор. Мой гость такой интересный человек, он столько всего в жизни успел повидать, что разговор постоянно уходит в какие-то другие стороны, которые тоже дико интересные, но тему выдержать мне это не получилось. В результате наши два часа микрофонной записи мы положили на полочку и забыли. Точнее, мы несколько раз пытались из этого собрать эпизод, но не получалось. В результате мы сдались и позвали гостя записаться еще раз. Мы так и сказали, что мы год тренировались, сейчас у нас получится лучше. Именно так и вышло. Это один из самых интересных эпизодов, которые мы записали на сегодняшний день. В нем есть все, без преувеличений. Наш гость – программист, который со своими руками пробовал вещи, которым пользуется весь мир. Человек, который встречался с инженерами и с предпринимателями, которых знает весь мир. Человек был при создании русского интернета. Он был в одной комнате с людьми, которые, собственно, делали первые сети в страны. В общем, это офигенный эпизод. Он, главным образом, о базах данных. Но по пути мы еще затронули кучу разных тем, начиная от создания интернета и заканчивая тем, как государство проводит выборы и собирает у нас налоги. Я вам даже немножко завидую, что вы сейчас услышите его в первый раз. Если вам понравится этот эпизод, пожалуйста, не забудьте поставить нам 5 звездочек и написать отзыв. Это для нас очень важно, мы очень стараемся, чтобы вам понравилось. Это подкаст «Студия Либо-Либо», и у нас есть партнер— сервис онлайн-образования «Яндекс Практикум». У «Практикума» есть курсы по разработке, по анализу данных, по дизайну и по английскому языку. Если хотите освоить цифровую профессию, переходите на сайт «Яндекс Практикум» и учитесь.

  2. Олег Бартунов

    Меня зовут Олег Бартунов, я научный сотрудник Московского университета, профессиональный астроном и генеральный директор и основатель Postgres Professional.

  3. Самат Галимов

    Postgres— это такая самая известная база данных, но для мамы всё-таки надо пояснить, что такое база данных.

  4. Олег Бартунов

    База данных— это инструмент для хранения, поиска, верификации данных. Все современные системы информационные, которыми вы пользуетесь, нажимаете на кнопочки, вводите какие-то данные, на самом деле являются просто интерфейсом к базам данных. Без базы данных никакой системы не будет.

  5. Самат Галимов

    Да, база данных— это такое ядро, вокруг которого всё строится.

  6. Олег Бартунов

    Да, и, к сожалению, как я вот много раз убеждался, люди об этом даже не знают, что где-то внизу есть вот такие люди, как я, как мы, значит, которые изо дня в день работают, ковыряются в кишках вот этих систем.

  7. Самат Галимов

    Я надеюсь, что когда мы это выпустим, и люди послушают, у них будет больше понимания. Какие есть основные базы данных в мире сейчас?

  8. Олег Бартунов

    Ну, баз данных в мире множество, я бы сказал, каждый месяц прибавляется по одной базе данных. Но разделить базы данных можно в целом на несколько типов, это традиционные, революционные базы данных, Это такой тяжелый инструмент, ассоциируется сейчас с тяжелым инструментом из прошлого, который, может быть, медленно, но он работает, и он хранит данные, он всегда консистентен, то есть данные в них не теряются, они целостны и так далее. С другой стороны, существуют новые базы данных, это NoSQL базы данных, которые характеризуются тем, что они нацелены в основном на микросервисную архитектуру, то есть они отвечают нужным интернет-приложениям. Они более простые, с ними проще работать, и в них есть такая возможность допускать некоторую неконсистентность. Лет 10 назад было целое противостояние старого и нового, но оно привело к тому, что сейчас появился ещё один класс, называется NewSQL, это те базы данных, которые пытаются соединить то и то.

  9. Самат Галимов

    Какие основные игроки на рынке вот этих стандартных классических баз данных? Вот у меня сразу в голову приходят Oracle, Microsoft, Postgres и MySQL. Как ты считаешь, я назвал все основные такие классические базы данных?

  10. Олег Бартунов

    Да, я обычно так и делаю. Четыре базы данных, которые определяют сейчас ландшафт.

  11. Самат Галимов

    Вот Oracle и Microsoft— это коммерческие корпорации, которые зарабатывают на базе данных деньги. База данных стоит денег. А Postgres и MySQL— это же не компания, да? Можешь объяснить, в чем разница позгресса от Oracle, например, на Microsoft?

  12. Олег Бартунов

    Во-первых, я скажу, что MySQL – это компания, купленная Oracle. Postgres, свободный. Позриск денег не зарабатывает. Это большое международное сообщество евангелистов опенсорса, то есть самых таких хардкорных опенсорсников, которые выпускают продукт под BSD лицензии, то есть очень либеральной лицензии.

  13. Самат Галимов

    Значит можно разрабатывать всем, кому хочется, и пользоваться можно всем, кому хочется.

  14. Олег Бартунов

    Да, и как хочешь, именно BSD-лицензия, подрисовывай лицензию.

  15. Самат Галимов

    Postgres это бесплатная программа, а Microsoft SQL и Oracle DB это программы, каждая из которых лицензия может стоить десятки тысяч долларов. Функциональность, насколько я понимаю, сейчас у Postgres и Oracle она примерно сравнимая. Это правда?

  16. Олег Бартунов

    Да. Практически сейчас вот эти все четыре базы данных, они более-менее удовлетворяют почти все потребности большинства пользователей. Здесь уже вопрос либо религиозный, то есть если ты опенсорсник, ты не хочешь вообще не то что платить, а быть зависимым от кого-то, то выбираешь Позрис, и мы видим это по росту популярности, вот где-то с 2014 года Позрис просто растёт, в то время как вот эти три базы, они более-менее остаются, ну, их популярность константа, или даже чуть-чуть падает. Потому что сама жизнь у нас изменилась, сейчас, скажем, в западном мире продавать базу данных считается уже как бы не очень таким, как бы…

  17. Самат Галимов

    Какая-то штука из 90-х, знаешь?

  18. Олег Бартунов

    Да-да-да, только большие интерпрайзы, у которых сохранились приложения, вот скажем у нас в России, очень много приложений написано под Oracle, и поэтому продолжают покупать Oracle.

  19. Самат Галимов

    Ага, ну потому что ты не можешь просто взять и поменять базу данных под капотом.

  20. Олег Бартунов

    Ну все прекрасно понимают, что база данных лежит в самом низу стека, ниже есть ещё только операционная система.—

  21. Самат Галимов

    Это как фундамент заменить у стоящего здания.—

  22. Олег Бартунов

    Заменить это очень тяжело, поэтому потребность Oracle очень много, но новые приложения пишутся только на Позрисе практически, и на других опенсорсных базах.—

  23. Самат Галимов

    Мы, значит, с тобой обсудили, что есть бизнес по продаже самих лицензий, и он потихонечку умирает, но вторая часть, которая, как мне кажется, очень важна, это поддержка. То есть это то, что если у тебя что-то вдруг сломается, к тебе придут люди, которые отвечают за то, что они в любой момент смогут все восстановить и разобраться. Ну, в общем, это такие супер спецы. И вот в случае, когда база данных продается компании, понятно, что сама компания это и, собственно, и делает. Oracle там, собственно, зарабатывает на поддержке. А в случае Postgres, то есть программы, у которой нет такого владельца, которую пишут люди по всему миру, кто там оказывает поддержку?

  24. Олег Бартунов

    В пузырестовом мире существуют компании, которые, собственно, и сейчас и драйвят развитие пузыреста, и эти компании оказывают коммерческую поддержку интерпрайзу. В Америке это EnterpriseDB, сейчас уже Microsoft присоединился к этому движению, купив компанию Citus, Amazon, плюс в России это Postgres Professional.

  25. Самат Галимов

    То есть ты на одном рынке с Microsoft и там еще с CIS Professional, то есть это такие крупнейшие компании в мире, которые оказывают поддержку возрасту, и вот ты с ними на одном уровне.

  26. Олег Бартунов

    Конечно, да.

  27. Самат Галимов

    Ты так спокойно об этом говоришь, как будто обычное дело, а на самом деле в мире есть там несколько всего программ баз данных, две из них продают корпорации за гигантские деньги, это Microsoft Oracle, это одни из крупнейших IT-корпораций в мире. А Postgres делают разработчик по всему миру. И во всем мире есть всего несколько компаний, которые могут вот на таком глубоком уровне ее модифицировать и гарантировать, что они в случае чего смогут ее восстановить, даже если у бизнеса что-то сломалось. И вот ты создал одну из таких компаний, и она в России сегодня.

  28. Олег Бартунов

    Да, и я очень горжусь этим. Ну, на самом деле, я же уже Postgres. Просто я был просто разработчиком, мне было в кайф этим заниматься.

  29. Самат Галимов

    Олег, а можешь вернуть меня в самое начало? Как ты вообще впервые в жизни столкнулся с базами данных?

  30. Олег Бартунов

    Ну, я занимался сверхновыми звёздами, изучением сверхновых звёзд, и в те годы, это конец 70-х, начало 80-х, Господи, у меня ещё

  31. Самат Галимов

    даже в животе не было, так?

  32. Олег Бартунов

    Да-да-да. Мы работали на перфокартах, магнитных лентах, БЭСМ-4, БЭСМ-6, ЕС-1045— это была вообще просто сказка для нас. БСМ-6—

  33. Самат Галимов

    это последний суперкомпьютер, который придумали, мне кажется, в Советском Союзе.

  34. Олег Бартунов

    Да-да.

  35. Самат Галимов

    Где это вообще происходило?

  36. Олег Бартунов

    Это происходило в Московском университете, в том месте, где я работал, учился, государственный астрономический институт имени Штернберга, ГАИШ, легендарное такое место, откуда, кстати, много всего для интернета родилось, потому что астрономы – это были сетевые люди изначально, потому что мы обменивались данными со всем миром, то есть вообще в астрономии очень много данных. И мы раньше работали с данными вручную, потом я стал писать программы, Олег, а

  37. Самат Галимов

    можешь объяснить, что это значит, работать с данными ручками? Что значит наблюдение за звёздами? Это же какая-то штука из средних веков.

  38. Олег Бартунов

    Да, правильно, из средних веков, да, т.е. мы как работали? Наблюдение записывали в специальные журналы наблюдений ручками, грубо говоря. Сейчас бы я сказал, это табличка, в которой записываю метаданные. Мы делали пластинки фотографии, большие такие, 30 на 30 см, например, И потом на эмульсии по углам писали, когда это было, кто это делал, вплоть до пометок о том, были ли облака, не были облаков.

  39. Самат Галимов

    Т.е. вы это фотографировали звёздное небо, и много-много таких фотографий вместе показывали вам картину изменений?

  40. Олег Бартунов

    Да. Могли найти сверхновые звёзды, т.е. новые объекты какие-то, которые не попали, и всё это делали ручками, глазами, смотрели с помощью прибора специального, но это занимало часы. И это было мучительно тяжело и больно, так что у меня потихоньку в голове сложилось, что надо как бы это дело автоматизировать. Пластинку вот эту мы можем представить в виде таблицы, в которой находятся данные о всех звёздах на этой пластинке. Ну, грубо говоря, мы можем её отсканировать и померить координаты каждой звезды и яркость этой звезды. Ну и плюс записать какие-то метаданные, когда, на чём, кем была получена эта пластинка.

  41. Самат Галимов

    То есть, такая прямо именно база данных в сыром виде. Ты её сам писал в 70-е годы или уже были готовы какие-то?

  42. Олег Бартунов

    Да, я писал сам. То есть, писал на фортране вот такие базки. Это была сетевая модель, где я прописывал ручками всё, как положить данные, как их взять и так далее.

  43. Самат Галимов

    А что ты там прогул-то?

  44. Олег Бартунов

    Как, например, найти… Вот у меня имеется точка на небе, и я хочу найти все объекты, которые находятся рядом с этой точкой. Например, в каком-то кружочке.

  45. Самат Галимов

    Блин, глазами это суперлегко сделать, а в

  46. Олег Бартунов

    программе... Я даже не знал, что это называется база данных, а у меня, например, были две ленты, с которыми я работал, одна лента была сортирована по одной координате, а другая лента по другой координате, и надо было оператору говорить, вот как ставить, да? И, конечно, вот это все было очень мучительно и больно.

  47. Самат Галимов

    То есть вот представьте себе, тебе нужно найти звезды, которые рядом друг с другом, но при этом может оказаться, что по горизонтали они не близко, а по вертикали близко. У тебя нет возможности одновременно смотреть и горизонтально, и вертикально, ты как будто такими ленточками смотришь.

  48. Олег Бартунов

    Да, то есть физическое представление данных, физический порядок данных на носителе, которому ты имел последовательный доступ.

  49. Самат Галимов

    То есть можно считать только по очереди, нельзя перепрыгать.

  50. Олег Бартунов

    По очереди, да. Вот Кнут, когда читаешь Кнута, там как раз вот описываются ленты. Алгоритмы Кнута – это прямо вот работа с лентами. Вот я, собственно, очень хорошо по этому понимаю Кнута, потому что моя жизнь… Я сам все это реализовывал.

  51. Самат Галимов

    Кнут— это ученый, который написал библию программирования, там, 4 тома, мне кажется, или 4 сплошного.

  52. Олег Бартунов

    Сейчас уже 4, да, но у нас был трехтомник такой Кнута, и считалось, что если у тебя на столе нет трехтомника, то ты как бы непрокаченный.

  53. Самат Галимов

    Ну, надо пояснить, что сзади этой книжки даже, мне кажется, до сих пор печатают то, что если вы прочитали эти книжки и поняли хотя бы половину, напишите мне там, подпись Билла Гейтса такая, напишите мне на почту, я вас возьму на работу. Слушай, а можешь дать контекст немножечко, вот ты всем этим занимался, какие были люди вокруг, там была айтишная тусовка или что, ну как бы расскажи, пожалуйста.

  54. Олег Бартунов

    Те годы айтишная тусовка в Москве была достаточно ограниченная, мне повезло, что моё поколение, вот люди моего поколения, мы как раз, собственно, и всё делали в России, первые интернет-проекты. Можете сейчас представить, что я тогда не знал, что такое IP-адрес.

  55. Самат Галимов

    Они уже были вообще?

  56. Олег Бартунов

    Ну вот, когда мне надо было первую сеть сделать, у нас был Sun Microsystems.

  57. Самат Галимов

    Это такой компьютер, очень старый.

  58. Олег Бартунов

    Очень старый, но был тогда прям дорогой, и надо было подснять к нему PC-шку, и с Fido я скачал программу, стал ставить, и мне спрашивают, а какой IP-адрес у вашей, значит, соответственно, и я стал чесать голову.

  59. Самат Галимов

    Что такое IP-адрес, серьёзно?

  60. Олег Бартунов

    Да-да-да, а никто не знал, у нас же не было книг.

  61. Самат Галимов

    Вот что ты сделал, какие твои действия? Тебя спрашивают, какой IP-адрес, ты не знаешь, что такое IP-адрес, что дальше?

  62. Олег Бартунов

    Мы стали разговаривать с людьми вокруг. Нашёлся человек, который объяснил, что такое IP-адрес. В нашей комнате в ГАИше собирались куча людей, таких, как мы, и мы просто как гамбургский счёт, значит, никто не выпендривался, каждый задавал вопросы, мы выясняли всё, и всё это варилось. Мы ходили в баню, например, тоже все вместе.

  63. Самат Галимов

    А кто были эти люди, чем они занимались? Вот у вас в ГАИше была айкишная тусовка, сколько у вас там было человек?

  64. Олег Бартунов

    Ну человек 5, да, 5-6 была тусовка. Люди из других факультетов приходили к нам, потом люди приходили из разных, там, Рилком там.

  65. Самат Галимов

    Это первый российский IT-провайдер, мне кажется, да? Интернет-провайдер.

  66. Олег Бартунов

    Да, да, все вот такие ребята, да, мы более-менее все друг друга знали, помогали, и это прямо, ну, сейчас трудно представить, что можно было, например, сделать роутинг из Гаиши, например, в Америку, минуя все официальные пути.

  67. Самат Галимов

    Роутинг – это такая, типа, дорога в интернете для того, чтобы две системы могли друг с другом связаться. Сейчас мы это вообще не замечаем, потому что провайдер за нас всё это делает, а в те годы, видимо, нужно было прям договариваться.

  68. Олег Бартунов

    Ну да, существовало много разных частных сеток, их надо было соединять.

  69. Самат Галимов

    А, так интернет же это и есть, когда у тебя много отдельных сетей, и ты их соединяешь вместе.

  70. Олег Бартунов

    Да-да-да. То есть я просто с банками разговаривал с операторами, и они прописывали в роутинг-таблицках прям вручную, тут же. И мы проверяли, как мне добраться до Калифорнии из ГАИши, например. А тогда не было у нас роутинга с Америкой. Но первые такие линки делались именно на личных отношениях.

  71. Самат Галимов

    Вот ты сидишь в ГАИши, там у вас маленькая тусовка, айтишники всей России, значит, они там же у тебя в комнату могут набиться, и вы там что-то обсуждаете, разбираетесь, что дальше происходило.

  72. Олег Бартунов

    Ну, помните, что у нас в России происходило? Началась перестройка. Перестройка – это был голод, нищета, грубо говоря, разруха, в то время как внутри у нас всё, наоборот, росло, т.е. понимание, что надо менять и т.д., но реально, конечно, жить было очень тяжело. У меня было уже трое детей тогда. Я ухватился за мысль о том, что в Америку надо поехать для того, чтобы заработать денег. Ну, у нас был хороший научный проект. И профессор из Университета Калифорнии в Санта-Крузе пригласил нас поработать там.

  73. Самат Галимов

    Сколько тебе было лет?

  74. Олег Бартунов

    30, может быть, а может, меньше чуть-чуть. Ну, в общем, я был достаточно молодой, и, конечно, мы туда попали вообще без денег, без ничего, ну вот как часто читаешь воспоминания, да, там, вот вышел из Сан-Франциско, а в кармане вообще нет долларов, и вообще я почему-то думал, что я выйду из Сан-Франциско, меня встретят там, когда к нам приезжал иностранец, мы его веселили там, мы его веселили, и так далее, а у них это по-простому. А что-то, говорит, не знаешь, где жить, вы что, не сняли себе заранее комнату или что-нибудь дома? Я говорю, нет. Ну, в общем, нет, конечно, другая совершенно жизнь, но с точки зрения баз данных, конечно, это была революция для меня, потому что я сразу начал общаться с айтишной тусовкой университета, и мне сказали, ну, парень, вот у нас здесь Бёркли рядом, там всё по базам данных, там Стоунбрейкер со своими ребятами делают такие вещи, в принципе, в опенсорсе, тогда я тогда… познакомился с этим open-source, потому что раньше мы вообще не задумывались, у нас все программы были, как-то сказать, public domain.

  75. Самат Галимов

    То есть можно было всем пользоваться.

  76. Олег Бартунов

    Да что угодно, мы вообще об этом даже не думали, а тут open-source, то есть всё.

  77. Самат Галимов

    Олег, мне слово Berkeley рождает миллион вещей в моей голове, расскажи, что это такое.

  78. Олег Бартунов

    Berkeley – это часть подразделения Университета Калифорнии.

  79. Самат Галимов

    Но важно оно не поэтому.

  80. Олег Бартунов

    Важно потому, что там родилась первая свободная операционная система BSD.

  81. Самат Галимов

    FreeBSD— это операционная система, которая была до Linux и до сих пор есть, например, всё видео Netflix отдаётся серверами, работающими на операционной системе FreeBSD.

  82. Олег Бартунов

    Да, и лицензия BSD родилась именно там.

  83. Самат Галимов

    Berkeley Software Distribution, то есть это лицензия, которая позволила вообще развиться IT очень быстро, такими семимильными шагами, потому что с одной стороны она разрешает пользоваться твоей программой всем, кому угодно, а с другой стороны ты можешь потом продавать результат, который ты сделал на ее основе.—

  84. Олег Бартунов

    Да, это породило кучу мелких компаний, которые начали делать бизнес на этом.—

  85. Самат Галимов

    То есть в Berkeley были ребята, которые умели писать очень крутой софт, и они сделали операционную систему, и ещё они сделали одну из первых свободных открытых баз данных.—

  86. Олег Бартунов

    Да, Ingres.

  87. Самат Галимов

    И это были учёные, которые занимались именно теорией баз данных, я правильно понимаю?

  88. Олег Бартунов

    Да, это были молодые парни, вот Майкл Стоунбрейкер, он был молодой тогда в те годы, и у него были студенты, просто они были бешеные, в хорошем смысле слова, они хотели сделать что-то такое крутое. Знаете, что такое INGRES? Это аббревиатура Interactive Graphic Interface Based Data. Раньше же работали с программами в пакетном режиме, Batch. Отдавал задание, уходил спать. Утром тебе оператор приносил ответ. Но вот этим людям им хотелось интерактивной работы.

  89. Самат Галимов

    То есть ты написал, и тебе сразу ответ. Да.

  90. Олег Бартунов

    И когда они сделали базу данных, они были в таком восторге. У них появилась одна из первых PDP-11.

  91. Самат Галимов

    Это такой, типа, персональный компьютер размером со шкаф.

  92. Олег Бартунов

    Да. Они назвали базу данных Ingress. Подчеркнули, что это интерактивная система.

  93. Самат Галимов

    И это вот как раз была первая такая свободная база данных, Ingress. Почему Postgres, Ingress? Я понимаю, что название как бы... Сопадает.

  94. Олег Бартунов

    Postgres— это уже пост-Ingress, после, т.е. уже учтены уроки от Ingress, и были какие-то добавлены новые фичи.

  95. Самат Галимов

    Олег, т.е. ты вот в начале 90-х оказался в месте, в котором появлялись начала баз данных, которыми мы пользуемся сейчас в мире, все программы в мире пользуются тем, что выросли из этого университета, из этой тусовки?

  96. Олег Бартунов

    Да, я как бы не то чтобы появился, но я был рядом, но я скачал вот этот ингрес и загрузил туда свои каталоги, и с удивлением увидел, что мне не надо писать программой, я могу просто пользоваться системой управления баз данных вот этой ингресом одной, просто используя некий язык запроса. Сейчас кажется это нормальным, все к этому привыкли, но тогда для меня это был как бы шок. И стал работать, т.е. читать уже статейки научные, ну т.е. моё образование, оно шло вот такое, т.е. я не читал книг никаких по базам данных, SQL не читал.

  97. Самат Галимов

    Не факт, что они были на этот момент.

  98. Олег Бартунов

    Да, т.е. всё рождалось на моём... На твоих глазах буквально. Да, айтишная жизнь, она бурлила. Рядом же был Сан-Хозе, Силиконовая долина начиналась, там наши ребята вот уже первые, ну как бы стартапы сейчас называются, раньше вот уже начинали делать компании после того, чтобы собирать персональные компьютеры, такой уже мир запчастей возникал, и я как раз там подрабатывал. Сан-Хозе там в какой-то компании, уже не помню, через телефонный модем, Я руководил разработкой, как бы сейчас сказали бы, CRM.

  99. Самат Галимов

    Системы управления заказами, да?

  100. Олег Бартунов

    Да, да. Потом я соседу сделал систему торговли биржей через спутник. У меня просто сосед был такой, Джон Даффи, он был одним из первых, кого забросили во Вьетнам, он был такой весь израненный, после всего этого он стал поэтом, у меня хранятся даже его несколько книг, которые он мне подарил, мы жили рядом с океаном, часто гуляли, и вот как-то он сказал, Олег, ты такой прошаренный в этих компьютерах, а как бы мне торговать на бирже? И я помню, я ему написал спецификации, купили четыре сервера, Gateway 2000, что ли, или как он там назывался, по-моему, Gateway 2000, такие крутые Спутниковое оборудование, и вот всё это мы... Не знаю, на пальцах, делал вот эту торговлю на бирже, да, написаешь, это 93-й год, что ли, 94-й.

  101. Самат Галимов

    То есть ты реально на коленях собрал систему для торговли на бирже через спутник?

  102. Олег Бартунов

    Да, ну это вот время было такое, действительно, всё бурлило вокруг.

  103. Самат Галимов

    Ты всё равно продолжал заниматься базами данных, или ты там занимался всем подряд?

  104. Олег Бартунов

    Нет, я занимался наукой, мы писали программу взрыва сверхновых звёзд со своим учителем Серёжей Блиниковым, мы сидели, работали, делали доклады, писали статьи, ну то есть, Всё это вот это IT, оно просто как бы занимало всю оставшуюся жизнь мою. Я очень мало сплю и непрерывно общался с людьми разными. Я занимался поисковой системой одной вот тогда же. Я начал заниматься Перлом, кстати, вот Ларри Уолл, я вот её вспомнил ещё с тех времён, когда мы могли встретиться к какому-нибудь барину.

  105. Самат Галимов

    Ларри Уолл – это создатель Перла, или я что-то путаю?

  106. Олег Бартунов

    Да, создатель Перла.

  107. Самат Галимов

    Господи, господи!—

  108. Олег Бартунов

    Да.—

  109. Самат Галимов

    Perl— это язык программирования, на котором писалось огромное количество софта.—

  110. Олег Бартунов

    Легендарный.—

  111. Самат Галимов

    Это легендарный язык программирования, и человек, который его создал, ну, это примерно как, если бы я не знаю, я даже не могу привести аналогию, типа, ну, я встречался с создателем автомобиля, типа, с Бенсом, да, ну, встречался, мы с ним в бар ходили.—

  112. Олег Бартунов

    Я вам сейчас рассказываю, да, вот такие истории, а сам думаю, неужели так жизнь сложилась, что я вот встречался с такими людьми, знакомился, всё это было случайно или неслучайно, или просто потому что я такой был? ну в общем, открытый, ну в общем, это меня очень занимало, и когда я Лариола потом встретил в Москве, когда он приезжал на какую-то там конференцию по опенсорсу, в гостинице «Украина» даже, по-моему, это было, я к нему подошёл, мы стояли так, и он узнавал, ну это было уже лет через чуть ли не 30, наверное, Я ему напомнил всё, как мы там делали, что он аж прослезился, мы там походили, я говорю, так вот, знаешь, у меня сын растёт, вроде как IT интересуется, можешь написать ему какое-нибудь пожелание? Короче, он написал пожелание для моего старшего сына, и эта книжка до сих пор есть. Сын сейчас работает в DeepMind.

  113. Самат Галимов

    искусственным интеллектом.

  114. Олег Бартунов

    Да.

  115. Самат Галимов

    Олег, ты оказался вот в этом безумном интересном месте. Что происходит дальше? Почему ты возвращаешься в Россию, когда ты возвращаешься в Россию? Сколько ты был в Америке?

  116. Олег Бартунов

    Ну, в Америке было немного, но все контакты, они остаются. То есть мы еще несколько раз приезжали в Америку. С первого раза у меня в голове все сложилось, что надо делать.

  117. Самат Галимов

    А что надо делать?

  118. Олег Бартунов

    Ну, мне надо изучать эти базы данных. Где-то в 1995 году, что ли, у меня росли дети. Мы жили в коммуналке на чистых прудах, и мне надо было делать выбор, как мне жить дальше. То есть, на ту зарплату, которую я жил в университете, заниматься наукой даже было проблематично. И в один момент сел и просто решил, что база данных для меня не просто развлечение, а база данных – это то, что может мне помочь в жизни именно зарабатывать деньги. Я уже тогда понимал, что на базе данных они будут использоваться много везде, надо более серьёзно этим заниматься. Ну, а наука уже уходит на такой второй план. Я уже позрисом стал заниматься уже позрис 95. Нас было меньше 400 человек, вообще всё сообщество.

  119. Самат Галимов

    Это почтовая рассылка, в которой общались все разработчики этой программы.

  120. Олег Бартунов

    Да. И я уже стал ходить по городу и смотрел объявления на столбах. И нашёл одно место, где требовалось сделать проект по поиске работы с использованием базы данных. Фактически на столбе и нашёл.

  121. Самат Галимов

    Сейчас, подожди, Олег, то есть ты нашёл? Работа программистом на столбе в Москве, серьёзно?

  122. Олег Бартунов

    Ну, фактически да. И на Postgres, а потом был проект Учительская газета, мне там предложили то ли тысячу долларов, то ли ещё что-то такое, сделать поисковую систему по архиву Учительской газеты. И тогда вот я погрузился в базы данных довольно глубоко и сделал первый патч. Потому что до этого мы не использовали русский язык, а тут начал использовать и увидел, что кириллица превращается в кракозяброй.

  123. Самат Галимов

    Так, стоп. Значит, ты делал такой бизнес 90-х, то есть каким-то непонятным способом находил людей, и ты им что-то прогал, они тебе платили за это живые деньги.

  124. Олег Бартунов

    Да.

  125. Самат Галимов

    Но в какой-то момент ты начал вносить изменения в этот основной исходный код Postgres, которым пользуются по всему миру. И вот это патч— это как раз изменение.

  126. Олег Бартунов

    Да, и это вот преимущество open-source, да. Я столкнулся с проблемой, и я понял, что я могу её исправить. И, собственно, мы поправили, там, ну, сделали, и всё заработало, и я-то как бы на этом успокоился, пока мне вдруг не пришла мысль, или кто-то даже сказал, что в Postgres, что, может быть, этот патч кому-то ещё нужен. И тут как раз у меня пронзила вот эта мысль о том, что, действительно, этот же патч, он нужен всем.

  127. Самат Галимов

    в Postgres, Не

  128. Олег Бартунов

    только русским языком, любым языком кроме английского, и этот патч как раз он был не очень большой, но он сделал Postgres международным.

  129. Самат Галимов

    Подожди, т.е. ты хочешь сказать, что ты своими руками написал патч, который добавил мультиязычность в Postgres?

  130. Олег Бартунов

    Ну да, раньше же Postgres был какой, Америка, Канада, там были ASCII. Семибитные.

  131. Самат Галимов

    Изначально компьютеры и вообще IT пришло из Америки. И они там кроме английского языка ничего не знают. Поэтому им нужно сколько там? заглавные буквы. Все вместе получается, типа оно укладывается в 128 символов. 7 бит. Но есть еще другие языки. Типа для того, чтобы подключить поддержку русского, тебе нужно уже в два раза больше символов. Ну типа, тебе нужно как минимум русские маленькие, русские большие, и, короче, это большая техническая проблема, которую мы сейчас не замечаем, но это тема для отдельного разговора. Но в 90-е это была серьёзная проблема.

  132. Олег Бартунов

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

  133. Самат Галимов

    Так, Олег, подожди, остановись, т.е. в Postgres, но ещё и в Перле в пятом?

  134. Олег Бартунов

    Ну, я не делал, я, по крайней мере, занимался и тестировал, т.е. ну, грубо говоря, я пинал этого автора и уже понимал, как это надо делать, т.е. тогда я понял, что такое локаль. И вот эти знания я использовал уже в позреси, и тогда первый раз его начал компилировать.

  135. Самат Галимов

    О господи, так, ты отправил этот патч, как ты его отправил? Ты просто кинул файлик в почтовую рассылку, или как это происходило?

  136. Олег Бартунов

    Да, почтовую рассылку вот написал, это всё сохранено в истории, всё можно найти, я написал, что этот патч делает, и в те годы всё было совсем демократично. После короткого обсуждения его туда всунули, и Postgres шагнул в мир. Сейчас я это понимаю просто действительно, что это мог сделать любой, но я оказался первый.

  137. Самат Галимов

    В каком году ты отправил этот патч?

  138. Олег Бартунов

    По-моему, в 97-ом.

  139. Самат Галимов

    Ты прошёл довольно длинный путь после этого, что происходило дальше, вот ты как бы сделал один патч.

  140. Олег Бартунов

    Так получилось, что у меня семья жила в Пущино часто, мы снимали там квартиру, и Rambler, которая родом из Пущино.

  141. Самат Галимов

    Сейчас Рамблер— это такая довольно, не постеснять этого слова, стрёмная компания, которая просто проживает то, что когда-то сделала. А тогда, в начале интернета, Рамблер был, наверное, даже круче Яндекса, это была основа русского интернета.

  142. Олег Бартунов

    Параллельно у меня в голове родилась идея, вот возник фонд РФФИ, Российский фонд фундаментальных исследований, и я решил, что надо подать грант туда о том, как интернет использовать для науки. То есть я решил сделать распределенную такую систему электронных публикаций.

  143. Самат Галимов

    Олег, ну вообще не стесняешься, я так смотрю, как бы заход нормальный. Как использовать интернет для научных исследований?

  144. Олег Бартунов

    Окей. Дело в том, что сейчас это очевидно, а тогда нам пришлось целую лекцию прочитать в Академика.

  145. Самат Галимов

    Что такое интернет?

  146. Олег Бартунов

    Буквально, именно так. Что такое интернет, и почему он важен для науки. И нам дали грант, и я стал рисовать архитектуру такой системы, она должна быть распределённой, публикация и т.д. Всё, что сейчас называется блоговая платформа и т.д., тогда таких слов не было.

  147. Самат Галимов

    Ты сделал в Facebook для учёных, да?

  148. Олег Бартунов

    Ну типа да, я начал делать вот такую систему, назвал её Российская научная сеть.

  149. Самат Галимов

    А что это такое техническое? Это как бы сайт, это почтовая рассылка, что это?

  150. Олег Бартунов

    Это был такой сайт, который пользователям давал возможность увидеть материалы о науке от первых лиц, т.е. важно было от первых лиц, не просто журналисты пересказывали, а сами учёные могли поделиться своими мыслями, своими работами.

  151. Самат Галимов

    Академические статьи, а именно соцсети.

  152. Олег Бартунов

    Да, да. А с другой стороны, отдавало интерфейс работы с базой данных. То есть, человек мог вводить сам свои данные, у нас там были поиски, ключевые слова, в общем, целая система была. И это мы всё, ходя в Гаишевском парке, всё придумывали. Postgres. Я помню такие цифры, миллионы пользователей, ещё что-то такое. Тогда я был наивный, думал, что наука интересна всем так же, как и мне. В голове я архитектуру, естественно, продумывал именно на такие цифры большие, что будет куча людей пользоваться нашими сайтами. И потом вдруг как-то в Пущино. «Слушай, мы тут собираемся к инвестору идти, Я тогда слова-то особо не знал, инвестор, но ты, говорит, можешь сделать сайт такой, который миллионы пользователей могут выдержать? Я говорю, конечно, вот я же грантуюсь, я как раз следую на это дело. Но со мной был ещё Женя Родичев, вот мой верный коллега, и Лысаков говорит, а пошли на встречу с нами. Лысаков, Крюков испущены от Рамблера, и я с Женей как бы такие научные люди с такими умными глазами, значит, из университета,

  153. Самат Галимов

    которые много чего... Веса придаёте.—

  154. Олег Бартунов

    Ну да-да, пошли к Сергею Васильеву.—

  155. Самат Галимов

    Кто это такой?—

  156. Олег Бартунов

    Русские фонды.—

  157. Самат Галимов

    Ты с создателями «Рамблера» пошёл получать первые бабки под «Рамблер» у инвестора?—

  158. Олег Бартунов

    Ну да, ну я вообще был, меня взяли вот как бы...—

  159. Самат Галимов

    Ты опять оказался в нужное место в нужное время, так, что дальше?—

  160. Олег Бартунов

    Да-да-да, ну и всё, назвался как бы это... Надо делать, всё заиграло другими красками, у нас опять же в ГАИше собирали крутую команду, на то время те ребята, которые проявили себя уже в интернете своими какими-то проектами, всех их привлекла масштабность проекта.

  161. Самат Галимов

    Подожди, а Рамлер тогда ещё не был поисковиком или уже был поисковиком?

  162. Олег Бартунов

    Он был поисковиком. Поисковик и топ-100, но это не сайт, понимаете? Там нужно было сделать большой сайт.

  163. Самат Галимов

    А, портал вот тоже называется.

  164. Олег Бартунов

    Портал, да.

  165. Самат Галимов

    Типа каталог ссылок и вот это всё.

  166. Олег Бартунов

    Ну не только каталог ссылок, там контент, агрегация новостей, там почта, ну в общем всё.

  167. Самат Галимов

    То есть взрослый рамблер, то, что сейчас называется условно Яндексом.

  168. Олег Бартунов

    Да, надо было сделать, да.

  169. Самат Галимов

    Какой это год?

  170. Олег Бартунов

    99-ый, по-моему. И тут я как раз ещё в очередной раз повезло. Сейчас, конечно, трудно представить, но вот я с одним из создателей Амазона просто списался, Он сказал, что весь сайт Амазона сделал на перле, и есть шаблонизатор, называется Масон, и даже он его планировал выпустить и в CPAN.

  171. Самат Галимов

    В репозитории общей.

  172. Олег Бартунов

    Ну, я посмотрел, думаю, раз с Амазон, Амазон тогда занимал, был крупнейший сайт по книгам и так далее.

  173. Самат Галимов

    По книгам ещё тогда, не просто магазин, а именно по книгам, ага.

  174. Олег Бартунов

    Я думал тогда, раз его хватило сделать для Амазона, попробую-ка я применить его для Рамблера. И мы написали свою CMS для Rambler с помощью вот этой тулзы. При этом так увлеклись, и это опять же тот же самый open-source, что начали его активно девелопить тоже. Я там прям влезал и посылал обратно патчи.

  175. Самат Галимов

    То есть вы не просто себе это делали, вы ещё отправляли это обратно тем людям, которые это создавали.

  176. Олег Бартунов

    Да, я уже как бы после Postgres понял, что нужно обмениваться и так далее данными. И мы сделали портал Astronet. Вот тот самый astronet.ru, если вы на него посмотрите, никаких изменений практически не было с тех времён, он существует самостоятельно уже больше 20 лет. Астронет является тем самым Рамблером, можно даже по дизайну увидеть, такой простой, лёгкий, в доле секунды загружающийся. Просто мы сделали его сначала, а потом скопировали на другую машину и натянули дизайн Рамблера, и это и был первый Рамблер. Здесь возникла такая вещь, что инвестор спросил Надо же как у взрослых сделать, чтобы был оракл. Я сказал, нет, знаете что, я делаю, вот никакого оракла там не будет, будет позрис. И я помню, ораклисты к нам приходили.

  177. Самат Галимов

    Продавали.

  178. Олег Бартунов

    Да, да, и так далее. Я даже вышел, по-моему, с ними покурить, я тогда курил, и сказал, что нет, знаете, ребята, Postgres, но не в бесконечное количество раз. Говорит, почему бесконечно? Я говорю, позрис ничего не стоит. Это была Postgres, он, конечно, там падал и так далее, но у него было преимущество, что если была какая-то проблема, мы могли влезть в исходник и поправить. Тогда как раз у нас сформировался костяк подгресовой команды. Так как Рамблер очень сильно зависел от подгреса, мы выделили человека, я занимался, и Фёдор Сигаев потом начал заниматься, начали заниматься уже его потрохами.

  179. Самат Галимов

    Знаешь, я тут должен пояснить то, что ты рассказываешь. Опять же, вот так спокойно об этом говоришь, но в современном мире база данных, Postgres, MySQL, вообще все любые базы данных, они никогда не падают. Это программа, которая работает так же стабильно, как, я не знаю, гранитный кусок. Вот кусок гранита, он может сломаться? Нет, он просто лежит. Вот с базами данных то же самое. Это штука, которая полностью стабильна, никогда в ней проблем не бывает. Окей, если у тебя сервер как бы сломался и на ней там жесткий диск взорвался, тогда, наверное, база данных упадет. А во всех остальных ситуациях ничего с ней не будет. А в те времена базы данных были настолько молодые, что они даже умели падать, и для этого у вас был человек, который ее подчинивал, если будет нужно. Мы сейчас очень часто говорим, это open source, поэтому его может изменить любой желающий. Но в реальности 99.999% людей, которые пользуются open source, никогда в жизни его менять не будут, потому что они никогда в нем не разберутся. В те времена это было реальное преимущество, то есть ты на самом деле его менял.

  180. Олег Бартунов

    Да, и я понимал, что мы просидим ночь, две ночи, но мы справимся, найдём или что-то сделаем. И вот многие сейчас в Rambler хают, конечно, есть за что, но Rambler сделал многое то, что не сделали другие. Какие-то очень интересные вещи из подриста были рождены именно на средства Рамблера.—

  181. Самат Галимов

    То есть мы сейчас все пользуемся плодами вещей, которые были сделаны для Рамблера и в Рамблере.—

  182. Олег Бартунов

    Да-да, меня конкретно прёт от этой мысли, когда я иногда понимаю, что мы с вами разговариваем, а миллионы людей пользуются тем, что мы с Федей, скажем, сделали. Ну, читаешь статьи, обсуждаешь какие-то фичи, а ты понимаешь, что вот это же я делал, это моя фича обсуждает, вот эти индексы, это мы с Федей делали, да, там, люди там ежедневно пишут Create Index, а это наша работа.

  183. Самат Галимов

    Сейчас, подожди, индексы в Postgres вы, что ли, делали?

  184. Олег Бартунов

    Конечно, да.

  185. Самат Галимов

    Слушай, я должен пояснить маме что-то такое. Представьте, у вас есть огромная книжная полка, библиотека, да, и в ней миллион книжек. И все классно, они хранятся, ты их любую можешь достать, но для того, чтобы быстро найти книжку, люди создают каталог книжный. И это как раз, ну типа, оглавление в книге, да, у тебя есть гигантская книга, тебе нужно быстро найти нужную главу, у тебя есть оглавление. Вот индексы— это такие же оглавления в базе данных, чтобы можно было быстро получить какое-нибудь значение. Ну, быстро можно было получить какую-нибудь строку. Без индексов в современную базу данных представить вообще нельзя. То есть ничего не работало бы так, как сейчас, если бы не было индексов в базах.

  186. Олег Бартунов

    Ну, в общем, короче говоря, нам в Рамблере полнотекстовый поиск, в Postgres, B-tree индекс, он не годился для наших задач, и мы начали, грубо говоря, делать ресерч. И обнаружили в исходниках Путреса одну директорию, которая была, но на которую никто не ссылался.

  187. Самат Галимов

    Её не использовали, да?

  188. Олег Бартунов

    GiST. Стал смотреть и обнаружил, что это в Бёркли сделали, академическая, то ли дипломная работа, то ли ещё какая-то. Стал смотреть статьи и понял, что это то, что нам нужно. А когда мы включили, оказалось, что она и не компелиция. Начали фиксить, обнаружили кучу проблем, в общем, потратили месяц что ли, но сделали интересную вещь из неё, в Postgres. Целый новый класс индексов, GIST.

  189. Самат Галимов

    Это GIST, собственно, тот индекс, которым пользуемся мы сегодня. Окей, ты работаешь для Рамблера, такие вещи делаешь, базы, что дальше происходило, как путь развивался?

  190. Олег Бартунов

    Ну мы ушли из Рамблера через полтора года, наверное, или два года, потому что нам не понравились эти инвесторские игры и так далее, я опять занялся наукой, Postgres. Мы работали уже по заказам министерства образования, делали порталы большие.

  191. Самат Галимов

    Это уже была твоя компания или это

  192. Олег Бартунов

    был... Нет, мы просто организовали некую компанию, которая работала на этой НИВе.

  193. Самат Галимов

    Вот просто сегодня ты человек, у которого компания, которая участвует в разработке крупнейшей открытой базы данных в мире. Как этот переход произошел из хакера в предприниматель на самом деле, в такую системообразующую штуку?

  194. Олег Бартунов

    У меня есть дочка Даша. Вот когда она появилась, вот ровно 7 лет назад где-то, я решил, что, чтобы обеспечить её будущее, я должен сделать важный шаг. Потерять свою свободу и пойти под танк. Ну, грубо говоря, создать компанию и начать заниматься бизнесом. К тому же, у меня друзья, мои коллеги, они уже давно говорили о том, что надо бы подрисовываю команду сделать в России, потому что рынок нагревался, Postgres. Я начал думать, но на самом деле впервые, не о себе, я стал думать 2010-2011 год, потому что в те годы как раз Путин подписал приказ в 2009 о том, что надо open-source вводить в Россию. Это был такой серьёзный указ президента, он меня тогда очень вдохновил, потому что я же был open-source-ник, и я прекрасно видел, что open-source действительно можно сделать очень много всего. Я начал как бы везде ходить и предлагать, давайте вот Позрес продвигать в России. Дело не шло о бизнесе, я хотел сделать центр компетенции, баз данных, ну, чтобы как-то учить людей продвигать Позрес, и даже писал письма в министерства, у меня даже сохранились такие наивные письма. Почему-то я думал, что государство в этом очень заинтересовано, надо только сказать, и мне тут же помогут.

  195. Самат Галимов

    Ну, если бы я был государством, Я бы равно так и сделал, потому что ты предлагаешь научить людей, которые будут делать вещи, которые нужны во всём мире.

  196. Олег Бартунов

    Да, кульминацией того момента стало, когда в 2011 году я не выдержал и записался на выступление конференции, которую CNews организовывала в пафосной гостинице какой-то, тогда это называлось не импорт-замещение, а open source, и там звучали такие мысли о том, что надо делать национальную СУБД, я понял, что вот я должен обязательно приехать и рассказать, что такое национальная СУБД.

  197. Самат Галимов

    Я сидел в ГАИше, написал письмо, мне

  198. Олег Бартунов

    вдруг дали время, это пафосная конференция, видно как глаз народа, и я в шортах таких замызганных на велосипеде приехал туда, где-то там спрятал велосипед, Швейцария меня не хотела пропускать, Я выступил, рассказал, и вот на следующий день вдруг статья вышла, что российский астроном рассказал, что там надо делать в России по национальным СБД. А я просто сделал анализ и сказал, что, ребята, если вы собираетесь делать национальный СБД, то успокойтесь, нет кадров. Сделать СУБД – это не один год, это 10 лет работы. Поэтому я сказал, что у нас в России уже есть разработчики, например, Позгреса, надо взять и присоединиться к этому проекту, и развивать вместе. Это и будет национальное СУБД. Меня тогда похлопали по плечу, сказали, какие хорошие речи говоришь, но у меня там всё кончилось. жалению, а могли бы мы столько всего наворотить.

  199. Самат Галимов

    Я сейчас скажу вещь, не очень правильно так говорить, но Postgres и сделать его русским проектом по сути.

  200. Олег Бартунов

    Ну у меня и была такая идея, да, я говорю, что мы просто туда впрыскивали своих разработчиков, как бы нет такой сделать его русским проектом, но никто этого помешать не мог бы.

  201. Самат Галимов

    И не хотели бы на самом деле, зачем мешать, как бы.

  202. Олег Бартунов

    Да, зачем, когда люди вкладываются и так далее, да. А потом в 2013 году я с ребятами, своими коллегами, мы решили сделать компанию, так начали ходить по рынку, т.е. я во много крупных компаниях приходил и говорил, давайте сделаем компанию по позрису. Все говорили, Олег, прекрасно, говорит, давай со своей командой работай у нас, или мы сделаем компанию, которая будет на 51% принадлежать нам, говорит, а всё остальное вам. Никто не отказал, все понимали, что позрис нужен. Но все хотели, чтобы я стал придворным человеком, решать какие-то местечковые задачки. Мне это, конечно, не хотелось, естественно. Потом помог случай. Как-то получилось так, что я вышел на нашего инвестора. И он сказал так, там 5 минут буквально хватило. А команда у тебя есть? Я говорю, есть. Ну все, говорит, делаем. Почти как в Рамблере, так сказать. В конце 2014 года мы там делали логотип, оформляли бумажку, там Крым случился, помните, да?

  203. Самат Галимов

    О, господи.

  204. Олег Бартунов

    Получилось так, что создание нашей компании, некоторые связывают с тем, что государство решило сделать импортозаместительную компанию. На самом деле это было, конечно, не так, то есть мы пошли совершенно не оглядываясь, это просто в процессе случилось, но потом действительно на нас стали смотреть как на компанию, которая поможет России справиться с этими санкционными проблемами.

  205. Самат Галимов

    А там, насколько я понимаю, санкции распространяются на базу данных уроков и на поддержку баз данных уроков.

  206. Олег Бартунов

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

  207. Самат Галимов

    Слушай, тут надо все-таки пояснить, вот ты банк крупнейший, сейчас я не знаю, что там реально происходит, но пускай это будет ВТБ, крупный российский банк, у тебя основная база данных там, где крутятся все твои транзакции, это Oracle, и всё было нормально, а потом тебе говорят, а вот со следующего года мы вам больше поддержку оказывать не будем, если у вас что-то сломается, вы как бы сами по себе. И это на самом деле примерно так, как если бы у компании, которая там железнодорожная, просто перестали обслуживаться поезда. Типа у вас поезд сломался, ну извините, как бы сами разбирайтесь.

  208. Олег Бартунов

    Причём это не просто там база данных сломалась, она может быть и не сломается. Дело в том, что ежегодно выходит куча эксплойтов на Oracle.

  209. Самат Галимов

    Погодите, могут даже не дать новые патчи безопасности?

  210. Олег Бартунов

    Да-да-да, это и есть вход из поддержку.

  211. Самат Галимов

    Жесть какая. То есть у тебя есть база данных, она работает, все в порядке, но хакеры регулярно находят в ней дырки. И производители этого софта, этой базы данных регулярно делают патчи, то есть это такие нашлепки, которые закрывают эти дырки, которые нашлись. И тебе просто перестают давать эти обновления безопасности. Главная твоя программа, в которой все твои данные хранятся, в какой-то момент перестает обновляться.

  212. Олег Бартунов

    Более того, сейчас эта ситуация уже второй год для «Газпрома» всего.

  213. Самат Галимов

    Охренеть! То есть у «Газпрома» перестали продавать поддержку «Оракла»?

  214. Олег Бартунов

    Ну реально, вот там два года назад уже была же сатья, что «Оракл» в качестве санкции, да, объявил. То есть старое поддерживает, а новое – всё.

  215. Самат Галимов

    Офигеть.

  216. Олег Бартунов

    А проблема с Ораклом-то, на самом деле, и с Майкрософтом, она заключается в том, что не только потому, что там зависимость, независимость, ещё в том, что сформировался целый круг людей, которые не мыслят ничего, кроме как экосистемы Оракла или Майкрософта. Т.е. у нас сейчас мир абсолютно новый, и нам нужны люди, которые архитекторы систем, которые мыслят шире гораздо. Но в 90-е годы в России же ничего не было, и к нам пришёл Soros, и Microsoft, и Oracle, лицензии раздались бесплатно университетам, и привело к тому, что до сих пор наши все высшие учебные заведения, практически все, продолжают выпускать людей для этих компаний.

  217. Самат Галимов

    И потом... Студенты эти, выучившиеся специалисты молодые, они уже умеют пользоваться тем же самым Майкрософтами, они покупают именно его, они говорят в компаниях.—

  218. Олег Бартунов

    Да-да-да, вот у нас сейчас в ДИДах сидит то поколение.—

  219. Самат Галимов

    ДИД— это что такое?—

  220. Олег Бартунов

    Департамент информационных технологий. Ну то есть люди, которые принимают решения, они боятся опенсорса, например.

  221. Самат Галимов

    Потому что они его не знают, они вообще не представляют, что это такое. Не имели с ним дела.

  222. Олег Бартунов

    Да, они представляют экосистему Oracle. Вот взял, поставил Oracle, поставил там ещё какие-то продукты Oracle, и ты живёшь в шоколаде. А то, что мир сейчас совсем другой, он требует более динамичных технологий. То, что всё быстро меняется, надо уметь применять разные технологии.

  223. Самат Галимов

    Так интересно, ты расскажешь о вещах, а я вообще из другого мира, я как бы из другого полюса. Я, наоборот, никогда в жизни Oracle руками не трогал, и мне как бы страшно к нему подходить.

  224. Олег Бартунов

    И это хорошо, сейчас появилось поколение, которое тоже Oracle не знает, не молится и не хочет, потому что ни один стартап сейчас, я уверен, в мире, он в здравом уме не будет использовать Oracle или Microsoft SQL Server, и это говорит о том, что дни их сочтены, т.е. когда уйдёт старое поколение, когда умрут вот эти старые системы, и этим базам данных просто нет будущего.

  225. Самат Галимов

    А можешь рассказать, как бы ты основал компанию, кто были первые клиенты, кто были первые сотрудники?

  226. Олег Бартунов

    Я хочу сказать, что я основал компанию со своими друзьями и коллегами, с которыми я делал Rambler еще. И вообще изначально мы хотели заниматься open-source.

  227. Самат Галимов

    То есть просто типа, чтобы вам платили за то, что вы пишете open-source?

  228. Олег Бартунов

    За поддержку.

  229. Самат Галимов

    Типа компании, которые сделали себе Postgres, они будут вас звать, и вы будете им настраивать?

  230. Олег Бартунов

    Настраивать, объяснять, учить и так далее. То есть учеба у нас была один из самых первых проектов, мы начали учить Postgres.

  231. Самат Галимов

    Почему не получилось?

  232. Олег Бартунов

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

  233. Самат Галимов

    Миллиардов.

  234. Олег Бартунов

    А ты предлагаешь, чтобы он у меня стал ноль.— Ну, в здравом уме никто на это не пойдёт.—

  235. Самат Галимов

    О господи. То есть то, что Oracle стоит много денег, выгодно для людей, которые…— Это

  236. Олег Бартунов

    хорошо, да-да-да-да. Я вернулся в компанию в шокированном состоянии, у меня фрустрация такая гигантская дома наступила, я понял, что я не могу вписаться в бизнес со своей идеей. Я пришёл в компанию, на следующий день он сказал, всё, значит, мы делаем Enterprise-версию подгресса и будем её

  237. Самат Галимов

    продавать.— За много денег.— Да.

  238. Олег Бартунов

    Вот будете смеяться, да вот те, кто нас пытается обвинить, что мы такие вот сделали фор, так далее, это не мы сделали. Устроен так рынок. Ты знаешь, после этого всё стало хорошо. Люди поняли, что мы нормальная интерпрайзная компания, которая понимает все правила рынка, играет по правилам, у нас лицензии несколько раз меньше, чем у Oracle. Но всё-таки серьёзных

  239. Самат Галимов

    денег стоит. Но всё-таки,

  240. Олег Бартунов

    да, стоит серьёзных денег и так далее. Но мы действительно посидели и составили список фич, которые мы внесём в подвес, которые как бы интерпрайзные фичи. Но вот с тех пор мы уже сколько лет продаем нашу версию, это очень трудно конечно, потому что приходится работать на два фронта, на комьюнити версию и на свою версию. То есть у

  241. Самат Галимов

    вас есть изменения к основной базе данных, которую пользуется весь мир, которые типа круче и которые собственно вы продаете за деньги большим компаниям. И каждый раз, когда основная версия Postgres меняется, обновляется, то есть была 12-ая, вышла 13-ая, вам нужно все эти изменения, которые вы внесли в свою... Смержить. Внести в новую версию тоже. Да. О, господи. Это большая работа. Это большая

  242. Олег Бартунов

    работа, потому что, кто не знает, база данных— это очень чувствительное место в любой системе, и мы должны очень сильно тестировать.

  243. Самат Галимов

    Что ваши изменения не сломают что-то. Да,

  244. Олег Бартунов

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

  245. Самат Галимов

    сборов. Офигеть, налоговые работы на Позрисе.

  246. Олег Бартунов

    Да-да-да, то есть там ещё есть, ещё не все системы, но уже большие системы работают, то есть, грубо говоря, если что-то сломается, страна это почувствует. Бывали такие моменты, когда вдруг отрубали целые области, но не по нашей причине, но я говорю, что это система большого порядка, и в этом смысле Россия является самым большим

  247. Самат Галимов

    клиентом всего Позриса. Россия как государство, ты

  248. Олег Бартунов

    имеешь в виду? Да, вот благодаря этим санкциям, да, получилось так, что когда мы задаём вопросы в сообществе, говорим о том, что какие у нас существуют проблемы, и мы их решаем и предлагаем патчи, люди на Западе, они не понимают... Масштабы

  249. Самат Галимов

    баз данных, да, в котором вы работаете?

  250. Олег Бартунов

    Да, они говорят, ну зачем вам 10 тысяч соединений? Они не понимают, что у нас система, она работает со всей страной.

  251. Самат Галимов

    И каждое отделение налоговой должно подключиться к этой базе. Да. Охренеть! Или вот, например,

  252. Олег Бартунов

    выборы президента, это наша версия Позриса, за которую мы головой отвечаем. Обалдеть. Достоинство компании заключается в том, что наши ребята, они прошли вот такое испытание. Представляешь, ты сидишь, а у тебя открыта база, например, налогов. И ты хочешь сделать какую-нибудь команду. Которая что-то изменит. Я просто лично наблюдал, когда у наших ребят чуть ли не руки тряслись, когда-то в начале. Большая ответственность. Мы прошли вот эти этапы, когда что-то падало, что-то крушилось, когда наши ребята ехали, ночь проводили где-то. Всегда же надо работать вместе с разработчиком приложения. Довольно часто происходят вот такие аварии. Когда у тебя

  253. Самат Галимов

    достаточно большое количество систем, постоянно что-то ломается, это

  254. Олег Бартунов

    нормально вообще. Это нормально, да, там разработчики что-то не то написали, что-то сделали и так далее, то есть уровень разработчиков у нас аховый, конечно, ну вот аховый, честно. Иногда чешутся пальцы, руки, значит, сделать компанию и разрабатывать сами. Мы

  255. Самат Галимов

    с Федей именно это и делаем. Да-да,

  256. Олег Бартунов

    но это отдельный рынок, конечно, и меня удивляет, как база данных продолжает работать. Подрис такие издевательства над собой. Какой

  257. Самат Галимов

    абьюз, да? Что с ним только

  258. Олег Бартунов

    не делать. Да, но он работает, работает. Вот страна живёт все эти годы, работает. И это говорит о том, что действительно у Подриса достаточный запас прочности. Мы, в принципе, выбрали правильный путь, за исключением одного. Когда компания переходит уже из позиции стартапа, переходит в такую производственную компанию. Ну т.е. надо выпускать релизы, надо заниматься мёржением, тестируем, стабильным, мы сейчас как раз испытываем такой момент, что нужно делать новое. Собственно, я давно так и говорил, что мы на Позресе делаем команду, учимся, действительно, это хорошая школа, но что-то надо иметь в виду, чтобы смотреть далеко туда. Погоди,

  259. Самат Галимов

    ты хочешь сказать, что вы будете делать свою собственную базу данных?

  260. Олег Бартунов

    Ну, хочется, любому разработчику хочется делать что-то своё, правильно? Сейчас все базы данных делают с совместимостью с Postgres. Уже проверено, что это работает хорошо. Федеральные системы работают. Все знают, что Postgres, ну, Авито все знают, что она вообще изначально на Позресе. Всё доказано с Позресом, с ним всё ясно. Здесь просто надо думать уже в другую сторону, просто время создало другие вызовы, в частности, например, о сохранности данных. Я не хочу, чтобы мою медицинскую книжку кто-то увидел, например, или ещё, не дай бог, ещё модифицировал её. Это просто серьёзная вещь. Но базы данных пока это обеспечить не могут. Ни одна база данных не защищена от того, что за 100 долларов системный программист не возьмёт и... Не впишет в какую-нибудь хрень.— Да-да-да, мы же всё время сталкиваемся с тем, что у Сбербанка утекли данные, у того утекли данные.— То есть

  261. Самат Галимов

    ты говоришь о каких-то технических решениях, таких принципиальных, логических проблемах.— Принципиальных, да.— Просто в моём понимании база данных— это такая простая штука, кладёшь данные, вытаскиваешь данные, а ты говоришь уже о вещах, которые рядом с базами данных, то есть это уже принципиально другие проблемы, принципиально другие задачи, которые можно решать с помощью баз данных. Я так подытожу, что по сути у нас всё-таки будет, видимо, в ближайшее время своя собственная национальная база данных, сделанная, может быть, не государством, но тобой. Олег, вот расскажи, как ты находишь себе инженеров внутрь команды? Сколько у тебя сейчас человек и как ты их находишь? Человек 100

  262. Олег Бартунов

    уже. Офигеть. Это очень трудно. Не только к себе, там, любой проект— одна из самых головных болей. То есть затраты на то, чтобы найти человека, это уже сотни тысяч вырастают.

  263. Самат Галимов

    Что он должен уметь, что он должен знать, чтобы попасть к тебе? Я уже понял,

  264. Олег Бартунов

    что знать Postgres, знать Кнута, и так далее, и так далее. Потихоньку мы всё понижали, понижали, потому что мало таких людей. А те, кто есть, те уже живут хорошо. Самое главное, что мы же занимаемся системным софтом, а разработчик системного софта часто не видит конца. То есть он работает годами

  265. Самат Галимов

    над какой-нибудь фичей. А он не видит

  266. Олег Бартунов

    результат своего труда. Да-да-да, оказывается, даже если ты очень талантливый, хороший парень, но если ты не можешь выдержать год, два, три, четыре работы такой, если ты не видишь романтику в этой работе, ты сгораешь. Здесь требуются такие очень интересные люди, которые могут держать цель долго, они должны уметь фантазировать и видеть в этом романтику. Для меня позгресс связан именно с тем, когда я вообще не получал ни копейки за позгресс, Я приходил домой, сидел на кухне, работал, и вот эти ночные часы для меня, вот я вспоминаю, с такой… это было очень круто, когда ты вдруг понимал, что тебе приходила идея, как сделать это красиво, и особенно, закоммичено, т.е. входило, люди признавали, ты испытываешь величайшее наслаждение, ну какой творческий оргазм, для разработчика это очень важно. Если человек не испытывал ни разу в жизни этого оргазма, его трудно научить, как

  267. Самат Галимов

    говорится.— Это невозможно научить, это можно только

  268. Олег Бартунов

    почувствовать.— Да-да-да. Поэтому очень важно общаться, конечно, всё время. Я всегда с удовольствием с разработчиками разговариваю, чтобы они почувствовали, что это такое. Вот совместный такой труд, вот этот поиск, это действительно очень интересно.— Есть такой вопрос,

  269. Самат Галимов

    который я задаю вообще всем. Что ты читаешь или смотришь в интернете, может быть, или книжку, может, даже порекомендуешь?

  270. Олег Бартунов

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

  271. Самат Галимов

    этот шаг. «Своя база данных» – это как раз про эту смелость. Да, надо

  272. Олег Бартунов

    смелость, потому что ну как бы вообще сделать что-то своё, это требует смелости, и не так много людей, которые могут это сделать. Олег, спасибо

  273. Самат Галимов

    тебе огромное. Это был дико интересный разговор. Мне кажется, что он получился гораздо насыщеннее, чем в прошлый раз. Спасибо тебе огромное,

  274. Олег Бартунов

    что пришел. Да, спасибо большое, да. Это подкаст Студии Либо-Либо,

  275. Самат Галимов

    и мы его сделали вместе с сервисом онлайн-образования Яндекс Практикум. Над подкастом работали редактор Юлия Яковлева, продюсер Павел Боровков, звукорежиссер Ильдар Фатахов. За джингл спасибо Алексею Зеленскому. Бам! Редактор субтитров А.Синецкая Корректор А.Егорова

Слушайте где удобно

0:00