Кто и как разрабатывает PostgreSQL

PostgreSQLНекоторое время назад я рассказал про историю PostgreSQL. После этого я искал информацию о том, кто же разрабатывает PostgreSQL, так как данная СУБД – свободно распространяемая СУБД.

Постарался кратко описать найденную информацию.

После того, как код проекта Postgres был передан сообществу, появилась инициативная группа разработчиков, которые и стали эту СУБД дописывать и распространять. В дальнейшем, эту группу назвали PGDG – The PostgreSQL Global Development Group. Именно они и занимаются разработкой PostgreSQL. Вроде как раньше функционировал сайт: www.thepostgresqlfoundation.org. Но сейчас он недоступен. Похоже, сейчас оф.сайтов PostgreSQL является https://www.postgresql.org/

Итак, кто же входит в большой и сложный коллектив PGDG:

Core Team

Это считанные единицы людей (пять-семь), которые уже внесли большой вклад в развитие PostgreSQL. Главная задача Core Team – представительство PostgreSQL в мире и координация разработки (решение споров, выбор дат релизов и подобные вещи).

Список CoreTeam.

Committers

Разработчики PostgreSQL, которые имеют право добавлять патчи в ядро PostgreSQL. То есть, у них есть возможность серьезного вмешательства в работу данной СУБД. На них лежит обязанность по ревью кода. Также, коммитеры занимаются проверкой совместимости нового кода, поиска ошибок в обновлениях. Это то, что они должны делать. Можно сказать, что коммитеры – это те, кто работают над PostgreSQL профессионально.

Коммиттеров около двадцати-тридцати человек. В составе коммиттеров есть двое из России.

Список коммиттеров.

Major Contributors и просто Contributors

Контрибьютеры – это разработчики, которые могут вносить изменения в код PostgreSQL, но не в код ядра. Отличие в том, что major contributors вносят бОльший вклад в развитие PostgreSQL: больше патчей, большей ревью кода и тд. Может, задачи масшатбнее решают.

В составе этих команд есть разработчики из России, включая одну из трех женщин (Анастасию Лубенникову) – женщин всего три в стане официальных разработчиков PostgreSQL.

Анастасия Лубенникова
Анастасия Лубенникова

Список контрибьютеров (где-то в середине страницы).

Любой желающий может что-то в код PostgreSQL исправить, прислать этот патч сообществу. Этот патч посмотрят, изучат, проверят и, если всё нормально – включат в официальный код PostgreSQL.

Подробнее про это можно почитать на хабре: Становимся контрибьютером в PostgreSQL

Лицензия

Тут все просто – PostgreSQL License. Исходный код доступен, можно с ним делать всё, что хочешь (включая продажу). Но нельзя возлагать юридическую ответственность за что-либо на PGDG. И нужно включать в код инфу об авторе.

Цикл разработки

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

Координирует работу всех этих ребят PostgreSQL Core Team.

Буквально на днях вышла новая версия PostgreSQL 11.4 и бета-версия 12 beta 2.

Вся эта информация еще есть во втором занятии курса Hacking PostgreSQL, смотреть с начала до 20 минуты 23 секунды.

PG logo


Be the first to comment

Leave a Reply

Ваш Mail не будет опубликован.


*