В конце августа мы объявили о появлении наших первых штатных мейнтейнеров (Maintainers in Residence) — участников проекта Rust, чья работа над апстрим-вкладом и поддержкой финансируется из фонда мейнтейнеров Rust Foundation (RFMF). С тех пор Совет лидеров Rust выделил в бюджет RFMF дополнительные средства из статьи приоритетов проекта, а компания AWS также предоставила дополнительное финансирование. Это позволило нам открыть новую позицию штатного мейнтейнера (MiR) для поддержки команды Cargo. Мы хотели бы поблагодарить Совет лидеров Rust, AWS, а также Rust Foundation за предоставленную возможность! Если вы хотите помочь нам нанять больше мейнтейнеров для улучшения Rust, подумайте о пожертвовании в RFMF.
В этой статье объясняется, почему мы выбрали именно команду Cargo, а также представляется Скотт Шефер, новый штатный мейнтейнер Cargo.
Почему именно Cargo?
Новая штатная позиция MiR предназначена для помощи в поддержке Cargo, нашей системы сборки и пакетного менеджера. Проект Cargo тесно связан со многими новыми функциями, улучшениями и целями проекта. Учитывая его универсальный характер — ему приходится поддерживать множество различных вариантов использования и интегрироваться с несколькими другими инструментами, — требуется огромный объем работы только для того, чтобы поспевать за текущими потребностями поддержки, не говоря уже о многочисленных запросах функций и предлагаемых изменениях.
Из-за этого команда Cargo временами испытывала трудности с выполнением задач по поддержке. Возможно, вы помните, что в течение нескольких лет в проекте фактически действовал мораторий на добавление новых функций. Это было сделано для того, чтобы сократить внутренний технический долг Cargo, провести необходимый рефакторинг, разобрать накопившиеся тикеты и пулл-реквесты, а также выработать масштабируемые процессы внутренней разработки и проектирования, и только затем вернуться к рассмотрению новых возможностей.
Недавно в команде произошли изменения, которые затруднили поддержание базового уровня сопровождения. Некоторые участники покинули команду, в то время как другие лишились целевого финансирования своей работы над поддержкой Cargo и были вынуждены сократить свое участие. Поэтому группа по финансированию сочла крайне важным поддержать эту команду, раз у нас появилась такая возможность. В результате мы решили нанять штатного мейнтейнера для работы над Cargo как минимум на следующие 12 месяцев.
Хотя мы понимаем, что один штатный мейнтейнер не решит полностью все проблемы команды Cargo с поддержкой, мы надеемся, что это улучшит ситуацию и принесет команде некоторое облегчение.
Знакомство со Скоттом Шефером
Мы очень рады приветствовать Скотта Шефера (@muscraft) в роли штатного мейнтейнера! Скотт присоединился к команде Cargo три года назад, и помимо работы над Cargo, он также возглавляет Docker-команду Rust, которая подготавливает официальные образы Docker для каждой версии Rust.
Помимо работы над общим сопровождением Cargo, Скотт реализовал функцию наследования workspaces (рабочих пространств) в Cargo, а также возглавил сложную многолетнюю работу по переводу рендеринга диагностических сообщений в компиляторе Rust на использование крейта annotate-snippets. Эта работа была завершена в релизе Rust 1.93.0. Благодаря ей компилятор и Cargo (а также другие инструменты) теперь могут использовать общий интерфейс диагностики. Помимо прочего, это разблокировало дальнейшее развитие системы линтинга Cargo, которая теперь стабилизирована и будет выпущена в релизе Rust 1.100.0.
Все, с кем мы общались, были очень воодушевлены тем, что Скотт стал штатным мейнтейнером Cargo, и мы разделяем это чувство. Мы желаем Скотту всяческих успехов в его новой роли и очень рады, что можем поддержать его работу по сопровождению проекта.
Вот что думает об этом сам Скотт:
Я невероятно рад возможности работать над Cargo полный рабочий день! За эти годы накопилось столько всего, чем мне хотелось бы заняться, и теперь я смогу воплотить это в жизнь. Я надеюсь, что мои усилия помогут перевести Cargo в состояние, более удобное для поддержки.
Я невероятно рад возможности работать над Cargo полный рабочий день! За эти годы накопилось столько всего, чем мне хотелось бы заняться, и теперь я смогу воплотить это в жизнь. Я надеюсь, что мои усилия помогут перевести Cargo в состояние, более удобное для поддержки.
Заключение
Мы невероятно рады, что фонд Rust Foundation Maintainers Fund продолжает получать все больше средств, что позволяет нам поддерживать участников проекта Rust. Группа по финансированию будет работать как с поддерживаемыми мейнтейнерами, так и с донорами, чтобы все были довольны этой схемой работы, и мы смогли обеспечить стабильное финансирование поддержки Rust на долгие годы вперед.
Если вы хотите помочь нам поддержать других мейнтейнеров Rust, подумайте о том, чтобы сделать пожертвование в RFMF!






