16 Star 28 Fork 115

openEuler / openEuler-Advisor

 / 详情

构建一个完整的软件包监控、选型、升级的社区包服务

已接纳
需求
创建于  
2021-04-19 09:24

基于当前社区已开发的工具:软件包选型/升级管理工具、包依赖管理pkgship,考虑软件包兼容性、升级检查等述求,期望将各工具联动起来,构建一套完整的软件包监控、选型、升级服务。

软件包选型/升级管理工具:
源码地址:https://gitee.com/openeuler/openEuler-Advisor
包依赖管理工具(pkgship):
源码地址:https://gitee.com/openeuler/pkgship
网站服务地址:https://pkgmanage.openeuler.org/

评论 (4)

薄皮小笼包 创建了需求
展开全部操作日志

几个了解到的诉求:
1、提供软件包升级后不兼容列表和升级前后的变化(可以在当前的兼容性检查工具上增量开发)
2、支持任意两个历史版本的软件包兼容性分析和不兼容列表导出
3、能够支持动态扫描,在运行设备上被哪些模块调用/依赖,依赖的具体文件/接口
4、在1、2、3的基础上能够评估版本升级,做好升级前风险分析

关于兼容性检查功能的一点提议:
存在多版本可选时,提供各版本与基线的兼容性清单,供选型决策,类似
基线: v1.1.0
可选1: v1.2.0 兼容性100%
可选2: v1.3.0 兼容性95%
可选3: v2.0.0 兼容性85%
兼容性报告中可以体现具体差异点,并且将结果通过Issue push到对应repo中,供大家讨论。

关于兼容性规则,建议同时归档配置文件与接口,通过接口与外部使用交互,实现接口标准化。
我们可以在 https://pkgmanage.openeuler.org/ 开放一个选型服务供大家使用,简化操作。

Monday 负责人设置为Monday
Monday 添加协作者Monday
Monday 负责人Monday 修改为Apricity
Monday 取消协作者Monday
Monday 负责人Apricity 修改为Monday
Monday 添加协作者Apricity
Monday 任务状态新建 修改为已接纳
Monday 置顶等级设置为

经过 5.6 大家讨论,主要任务范围如下:
1、集成 openEuler 发布的LTS版本兼容性规则列表
2、提供可选版本的差异报告供开发人员选择
3、生成版本级差异报告,包含API、配置文件、命令行
4、升级功能服务化,对外提供GUI 界面。

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
1
https://gitee.com/openeuler/openEuler-Advisor.git
git@gitee.com:openeuler/openEuler-Advisor.git
openeuler
openEuler-Advisor
openEuler-Advisor

搜索帮助

14c37bed 8189591 565d56ea 8189591