CycloneDX / CycloneDX/cyclonedx-python-lib

[FEAT] Define hierarchical and flat merge methods

Đang mở
#909 9 bình luận 0 reaction 0 người được giao Xem trên GitHub
contrib enhancement
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.