CycloneDX / CycloneDX/cyclonedx-python-lib

feat!: (re)move non-standard implementations

未关闭
#919 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
breaking change contrib refactor
主要语言
Python
星标
116
派生
67
平均合并
8 天 2 小时
30 天内合并 PR
2

描述

This library claims to implement the CycloneDX standard. And it doe.

but it also has some implementation parts that are not standard - they should be moved to the "contrib" area, or removed entirely.

## Goal
- [ ] move helpers/factories/builders to the "contrib" area
- #916
- remove the (old) deprecated exports
- remove the usage of external models
- [ ] `Compoennt.purl` is no longer an instance of `PackageUrl` but a simple `str` or instance of string-castable
- cast to string on normalization
- downstream users can still use a PackageURL object, if needed ....
- remove `packageurl` dependency
- #939
- [ ] validation of external standards -like SPDX expressios and such...
- [ ] don't use UUID for `bom.serailNumber` - this is a string ...
- tbc...

## Motivation:
- have a clean standard implementation, no opinionated fluff, only models and (de)serailization.

贡献指南

打开贡献指南

调研方向

该 issue 涵盖 helpers、factories、builders、已弃用的 exports、Component.purl、packageurl 依赖、类似 SPDX 的验证以及 bom.serialNumber。首先盘点这些领域,并审查关联的 issues #916 和 #939。当非标准实现被迁移或移除,且剩余模型和序列化仍与所述标准保持一致时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
backend-api-design
Issue 类型
重构
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
需要澄清
新手友好度
20/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。