СМ. ТАКЖЕ (1) > ПРОЕКТЫ (1) <

Содержание

Активы

+ Коротков Александр Евгеньевич
Коротков Александр Евгеньевич

Александр Коротков - сооснователь и руководитель разработки компании Postgres Professional .

Биография

Образование и наука

В 2008 г. окончил МИФИ с красным дипломом. Защитил кандидатскую диссертацию, основанную на своём вкладе в развитие открытой СУБД PostgreSQL, а именно, на улучшениях в пространственном поиске и нечётком поиске строк, включая индексный поиск по регулярным выражениям. До основания Postgres Professional преподавал в МИФИ, занимался разработкой высоконагруженных веб-проектов, поддержкой PostgreSQL.

«
PostgreSQL с самого начала мне понравился своей строгостью, следованию стандартам, расширяемостью и гибкими возможностями индексирования, - говорил Александр Коротков.
»

Опыт разработки

Александр Коротков является одним из ведущих российских разработчиков PostgreSQL в международном статусе major contributor. Одним из крупнейших его достижений стала разработка инфраструктуры расширяемости индексных методов доступа. Вклад Александра Короткова в open source также включает улучшения для GiST и GIN индексов, оптимизации для многоядерных архитектур, статистику и оценку селективности. Александр четыре раза был ментором в программе Google Summer of Code.

«
Опенсорс с хорошим сообществом, даже если это работа на энтузиазме, стоит того, чтобы инвестировать свое время. Такого расширения кругозора нигде больше не получить, ни в институте, ни на специальных курсах. Это приобретается с большим опытом, но в опенсорсе это можно сделать гораздо быстрее, - отмечал Коротков.
»

Области экспертизы

  • Оптимизация производительности СУБД для многоядерных архитектур
  • Индексные методы доступа
  • Алгоритмы для пространственного поиска и нечёткого поиска строк
  • Слабоструктурированные данные
  • Полнотекстовый поиск

Включение в список коммитеров СУБД PostgreSQL

В июне 2018 года список коммитеров (разработчиков, у которых есть право вносить изменения в ядро проекта) СУБД PostgreSQL пополнился вторым россиянином. В список основных коммитеров ядра PostgreSQL был включен Александр Коротков, сооснователь и руководитель разработки российской компании Postgres Professional. Об этом TAdviser сообщили в компании.

До него в списке коммитеров присутствовал только один россиянин - Федор Сигаев, работающий в Postgres Professional вместе с Коротковым. Оба они присутствуют и в списке главных контрибуторов проекта, куда также входит еще один сотрудник Postgres Professional - Олег Бартунов. В отличие от разработчиков со статусом коммитера, контрибутор не может вносить правки непосоредственно в ядро СУБД.


Александр Коротков был включен в список вместе с еще шестью новыми коммитерами из США, Японии, Индии и Чехии. До их добавления в проекте было 22 коммитера, из которых активно обновляющих патчи – около 12 разработчиков. В свою очередь, список контрибуторов по состоянию на начало июня 2018 года насчитывает в общей сложности более 60 человек из разных стран.

Основными условиями получения статуса коммитеров являются значительный вклад в развитие ядра СУБД PostgreSQL на протяжении длительного времени, работа над разными подсистемами ядра, ревью чужих патчей, а не только написание своих. Требованием является и высокое качество кода, требующее минимальных правок со стороны других коммитеров.

В Postgres Professional сообщили TAdviser, что основной вклад Александра Короткова в развитие ядра PostgreSQL включает в себя подключаемые индексные методы доступа, улучшения в GiST и GIN индексах, улучшенные алгоритмы пространственного поиска и нечеткого поиска строк, оптимизации для многоядерных систем.

Звание коммитера наделяет персону правом вносить изменения в ядро проекта, добавили в Postgres Professional. Коммитер принимает либо не принимает патчи (новые функции в СУБД), присылаемые другими разработчиками со всего мира.

В Postgres Professional рассказали TAdviser, что для PostgreSQL 12 Александр планирует продолжить работу на следующими улучшениями:

  • API для подключаемых табличных движков (совместная разработка с другими членами сообщества),
  • Поддержка 64-битных идентификаторов транзакций,
  • Поддержка инкрементальной сортировки,
  • Дальнейшие оптимизации для работы на многоядерных машинах.