Canonical, компания, стоящая за Ubuntu, недавно в своем блоге рассмотрела эволюцию цепочки инструментов от Ubuntu 24.04 LTS до Ubuntu 26.04 LTS, которая будет выпущена завтра, и кратко продемонстрировала свои будущие планы в отношении цепочки инструментов для разработчиков. Хотя пользователи, которые обратили внимание на изменения между версиями за последние два года, уже знакомы с соответствующими изменениями, общедоступная дорожная карта показывает, что Ubuntu уделяет больше внимания так называемым «devpacks» (пакетам разработки).

изображение.webp

По имеющимся данным, Ubuntu Devpack — это разновидность программного пакета Snap, который постепенно формировался в течение последнего года. Они упаковывают инструменты, необходимые для конкретной среды разработки, с официально проверенными конфигурациями по умолчанию и предоставляют их разработчикам в виде стеков. Этот тип Devpack изначально был ориентирован на такие технологические стеки, как Java/Spring, .NET и Golang. Цель заключалась в том, чтобы использовать формат Ubuntu Snap для предоставления готовой в один клик среды разработки для конкретных языков и фреймворков. Canonical заявила, что при планировании будущих версий она еще больше расширит охват Devpack на этой основе.

В обзоре цепочки инструментов для Ubuntu 26.04 LTS компания Canonical упомянула, что рассматривает возможность создания выделенного «стека разработки» и образа контейнера для GCC и LLVM, а также упаковки компилятора, компоновщика, отладчика, Sanitizer и кросс-цепочки инструментов, чтобы разработчики C/C++ и системного уровня также могли пользоваться опытом создания среды в один клик, аналогично нынешним разработчикам Spring и .NET. Что касается Rust, направления планирования включают в себя превращение Rustup в «первоклассный гражданский» путь разработки в Ubuntu, предоставление отфильтрованных образов Rust и усиление интеграции с LLD, что делает Ubuntu одной из высокоприоритетных платформ для современных проектов Rust системного уровня.

Canonical также упомянула, что последующая работа Devpack может включать в себя: предоставление специализированного Devpack для более популярных стеков технологий, таких как связанные с Conda фреймворки в экосистеме Python, стеки технологий Rust Web и различные игровые движки. Кроме того, Ubuntu также планирует установить более тесную связь между Devpack, плагинами Snapcraft и официальной документацией, чтобы каждый основной язык и среда имели четко обозначенный «золотой путь» в Ubuntu. Благодаря ранее выпущенным пакетам Spring Devpack, Go Devpack, .NET Snap и постоянно улучшающейся компоновке цепочки инструментов GCC/LLVM/Rust компания Canonical заявила, что стремится создать безопасную и поддерживаемую надежную базовую платформу, подходящую как для разработчиков Linux, так и для разработчиков приложений.

В отчете отмечается, что если Devpack GCC и LLVM/Clang будет официально представлен в Ubuntu в будущем, ожидается, что он не только быстрее внедрит новые версии цепочки инструментов компилятора в существующие дистрибутивы, но также предоставит среду упаковки, которая больше подходит для различных целей, таких как разработка игр, веб-разработка на Rust и т. д. Однако, поскольку эти Devpacks распространяются в форме Snap, у пользователей, у которых есть долгосрочные сомнения в отношении экосистемы Snap, все еще могут возникнуть проблемы с принятием.

Для разработчиков, которые хотят узнать больше деталей, Canonical предоставила более полное описание эволюции и планирования цепочки инструментов в официальном блоге Ubuntu:

https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved