SlideShare a Scribd company logo
www.postgrespro.ru
Карьера в Open SourceКарьера в Open Source
Олег Бартунов
PostgreSQL Global Development Group
Это рассказ не про Open Source
Главные свойства
● Возможность бесплатного тиражирования
● Доступ к исходным кодам
Основные свободы по FSF/GNU:
● Выполнять программу
● Изучать и модифицировать программу
● Передавать копии программы
● Передавать копии модифицированной программы
«Безрассудная» свобода MIT/BSD:
● Создавать закрытую программу на основе открытой
Свобода — необходимое условие для творчества.
Идеи рождаются в свободном творчестве.
Это рассказ не про лицензии
(google и юрист вам помогут)
И не про мировые тенденции ПО
И не про тенденции рынка СУБД
новых приложений существующих приложений
50%70% И
будут использовать
реляционные базы данных
с открытым кодом
в 2018 году*
* Gartner, State of Open Source RDBMS, 2015, Donald Feinberg and Merv Adrian, April 21, 2015
Рост популярности Open Source – мировой тренд
СПО - Ход конём к российскому ПО
Хороший Open Source продукт (Postgres)
Существенный российский вклад
Рост компетенции
Экосистема отрасли
Импортозамещение
Технологическая
независимость
Конкурентоспособность
на мировом рынке
Пирамида
«импортозамещения»
Это рассказ про карьеру в
Open Source
● РОЛИ:
• Пользователь
• Контрибьютор
• Коммитер
• Ревьювер
• Управленец (core team member)
• Управляющий проектами
• Управленец (foundation member)
Карьера в Open Source
● Причастность к большому проекту, большому
сообществу
● Реализация как разработчика
● Влияние на развитие проекта
● Независимость от компании, репутация в
сообществе
● Карьера в сообществе коррелирует с карьерой в
компании
● Возможность жить и работать в удобном месте —
дОма (no Piter, no Moscow) !
● Удовлетворение — help the World !
Что дает участие в Open Source
● Знание и владение основными инструментариями
• Язык[и] программирования
• Git, треккеры, вики, средства документирования
● Совместимость с сообществом
• Знание английского языка (разные)
• Умение вести переписку
• Не пропадать надолго
• Следовать стилю кодирования
• Синхронизоваться с циклом разработки
• Следовать принятым сценариям разработки
• Принимать участие в жизни сообщества
Требования к разработчику
Пример из PostgreSQL
Разработка ядра PostgreSQL
● Идея должна быть понятной сообществу и одобрена
(«правильный» use-case)
● Методы и подходы должны быть обсуждены (PR, поиск
спонсоров)
● Вы должны успеть подать на коммитфест до “feature freeze”
● Реализация должна пройти коммитфест
● Всегда найдется “умник”, которому не понравится
● Вид вашего кода – отступы, trailing white-spaces
● Названия переменных и функций
● Отсутствие должного количества комментариев, документации
● Ваша медленная реакция на замечания
Разработка ядра PostgreSQL
●Если вы не настойчивы, то вас посылают на следующий коммитфест
● Если вас закоммители, то будьте “на нижнем старте”
(bug fix, синхронизация)
● Релиз – это ожидание багов, обсуждение в листах, работа над
исправлениями (минорные версии)
●Выступление на конференциях, генерация новых идей
Непростая история разработки
●
Начало проекта - Sep 8, 2007 at 7:54 PM
date Sat, Sep 8, 2007 at 7:54 PM
subject Chat with Sergey V. Karpov
7:36 PM me: я тут knn-search занимаюсь, масса интересного. Все
думаю, как в постгресе это поиметь
Sergey: а что это такое?
7:37 PM me: k-nearest соседей - супер важная задача
найти 5 ближайших точек
7:38 PM Sergey: ближайших к чему?
me: к заданной точке
7:39 PM Sergey: в какой системе координат?
me: в любой, в n-мерном пространстве. В простом варианте - хотя
бы на земле/небе
7:40 PM это нужно для поиска похожих картинок, например.
навиный вариант повторять запросы - не катит
История разработки KNN
● TODO (http://www.sai.msu.su/~megera/wiki/TODO)
начало 2008 года, уже есть понимание что делать
● 25 июня 2009 года – письмо Paul Ramsey (POSTGIS)
● 10 июля 2009 года – контракт Open Planning Project Inc.
● 20 ноября 2009 года – патч KNNGiST v.0.1 (модуль расш)
● Commitfest nightmare
– 22 июля 2010 – KNNGiST (v.0.8), commitfest
– 13 сентября 2010 – KNNGiST (v.0.9)
– 03 декабря 2010 – Tom Lane committed for 9.1 !
– 21 января 2011 – contrib/btree_gist committed !
История разработки KNN
● Итого: На проект ушло больше 3 лет !
● Реальное программирование заняло несколько месяцев
● Основные причины:
– Отсутствие поддержки
– Занятость разработчиков
– Усложнение процедуры рассмотрения проектов в
сообществе
Пример из жизни
● Профессиональный астроном
• Каталоги на карточках
• Каталоги на ленточках
• 1993 — UCSC, знакомство с INGRES
• Каталоги в СУБД !!!
• 1995 — Postgres95
• 1996-1997 — использование PostgreSQL
• Первый патч
интернационализация (locale support)
• 1999 — начало работы над Рамблером
● Openfts, индексирование массивов, GiST
• 2003 —2015 Hstore, ltree, GIN, FTS, SP-GiST, JSONB….
• 2015 — образование компании Postgres Professional
20 лет развития постгреса
Функциональность
1995 2000 2005 2010 2015
Postgres95
1stcommit
PostgreSQL
1й российский патч
интернационализация
Триггеры
Изоляциятранзакций
MVCC
WAL,GIST
GIN, HSTORE
FTS
KNN GiST
SP-GiST
JSONB
Create AM
Generic WAL
PITR,Windows
Streaming rep,CTE, HOT STANDBY
Sync rep, FDW, SSI
Cascading rep, JSON, IOS
Logical decoding, bg workers
XML
RLS, Upsert, BRIN
parallel exec, FDW pushdown
CitusDB unfork
10.0?
9.6
9.5
9.0
8.0
7.0
6.0
Lateral, Mat View
HOT
FK
Создание компании Postgres Professional
Январь-апрель 2015 г.
Раньше:
Postgres использовали
на свой страх, риск,
и в удовольствие.
Теперь:
Есть российская компания — вендор,
обладающая компетенцией разработчиков.
Postgres Professional
Российский вендор PostgreSQL в России
●
Поддержка, разработка, консалтинг, обучение
●
Тему технологической независимости СУБД пропагандируем с 2011 г.
●
Члены международного сообщества
●
Участники и спонсоры международных конференций (Канада, Австрия,
Бразилия)
●
PgConf.Russia 2015 и 2016 - крупнейшие в мире конференция по
PostgreSQL
В направлениях, где мы ведем разработку, PostgreSQL
является лидером* среди РСУБД
●
геоинформационные системы, слабоструктурированные данные,
полнотекстовый поиск, расширяемость
Все российские ключевые международно признанные
разработчики PostgreSQL работают в нашей компании
В нашей команде 4 кандидата наук: 3 – по PostgreSQL и технологиям БД.
Сотрудничаем с МГУ и СПбГУ.
Postgres Professional NY 2016
Российское сообщество
● Самое организованное — несколько тысяч человек
● Митапы при поддержки крупных компаний
● Крупнейшие в мире конференции по постгресу:
● летом PGDay.ru в Санкт-Петербурге (2014, 2015, 2016)
● Зимой PGConf.ru в Москве (2015, 2016)
● Секции и квартирники на крупнейших конференциях
● Highload++, RIT, Codefest, Stachka
● Участвуем в международных конференциях
● PGConf.EU, PGCon.org
● Свободные курсы DBA1, DBA2, «Hacking Postgres» от
Postgres Professional
50 способов помочь сообществу
50 способов помочь сообществу
50 способов помочь сообществу
Ядро
Разработка, review, тестирование,
reporting bugs
Экосистема
Расширения, драйверы, ORM, средства
мониторинга… поддержка Pg в
прикладном ПО
Создание дистрибутивов, пакетирование
Документация
Улучшение, перевод, публикация статей,
книг, учебных, маркетинговых
материалов…блоггинг!
Расскажите о своей истории с
PostgreSQL!
Общение, образование
Создание локальных сообществ
Проведение конференций,
митапов, семинаров, учебных
курсов.
Внедрите PostgreSQL!
В Вашей компании. Запустите
учебный курс в Вашем ВУЗе
Спонсорство
Спонсируйте разработку нужной
Вам функциональности.
Спонсируйте мероприятие.
СПАСИБО ЗА ВНИМАНИЕ !

More Related Content

PDF
Контроль за качеством кода
PDF
Применение языка Go в инфраструктурных проектах
PDF
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
PDF
How to port JavaScript library to Android and iOS
PDF
Повышаем и следим за качеством PHP кода
PDF
Software engineering seminars: jira
PDF
Как мы делаем раскладку Календаря@Mail.Ru
PPTX
Чем Python плох для стартапа?
Контроль за качеством кода
Применение языка Go в инфраструктурных проектах
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
How to port JavaScript library to Android and iOS
Повышаем и следим за качеством PHP кода
Software engineering seminars: jira
Как мы делаем раскладку Календаря@Mail.Ru
Чем Python плох для стартапа?

What's hot (20)

PDF
Михаил Коробов: Как перейти на Python 3
PPTX
Как писать на PHP и не стать быдло-кодером
PDF
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
PDF
19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...
PDF
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
PPTX
Двухкратный публичный code review, Евгения Фирсова (Яндекс)
PDF
Progopedia - OSDN
PDF
Контроль за стилем кода — Кирилл Борисов
PDF
О пользе Open Source
PDF
Тестирование Локализации и Интернализации
PDF
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
PPTX
Why does code style matter?
PDF
Разработка декстопных приложений для linux (Владимир Яковлев)
PPTX
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
PPT
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
PPTX
Python dependencies
PDF
Rozum robotics release cycle
PPTX
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
PDF
Курс по Python в Томске
PDF
Страничка-ориентированная разработка
Михаил Коробов: Как перейти на Python 3
Как писать на PHP и не стать быдло-кодером
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
Двухкратный публичный code review, Евгения Фирсова (Яндекс)
Progopedia - OSDN
Контроль за стилем кода — Кирилл Борисов
О пользе Open Source
Тестирование Локализации и Интернализации
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Why does code style matter?
Разработка декстопных приложений для linux (Владимир Яковлев)
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Python dependencies
Rozum robotics release cycle
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Курс по Python в Томске
Страничка-ориентированная разработка
Ad

Viewers also liked (9)

PPTX
Госуслуги.Open. Нужен ли open source государству?
PPTX
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
PDF
Plpgsql russia-pgconf
ODP
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
PPTX
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
PPTX
Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016
PDF
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PPTX
Классы и объекты в Java
PDF
Streaming replication in practice
Госуслуги.Open. Нужен ли open source государству?
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Plpgsql russia-pgconf
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
Классы и объекты в Java
Streaming replication in practice
Ad

Similar to SECON'2016. Бартунов Олег, Карьера в Open Source (20)

PDF
Олег Бартунов и Иван Панченко
PDF
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
PDF
Postgresql v509
PDF
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PDF
Владимир Бородин - PostgreSQL
PDF
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
PDF
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
PDF
20160303 Hacking PostgreSQL Тема 02 Сообщество PostgreSQL и инструменты разра...
PDF
PostgreSQL
PDF
Hacking PostgreSQL. Обзор исходного кода
PDF
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
PDF
Optimization of a big PostgreSQL database
PDF
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
PDF
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
PDF
История небольшого успеха с PostgreSQL – Владимир Бородин
PDF
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
PDF
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
PDF
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PDF
Дмитрий Кремер, МИА «Россия сегодня» (РИА Новости). «Построение новостного we...
PDF
Hacking PostgreSQL. Обзор архитектуры.
Олег Бартунов и Иван Панченко
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Postgresql v509
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
Владимир Бородин - PostgreSQL
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
20160303 Hacking PostgreSQL Тема 02 Сообщество PostgreSQL и инструменты разра...
PostgreSQL
Hacking PostgreSQL. Обзор исходного кода
"Мы два месяца долбались, а потом построили индекс" (c) Аксенов
Optimization of a big PostgreSQL database
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
История небольшого успеха с PostgreSQL – Владимир Бородин
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
Дмитрий Кремер, МИА «Россия сегодня» (РИА Новости). «Построение новостного we...
Hacking PostgreSQL. Обзор архитектуры.

More from SECON (20)

PDF
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
PPTX
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
PDF
SECON'2017, Васильков Василий, Elm в production
PPTX
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
PPTX
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
PPTX
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
PPTX
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
PPTX
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
PPTX
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
PPTX
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
PPTX
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
PPTX
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
PDF
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
PDF
SECON'2017, Цаль-Цалко Иван, Go на практике
PPTX
SECON'2017, Неволин Роман, Функциональный C#
PDF
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
PPTX
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
PPTX
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
PPTX
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
PPTX
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?
SECON'2017, Куприенко Игорь, Университет 4.0: Ждать Нельзя Внедрять
SECON'2017, Васильков Василий, Elm в production
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Тыкушин Анатолий, Болдырев Михаил, Расследование кибер-преступлений
SECON'2017, Рожкова Надежда, Бухгалтерские лайфхаки для IT компаний
SECON'2017, Янов Альберт, Управленческий учет в компании: для чего он нужен и...
SECON'2017, Емелина Елена, Управленческий учет в софтверной компании на коленке
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Коротков Анатолий, #noprojects #nomvp .. куда катится мир?
SECON'2017, Трошин Алексей, Выжить без менеджера: шаблоны правильных коммуник...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Мартынов Антон, Опыт использования удаленных команд при реализаци...
SECON'2017, Цаль-Цалко Иван, Go на практике
SECON'2017, Неволин Роман, Функциональный C#
SECON'2017, Мелехова Анна, Архитектура как стихия. Обуздываем энтропию проекта
SECON'2017, Макарычев Костантин, Использование Spark для машинного обучения
SECON'2017, Журавлев Денис, Маркетинг без маркетолога
SECON'2017, Шатров Михаил, Инструменты успешного предпринимателя
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.

SECON'2016. Бартунов Олег, Карьера в Open Source

  • 1. www.postgrespro.ru Карьера в Open SourceКарьера в Open Source Олег Бартунов PostgreSQL Global Development Group
  • 2. Это рассказ не про Open Source Главные свойства ● Возможность бесплатного тиражирования ● Доступ к исходным кодам Основные свободы по FSF/GNU: ● Выполнять программу ● Изучать и модифицировать программу ● Передавать копии программы ● Передавать копии модифицированной программы «Безрассудная» свобода MIT/BSD: ● Создавать закрытую программу на основе открытой Свобода — необходимое условие для творчества. Идеи рождаются в свободном творчестве.
  • 3. Это рассказ не про лицензии (google и юрист вам помогут)
  • 4. И не про мировые тенденции ПО
  • 5. И не про тенденции рынка СУБД новых приложений существующих приложений 50%70% И будут использовать реляционные базы данных с открытым кодом в 2018 году* * Gartner, State of Open Source RDBMS, 2015, Donald Feinberg and Merv Adrian, April 21, 2015 Рост популярности Open Source – мировой тренд
  • 6. СПО - Ход конём к российскому ПО Хороший Open Source продукт (Postgres) Существенный российский вклад Рост компетенции Экосистема отрасли Импортозамещение Технологическая независимость Конкурентоспособность на мировом рынке Пирамида «импортозамещения»
  • 7. Это рассказ про карьеру в Open Source
  • 8. ● РОЛИ: • Пользователь • Контрибьютор • Коммитер • Ревьювер • Управленец (core team member) • Управляющий проектами • Управленец (foundation member) Карьера в Open Source
  • 9. ● Причастность к большому проекту, большому сообществу ● Реализация как разработчика ● Влияние на развитие проекта ● Независимость от компании, репутация в сообществе ● Карьера в сообществе коррелирует с карьерой в компании ● Возможность жить и работать в удобном месте — дОма (no Piter, no Moscow) ! ● Удовлетворение — help the World ! Что дает участие в Open Source
  • 10. ● Знание и владение основными инструментариями • Язык[и] программирования • Git, треккеры, вики, средства документирования ● Совместимость с сообществом • Знание английского языка (разные) • Умение вести переписку • Не пропадать надолго • Следовать стилю кодирования • Синхронизоваться с циклом разработки • Следовать принятым сценариям разработки • Принимать участие в жизни сообщества Требования к разработчику
  • 12. Разработка ядра PostgreSQL ● Идея должна быть понятной сообществу и одобрена («правильный» use-case) ● Методы и подходы должны быть обсуждены (PR, поиск спонсоров) ● Вы должны успеть подать на коммитфест до “feature freeze” ● Реализация должна пройти коммитфест ● Всегда найдется “умник”, которому не понравится ● Вид вашего кода – отступы, trailing white-spaces ● Названия переменных и функций ● Отсутствие должного количества комментариев, документации ● Ваша медленная реакция на замечания
  • 13. Разработка ядра PostgreSQL ●Если вы не настойчивы, то вас посылают на следующий коммитфест ● Если вас закоммители, то будьте “на нижнем старте” (bug fix, синхронизация) ● Релиз – это ожидание багов, обсуждение в листах, работа над исправлениями (минорные версии) ●Выступление на конференциях, генерация новых идей
  • 14. Непростая история разработки ● Начало проекта - Sep 8, 2007 at 7:54 PM date Sat, Sep 8, 2007 at 7:54 PM subject Chat with Sergey V. Karpov 7:36 PM me: я тут knn-search занимаюсь, масса интересного. Все думаю, как в постгресе это поиметь Sergey: а что это такое? 7:37 PM me: k-nearest соседей - супер важная задача найти 5 ближайших точек 7:38 PM Sergey: ближайших к чему? me: к заданной точке 7:39 PM Sergey: в какой системе координат? me: в любой, в n-мерном пространстве. В простом варианте - хотя бы на земле/небе 7:40 PM это нужно для поиска похожих картинок, например. навиный вариант повторять запросы - не катит
  • 15. История разработки KNN ● TODO (http://www.sai.msu.su/~megera/wiki/TODO) начало 2008 года, уже есть понимание что делать ● 25 июня 2009 года – письмо Paul Ramsey (POSTGIS) ● 10 июля 2009 года – контракт Open Planning Project Inc. ● 20 ноября 2009 года – патч KNNGiST v.0.1 (модуль расш) ● Commitfest nightmare – 22 июля 2010 – KNNGiST (v.0.8), commitfest – 13 сентября 2010 – KNNGiST (v.0.9) – 03 декабря 2010 – Tom Lane committed for 9.1 ! – 21 января 2011 – contrib/btree_gist committed !
  • 16. История разработки KNN ● Итого: На проект ушло больше 3 лет ! ● Реальное программирование заняло несколько месяцев ● Основные причины: – Отсутствие поддержки – Занятость разработчиков – Усложнение процедуры рассмотрения проектов в сообществе
  • 17. Пример из жизни ● Профессиональный астроном • Каталоги на карточках • Каталоги на ленточках • 1993 — UCSC, знакомство с INGRES • Каталоги в СУБД !!! • 1995 — Postgres95 • 1996-1997 — использование PostgreSQL • Первый патч интернационализация (locale support) • 1999 — начало работы над Рамблером ● Openfts, индексирование массивов, GiST • 2003 —2015 Hstore, ltree, GIN, FTS, SP-GiST, JSONB…. • 2015 — образование компании Postgres Professional
  • 18. 20 лет развития постгреса Функциональность 1995 2000 2005 2010 2015 Postgres95 1stcommit PostgreSQL 1й российский патч интернационализация Триггеры Изоляциятранзакций MVCC WAL,GIST GIN, HSTORE FTS KNN GiST SP-GiST JSONB Create AM Generic WAL PITR,Windows Streaming rep,CTE, HOT STANDBY Sync rep, FDW, SSI Cascading rep, JSON, IOS Logical decoding, bg workers XML RLS, Upsert, BRIN parallel exec, FDW pushdown CitusDB unfork 10.0? 9.6 9.5 9.0 8.0 7.0 6.0 Lateral, Mat View HOT FK
  • 19. Создание компании Postgres Professional Январь-апрель 2015 г. Раньше: Postgres использовали на свой страх, риск, и в удовольствие. Теперь: Есть российская компания — вендор, обладающая компетенцией разработчиков.
  • 20. Postgres Professional Российский вендор PostgreSQL в России ● Поддержка, разработка, консалтинг, обучение ● Тему технологической независимости СУБД пропагандируем с 2011 г. ● Члены международного сообщества ● Участники и спонсоры международных конференций (Канада, Австрия, Бразилия) ● PgConf.Russia 2015 и 2016 - крупнейшие в мире конференция по PostgreSQL В направлениях, где мы ведем разработку, PostgreSQL является лидером* среди РСУБД ● геоинформационные системы, слабоструктурированные данные, полнотекстовый поиск, расширяемость Все российские ключевые международно признанные разработчики PostgreSQL работают в нашей компании В нашей команде 4 кандидата наук: 3 – по PostgreSQL и технологиям БД. Сотрудничаем с МГУ и СПбГУ.
  • 22. Российское сообщество ● Самое организованное — несколько тысяч человек ● Митапы при поддержки крупных компаний ● Крупнейшие в мире конференции по постгресу: ● летом PGDay.ru в Санкт-Петербурге (2014, 2015, 2016) ● Зимой PGConf.ru в Москве (2015, 2016) ● Секции и квартирники на крупнейших конференциях ● Highload++, RIT, Codefest, Stachka ● Участвуем в международных конференциях ● PGConf.EU, PGCon.org ● Свободные курсы DBA1, DBA2, «Hacking Postgres» от Postgres Professional
  • 23. 50 способов помочь сообществу
  • 24. 50 способов помочь сообществу
  • 25. 50 способов помочь сообществу Ядро Разработка, review, тестирование, reporting bugs Экосистема Расширения, драйверы, ORM, средства мониторинга… поддержка Pg в прикладном ПО Создание дистрибутивов, пакетирование Документация Улучшение, перевод, публикация статей, книг, учебных, маркетинговых материалов…блоггинг! Расскажите о своей истории с PostgreSQL! Общение, образование Создание локальных сообществ Проведение конференций, митапов, семинаров, учебных курсов. Внедрите PostgreSQL! В Вашей компании. Запустите учебный курс в Вашем ВУЗе Спонсорство Спонсируйте разработку нужной Вам функциональности. Спонсируйте мероприятие.