Некоторое время назад я рассказал про историю 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 в мире и координация разработки (решение споров, выбор дат релизов и подобные вещи).
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 секунды.
Leave a Reply