Новая Модель Управления Для Python

После того, как Гвидо ван Россум отрекся от своей роли лидера Python, который имел абсолютную власть над всеми решениями, касающимися языка, стал необходим какой-то альтернативный способ запуска проекта. После затяжного демократического процесса в будущем Питон будет управляться Руководящим советом из пяти человек.

Python

Python был первоначально разработан, начиная с 1990 года, одним человеком, Гвидо ван Россумом, который затем возглавил проект по мере его расширения и достижения той популярности, которую он имеет сегодня. Учитывая титул “Благожелательный диктатор на всю жизнь” (BDFL), у него было последнее слово во всех решениях, больших или малых, ответственность, которая внезапно оказалась слишком большой, чтобы нести ее в июле 2018 года, и последней каплей стало предложение, PEP 572, включить выражения назначения в Python 3.8, см. Guido van Rossum Quit As Python BDFL.

Уходя с руководящей должности, которую он занимал почти 30 лет, ван Россум заявил:

“Теперь, когда PEP 572 закончен, я никогда не хочу так упорно бороться за PEP и обнаруживать, что так много людей презирают мои решения.” 

Итак, как же будет управляться Python в будущем? Учитывая, что сообщество уже разделилось по вопросу о стиле программирования, как можно было бы принять решения о новой модели управления?

Поскольку ван Россум не назначил преемника, основные разработчики CPython должны были придумать идеи и выбрать между ними.

Всего было семь предложений, которые были изложены в ОПТОСОЗ 8000 вместе с ОПТОСОЗ 8001 с подробным описанием процесса голосования Кондорсе, который был принят для выбора между ними в период голосования, который длился с 1 по 16 декабря, и требовал, чтобы лица, имеющие право голоса, ранжировали предложения в порядке предпочтения. 

Предложения варьировались от различных форм управления сообществом до назначения одного человека Техническим лидером – фактически новым Доброжелательным диктатором, но теперь с аббревиатурой GUIDO, означающей “Любезный Судья, влияющий на принятие решений” и служащий в течение трех выпусков Python, примерно 4,5 года. Были также предложения о создании Трио Питонистов, Внешнего Совета и Совета Старейшин. В конце концов, именно окончательная модель, предложенная в PEP 8016-Модель Руководящего совета Натаниэля Дж.Смита и Дональда Стаффта, стала явным победителем.

Руководящий совет будет состоять из пяти человек и будет работать в течение одного выпуска функции, после чего будет избран новый совет. Члены Совета могут уйти в отставку в любое время, и если член теряет контакт более чем на месяц, его можно заменить. Во избежание конфликта интересов только два члена совета могут работать на одного работодателя.

Выборы в совет состоят из двух этапов:

Фаза 1: Кандидаты рекламируют свою заинтересованность в служении. Кандидаты должны быть выдвинуты основным членом команды. Допускается самовыдвижение.

Фаза 2: Каждый член основной команды может проголосовать от нуля до пяти кандидатов. Голосование проводится анонимно. Кандидаты ранжируются по общему количеству голосов, которые они получают. Если произойдет ничья, она может быть решена по взаимному согласию кандидатов, или же победитель будет выбран случайным образом.

После избрания Совет имеет мандат на:

Поддерживайте качество и стабильность языка Python и интерпретатора CPython,

Сделайте вклад как можно более доступным, инклюзивным и устойчивым,

Формализовать и поддерживать отношения между основной командой и PSF,

Установить соответствующие процессы принятия решений для PEPS,

Добивайтесь консенсуса между участниками и основной командой, прежде чем действовать в официальном качестве,

Действуйте в качестве “апелляционного суда последней инстанции” для решений, в которых все другие методы потерпели неудачу.

Совет обладает широкими полномочиями для принятия решений по проекту. Например, они могут:

Принять или отклонить PEPs

Применение или обновление кодекса поведения проекта

Работа с PSF для управления любыми активами проекта

Делегировать часть своих полномочий другим подкомитетам или процессам

Более подробную информацию можно найти в PEP 8016, и если вас интересует само голосование, результаты доступны.

Python таков, каков он есть, из-за того, как им управляли.

Python теперь управляется комитетом – что может пойти не так с этим?

Майк Джеймс-автор книги “Программистский Python: Объекты и атрибуты”, первого тома его серии “Программистский Python: что – то совершенно другое”.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *