Thông báo của Ubuntu về đội ngũ Debcrafters mới đã gây ra cuộc thảo luận trong cộng đồng, đặc biệt xung quanh vấn đề đặt tên quan trọng có thể gây ra sự nhầm lẫn trong hệ sinh thái đóng gói Linux . Trong khi Canonical giới thiệu các kế hoạch đầy tham vọng để hiện đại hóa quy trình quản lý gói của Ubuntu , các nhà phát triển đã nhanh chóng xác định được một vấn đề nghiêm trọng có thể ảnh hưởng đến cả cộng đồng Ubuntu và Debian .
Xung đột tên gây ra sự nhầm lẫn trong phát triển
Mối quan ngại cấp bách nhất xuất hiện từ phản hồi của cộng đồng tập trung vào việc Ubuntu lựa chọn đặt tên công cụ đóng gói mới của họ là debcraft. Điều này xung đột trực tiếp với một dự án Debian hiện có cùng tên đã phục vụ các mục đích tương tự trong không gian đóng gói. Sự xung đột này đã thúc đẩy các lời kêu gọi ngay lập tức để Ubuntu xem xét lại chiến lược đặt tên của họ.
Các thành viên cộng đồng bày tỏ sự thất vọng rằng các nhà phát triển Ubuntu lại bỏ qua một xung đột rõ ràng như vậy, đặc biệt là do mối quan hệ mật thiết giữa các hệ sinh thái Ubuntu và Debian . Tình huống trở nên có vấn đề hơn bởi vì cả hai công cụ đều hoạt động trong các không gian vấn đề giống hệt nhau - quản lý gói Debian và quy trình phát triển.
Khi được đối mặt về vấn đề đặt tên, các đại diện Ubuntu thừa nhận đây là một xung đột tên đáng tiếc nhưng ban đầu không có kế hoạch ngay lập tức để giải quyết xung đột này. Phản ứng này đã làm tăng thêm mối quan ngại của cộng đồng về sự nhầm lẫn tiềm tàng cho các nhà phát triển làm việc trên cả hai nền tảng.
Chi tiết Xung đột Tên gọi:
- "debcraft" của Ubuntu xung đột với dự án Debian hiện có: https://salsa.debian.org/debian/debcraft
- Cả hai công cụ đều phục vụ các mục đích tương tự trong quản lý gói Debian
- debcraft của Ubuntu sẽ được xây dựng bằng thư viện craft-application, tương tự như snapcraft/rockcraft/charmcraft
Mối quan ngại của cộng đồng về mối quan hệ với Debian
Ngoài vấn đề đặt tên, các cuộc thảo luận tiết lộ những lo lắng sâu sắc hơn về cách các sáng kiến mới của Ubuntu có thể ảnh hưởng đến hệ sinh thái Debian rộng lớn hơn. Một số thành viên cộng đồng lo ngại rằng các công cụ đặc thù cho Ubuntu mới có thể tạo ra rào cản cho các nhà phát triển đóng góp cho cả hai bản phân phối, có thể làm gián đoạn mối quan hệ hợp tác đã mang lại lợi ích cho cả hai dự án.
Tuy nhiên, các cộng tác viên giàu kinh nghiệm khác lưu ý rằng nhiều đội ngũ bảo trì đã làm việc trên cả hai bản phân phối mà không gặp vấn đề đáng kể. Họ chỉ ra rằng sự hợp tác trong lịch sử đã diễn ra theo cả hai hướng, với Ubuntu thường đóng vai trò là nơi thử nghiệm cho các bản cập nhật cuối cùng có lợi cho các bản phát hành ổn định của Debian .
Một số lượng đáng kể các đội ngũ bảo trì là giống nhau cho cả hai bản phân phối và không có vấn đề gì mà tôi có thể nghĩ đến.
Cuộc thảo luận cộng đồng cũng nhấn mạnh kế hoạch của Ubuntu cho phép các thành viên đội ngũ Debcrafters dành một ngày mỗi tuần để đóng góp cho các bản phân phối khác như Debian , NixOS và Arch Linux . Cách tiếp cận này nhận được phản hồi tích cực như một cách để duy trì sự hợp tác và chia sẻ kiến thức giữa các bản phân phối.
Cấu trúc đội ngũ Debcrafters:
- Đội ngũ toàn cầu với các nhóm tại khu vực Americas, EMEA, và có kế hoạch mở rộng sang khu vực APAC
- Mỗi nhóm hiện tại có 1 quản lý và 4 kỹ sư
- Các thành viên trong đội dành phần lớn thời gian cho Ubuntu, với 1 ngày mỗi tuần được khuyến khích đóng góp cho các bản phân phối khác
Triển khai kỹ thuật và thay đổi quy trình làm việc
Công cụ debcraft của Ubuntu nhằm mục đích thống nhất quy trình phát triển hiện tại được sử dụng bởi các nhà phát triển Ubuntu tại Canonical . Công cụ này sẽ bao bọc các tiện ích hiện có như git-ubuntu, lintian và autopkgtest để cung cấp các lệnh được sắp xếp hợp lý như debcraft pack, debcraft lint và debcraft test.
Các thành viên cộng đồng thể hiện sự quan tâm đến các mục tiêu kỹ thuật nhưng bày tỏ sự hoài nghi về việc thực hiện của Ubuntu , đặc biệt là liên quan đến các quy trình tuyển dụng và thực hành phát triển của họ. Một số nhà phát triển đặt câu hỏi liệu các công cụ mới có thực sự cải thiện trải nghiệm đóng góp hay chỉ đơn giản là thêm một lớp phức tạp khác vào một hệ sinh thái đã phức tạp.
Cuộc thảo luận cũng đề cập đến những thất vọng rộng lớn hơn với các lựa chọn công nghệ gần đây của Ubuntu , bao gồm các khiếu nại đang diễn ra về các gói Snap và mối quan ngại về việc Ubuntu đẩy các ý tưởng chưa hoàn thiện vào môi trường sản xuất.
Các tính năng Debcraft đã lên kế hoạch:
- Trọng tâm ban đầu: Thống nhất quy trình làm việc hiện tại của nhà phát triển Ubuntu
- Tích hợp các công cụ hiện có: git-ubuntu, lintian, autopkgtest
- Các lệnh đã lên kế hoạch:
debcraft pack
,debcraft lint
,debcraft test
- Các tính năng tương lai: Tải lên gói và trải nghiệm "craft" gốc
Con đường phía trước đòi hỏi giải quyết vấn đề đặt tên
Khi Ubuntu tiến tới với sáng kiến Debcrafters của họ, vấn đề xung đột tên đòi hỏi sự chú ý ngay lập tức. Sự đồng thuận của cộng đồng mạnh mẽ ủng hộ việc đổi tên công cụ của Ubuntu để tránh nhầm lẫn và tôn trọng dự án Debian hiện có. Một số cộng tác viên nhấn mạnh rằng việc giải quyết xung đột này sớm sẽ ngăn chặn các vấn đề dài hạn cho các nhà phát triển làm việc trong cả hai hệ sinh thái.
Sự thành công của các nỗ lực hiện đại hóa đóng gói của Ubuntu cuối cùng có thể phụ thuộc vào việc họ giải quyết tốt như thế nào các mối quan ngại của cộng đồng và duy trì mối quan hệ hợp tác với các bản phân phối Linux khác. Trong khi các mục tiêu kỹ thuật có vẻ hợp lý, các chi tiết thực hiện như lựa chọn đặt tên và khả năng tương thích giữa các bản phân phối sẽ quyết định liệu những sáng kiến này có củng cố hay phân mảnh hệ sinh thái đóng gói Linux rộng lớn hơn.
Tham khảo: Introducing Debcrafters