Canonical, công ty phát triển Ubuntu, gần đây trong một bài đăng trên blog, đã sắp xếp quá trình phát triển của chuỗi công cụ từ Ubuntu 24.04 LTS sang Ubuntu 26.04 LTS, sẽ được phát hành vào ngày mai và trình bày ngắn gọn các kế hoạch tương lai của mình đối với chuỗi công cụ dành cho nhà phát triển. Mặc dù những người dùng chú ý đến những thay đổi giữa các phiên bản trong hai năm qua đã quen với những điều chỉnh có liên quan, nhưng lộ trình công khai cho thấy Ubuntu đang chú trọng hơn vào cái gọi là "devpacks" (gói phát triển).

hình ảnh.webp

Theo báo cáo, Ubuntu Devpack là một loại gói phần mềm Snap đang dần hình thành trong năm qua. Họ đóng gói các công cụ cần thiết cho một khung phát triển cụ thể với các cấu hình mặc định được sàng lọc chính thức và cung cấp chúng cho các nhà phát triển dưới dạng Ngăn xếp. Loại Devpack này ban đầu được nhắm mục tiêu vào các nhóm công nghệ như Java/Spring, .NET và Golang. Mục đích là sử dụng định dạng Snap của Ubuntu để cung cấp môi trường phát triển sẵn sàng bằng một cú nhấp chuột cho các ngôn ngữ và khung cụ thể. Canonical cho biết trong kế hoạch phát triển phiên bản trong tương lai, hãng sẽ tiếp tục mở rộng phạm vi phủ sóng của Devpack trên cơ sở này.

Trong triển vọng chuỗi công cụ cho Ubuntu 26.04 LTS, Canonical đã đề cập rằng họ đang xem xét việc tạo một "ngăn xếp nhà phát triển" và hình ảnh vùng chứa đặc biệt cho GCC và LLVM, đồng thời đóng gói trình biên dịch, trình liên kết, trình gỡ lỗi, Bộ vệ sinh và chuỗi công cụ chéo, để C/C++ và các nhà phát triển cấp hệ thống cũng có thể tận hưởng trải nghiệm xây dựng môi trường Spring và .NET One-click tương tự dành cho các nhà phát triển. Đối với Rust, các định hướng lập kế hoạch bao gồm biến Rustup trở thành con đường phát triển "công dân hạng nhất" trên Ubuntu, cung cấp các hình ảnh Rust được lọc và tăng cường tích hợp với LLD, biến Ubuntu trở thành một trong những lựa chọn nền tảng được ưu tiên cao cho các dự án Rust cấp hệ thống hiện đại.

Canonical cũng đề cập rằng công việc tiếp theo của Devpack có thể bao gồm: cung cấp Devpack chuyên dụng cho các nhóm công nghệ phổ biến hơn, chẳng hạn như các khung liên quan đến Conda trong hệ sinh thái Python, nhóm công nghệ Rust Web và các công cụ trò chơi khác nhau. Ngoài ra, Ubuntu cũng có kế hoạch thiết lập mối liên kết chặt chẽ hơn giữa Devpack, plug-in Snapcraft và tài liệu chính thức, để mọi ngôn ngữ và framework chính thống đều có một “con đường vàng” được đánh dấu rõ ràng trên Ubuntu. Với gói Spring Devpack, Go Devpack, .NET Snap đã ra mắt trước đó và bố cục chuỗi công cụ GCC/LLVM/Rust liên tục được cải tiến, Canonical cho biết họ cam kết tạo ra một nền tảng cơ bản vững chắc được hỗ trợ và an toàn, phù hợp cho cả nhà phát triển Linux và nhà phát triển ứng dụng.

Báo cáo chỉ ra rằng nếu Devpack của GCC và LLVM/Clang được cung cấp chính thức trên Ubuntu trong tương lai, nó không chỉ được mong đợi sẽ giới thiệu các phiên bản mới hơn của chuỗi công cụ biên dịch cho các bản phân phối hiện có nhanh hơn mà còn cung cấp môi trường đóng gói phù hợp hơn cho các mục đích sử dụng khác nhau, chẳng hạn như phát triển trò chơi, phát triển Rust Web, v.v. Tuy nhiên, vì các Devpack này được phân phối dưới dạng Snap nên vẫn có thể có vấn đề về chấp nhận dành cho những người dùng đặt chỗ lâu dài về hệ sinh thái Snap.

Đối với các nhà phát triển muốn biết thêm chi tiết, Canonical có Mô tả đầy đủ hơn về quá trình phát triển và lập kế hoạch chuỗi công cụ được đưa ra trên blog chính thức:

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