Рубрики
Без рубрики

Как содействие urllib3 Сет Ларсон оптимизировал процесс выпуска

У Сета Ларсона есть история принятия неизменных библиотек с открытым исходным кодом. Дело не в том, что он ищет пакеты-сироты-обычно это потому, что заброшенная библиотека затрагивает проект, над которым он работает, и владелец пакета с радостью передает ему обслуживание. Tagged с интервью, OpenSource, Python.

У Сета Ларсона есть история принятия неизменных библиотек с открытым исходным кодом. Дело не в том, что он ищет пакеты-сироты-обычно это потому, что заброшенная библиотека затрагивает проект, над которым он работает, и владелец пакета с радостью передает ему обслуживание.

Конечно, существуют проблемы с безопасностью, чтобы просто сдать посылку незнакомцу, но, поскольку Сет является ведущим сопровождающим долгожданного проекта Python Urllib3, клиента HTTP для Python, легко проверить, что он не является безопасностью угроза.

Сет работает над URLLIB3 с 2016 года, когда предыдущий содействие ведущему Кори Бенфилд заметил работу Сета над меньшим проектом и предложил Seth внести свой вклад в Python Hyper Project. Это привело его к Urllib3, из которого он стал ведущим, а в 2019 году.

Оптимизация процесса выпуска

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

Сейчас это больше не руководство – они решили, что решение было как можно больше ограничить вмешательство человека в процессе выпуска. Это означает, что любой, даже тот, кто не является участником, может начать кандидата в релиз. После того, как есть кандидат, интеграционные тесты выполняются из их CI, прежде чем публиковать пакет в PYPI. Все это автоматически управляется и занимает минуты, а не часы беспокойства.

Однако всегда есть обратная сторона. Простота выпуска делает Urllib3 высокой целью для вредоносных актеров, поэтому Seth использует аппаратный ключ или двухфакторную аутентификацию для защиты своих учетных записей Google, Github и PYPI и требует одобрения от самого самого или автора Urllib3, Андрей, В файлах, которые управляют, выпускается через владельцев кодов GitHub.

Поиск баланса между работой и личной жизнью

Сет официально поддерживает 60 проектов в индексе Python, многие из которых являются небольшими проектами, где он исправил одну или две вещи. К счастью, Urllib3 очень стабилен из -за его широкого распространения и многих прошлых вкладов. Более того, компания, на которую он работает в качестве своей дневной работы, Elastic, позволяет ему вносить улучшения в такие проекты, как Urllib3, которые связаны с его ежедневной работой.

Работая полный рабочий день в дополнение к поддержанию многих проектов с открытым исходным кодом может привести к размытому балансу между работой и личной жизнью, с чем он боролся в 2019 году.

«Честно говоря, мне трудно понять границы рабочих работ»,-сказал Сет. «Как, я подписываю работу и провожу еще несколько часов, глядя на GitHub».

Однако возможность помогать людям через его работу на открытом исходном коде. На момент написания этой статьи Urllib3 просто застенчив в 2 миллиардах загрузки, 6 -й самый загруженный проект на PYPI.

«В любой день я просто смотрю на количество загрузок, мне поражает, сколько людей это помогает каждый раз, когда есть новый релиз», – сказал Сет. “Я вижу этот номер И я думаю, что миллионы людей людей были улучшены, и все, что я сделал, это нажимал кнопку ».

Сет Ларсон поддерживает URLLIB3 через подписку на TIDELIFT, обеспечивая коммерческую поддержку и обслуживание для чрезвычайно популярного проекта Python.

Хотите прочитать больше интервью с сопровождающими? Проверьте серию Tidelift Интервью содержимого здесь Анкет

Оригинал: “https://dev.to/tidelift/how-urllib3-maintainer-seth-larson-streamlined-the-release-process-173d”