RoboStack / RoboStack/robostack.github.io
Partial channel updates may expose inconsistent dependency states during ros-kilted migrations
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Astro
- Star
- 385
- Fork
- 36
- Merge trung bình
- 5 giờ 37 phút
- Pull request đã merge (30 ngày)
- 18
Mô tả
Solution to issue cannot be found in the documentation.
- I checked the documentation.
Issue
Hi, I may be misunderstanding part of the intended release flow, but while looking into dependency conflicts during ros-kilted updates, it seems possible for the channel to briefly expose a partially updated platform state.
This does not seem limited to ros2-distro-mutex. Mutex drift looks like one visible symptom, but the broader issue appears to be that many ROS packages have deep dependency relationships, so publishing only part of a platform update may temporarily produce an inconsistent dependency graph for users.
A downstream mitigation I prototyped locally is to add a per-platform release-readiness gate before upload and to support deferred upload in the build scripts. My current assumption is that the cleaner long-term fix is probably upstream in vinca, with ros-kilted keeping a downstream safeguard. If there is already a preferred way to avoid partial platform publication here, I would appreciate guidance.
Installed packages
N/A for local end-user reproduction. This is a repository release-process issue rather than a single local environment issue.
Environment info
Repository: RoboStack/ros-kilted
Branch: main
Context: repository analysis and local prototype work around per-platform release gating
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Issue không nêu tên tệp hoặc bài kiểm thử nào. Trước tiên, hãy lần theo luồng release trong vinca và các build script hiện có, sau đó so sánh release-readiness gate theo từng nền tảng được đề xuất và hành vi upload trì hoãn với prototype trong ros-kilted. Hoàn tất có nghĩa là đã thống nhất cách tiếp cận upstream hoặc downstream được ưu tiên và ngăn chặn việc phát hành một phần theo nền tảng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Lĩnh vực
- build-system, release
- Loại issue
- Lỗi
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100