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