CycloneDX / CycloneDX/cyclonedx-python-lib
[FEAT] Define hierarchical and flat merge methods
- Ngôn ngữ chính
- Python
- Star
- 116
- Fork
- 67
- Merge trung bình
- 8 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 2
Mô tả
The C# Library and the CLI tool expose to the user the methods for merging different SBOMs using either hierarchical or flat strategies. This is completely absent in the python library and forces to user to write them leading to differences in implementations. Would it make sense to expose this function/method? The C# library HierarchicalMerge function takes in a list of boms and the merge component, so i guess it would be something like
```python
def hierachical_merge(boms, metadata_component):
# merge stuff
return merged_bom
```
while the flat merge
```python
def flat_merge(boms):
return merged_bom
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách so sánh hành vi HierarchicalMerge của thư viện C# với các phương thức merge phân cấp và merge phẳng của CLI, sau đó xác định API công khai tương ứng cho thư viện Python. Issue đề xuất hierachical_merge(boms, metadata_component) và flat_merge(boms); được xem là hoàn tất khi cả hai chiến lược đều được cung cấp với hành vi nhất quán với các triển khai hiện có và được lập tài liệu cho người dùng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- csharp, python
- Lĩnh vực
- api, backend-api-design
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100