SlideShare a Scribd company logo
1 of 26
Download to read offline
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

What's hot

Михаил Коробов: Как перейти на Python 3
Михаил Коробов: Как перейти на Python 3Михаил Коробов: Как перейти на Python 3
Михаил Коробов: Как перейти на Python 3it-people
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk
 
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексДокументирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексYandex
 
19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...
19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...
19.06.19 - MAD SEO Conf v.2.0 by Govitall - SEO-адаптация продуктов для выход...Vladislav Morgun
 
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав Моргун
19.10 - WebPromo SEO Day - "SEO-автоматизатор: кто он?" - Владислав МоргунVladislav Morgun
 
Двухкратный публичный code review, Евгения Фирсова (Яндекс)
Двухкратный публичный code review, Евгения Фирсова (Яндекс)Двухкратный публичный code review, Евгения Фирсова (Яндекс)
Двухкратный публичный code review, Евгения Фирсова (Яндекс)Ontico
 
Контроль за стилем кода — Кирилл Борисов
Контроль за стилем кода — Кирилл БорисовКонтроль за стилем кода — Кирилл Борисов
Контроль за стилем кода — Кирилл БорисовYandex
 
О пользе Open Source
О пользе Open SourceО пользе Open Source
О пользе Open SourceAnton Konev
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииLilia Gorbachik
 
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015Alina Dolgikh
 
Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)Разработка декстопных приложений для linux (Владимир Яковлев)
Разработка декстопных приложений для linux (Владимир Яковлев)IT-Доминанта
 
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...Ontico
 
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Dmitry Savchenko
 
Rozum robotics release cycle
Rozum robotics release cycleRozum robotics release cycle
Rozum robotics release cycleNikolay Lagutko
 
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп ДельгядоСложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп ДельгядоOntico
 
Курс по Python в Томске
Курс по Python в ТомскеКурс по Python в Томске
Курс по Python в ТомскеNatasha Murashkina
 
Страничка-ориентированная разработка
Страничка-ориентированная разработкаСтраничка-ориентированная разработка
Страничка-ориентированная разработкаDrupalSib
 

What's hot (20)

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

Viewers also liked

Госуслуги.Open. Нужен ли open source государству?
Госуслуги.Open. Нужен ли open source государству?Госуслуги.Open. Нужен ли open source государству?
Госуслуги.Open. Нужен ли open source государству?CEE-SEC(R)
 
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++Microsoft
 
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследованияSECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследованияSECON
 
РИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияРИТ 2016: Боты, Интернет вещей и немного машинного обучения
РИТ 2016: Боты, Интернет вещей и немного машинного обученияMicrosoft
 
Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016
Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016
Об опыте применения jsonb в реальных проектах. Выступление на PgConf.Russia 2016etyumentcev
 
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
 PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо... PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...
PostgreSQL: вчера, сегодня, завтра, Олег Бартунов, Postgres Professional, Мо...it-people
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practiceAlexey Lesovsky
 

Viewers also liked (9)

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

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

#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...Nikolay Samokhvalov
 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Nikita Baksalyar
 
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовGo в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовYandex
 
Alexandr Serbul "The Rust language for a high-load network service - a quick ...
Alexandr Serbul "The Rust language for a high-load network service - a quick ...Alexandr Serbul "The Rust language for a high-load network service - a quick ...
Alexandr Serbul "The Rust language for a high-load network service - a quick ...Fwdays
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HRKonstantin Osipov
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Ontico
 
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PostgreSQL Moscow Meetup - September 2014 - Nikolay SamokhvalovPostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PostgreSQL Moscow Meetup - September 2014 - Nikolay SamokhvalovNikolay Samokhvalov
 
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
Краткий обзор новинок PostgreSQL 9.4 – Николай СамохваловКраткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
Краткий обзор новинок PostgreSQL 9.4 – Николай СамохваловYandex
 
Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL Anastasia Lubennikova
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Ilya Slobodin
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonPyNSK
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТСбертех | SberTech
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseAlexander Granin
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
C++ Core Guidelines
C++ Core Guidelines C++ Core Guidelines
C++ Core Guidelines Sergey Zubkov
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...IT Share
 

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

#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
#PostgreSQLRussia 2015.09.15 - Николай Самохвалов - 5 главных особенностей Po...
 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
 
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав БахмутовGo в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
Go в продакшене Яндекса: отчёт после года использования — Вячеслав Бахмутов
 
Alexandr Serbul "The Rust language for a high-load network service - a quick ...
Alexandr Serbul "The Rust language for a high-load network service - a quick ...Alexandr Serbul "The Rust language for a high-load network service - a quick ...
Alexandr Serbul "The Rust language for a high-load network service - a quick ...
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
 
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PostgreSQL Moscow Meetup - September 2014 - Nikolay SamokhvalovPostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
PostgreSQL Moscow Meetup - September 2014 - Nikolay Samokhvalov
 
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
Краткий обзор новинок PostgreSQL 9.4 – Николай СамохваловКраткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
Краткий обзор новинок PostgreSQL 9.4 – Николай Самохвалов
 
Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
 
Pj 2013 4
Pj 2013 4Pj 2013 4
Pj 2013 4
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
C++ Core Guidelines
C++ Core Guidelines C++ Core Guidelines
C++ Core Guidelines
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 

More from SECON

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

More from SECON (20)

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