基于当前社区已开发的工具:软件包选型/升级管理工具、包依赖管理pkgship,考虑软件包兼容性、升级检查等述求,期望将各工具联动起来,构建一套完整的软件包监控、选型、升级服务。
软件包选型/升级管理工具:
源码地址:https://gitee.com/openeuler/openEuler-Advisor
包依赖管理工具(pkgship):
源码地址:https://gitee.com/openeuler/pkgship
网站服务地址:https://pkgmanage.openeuler.org/
几个了解到的诉求:
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/ 开放一个选型服务供大家使用,简化操作。
经过 5.6 大家讨论,主要任务范围如下:
1、集成 openEuler 发布的LTS版本兼容性规则列表
2、提供可选版本的差异报告供开发人员选择
3、生成版本级差异报告,包含API、配置文件、命令行
4、升级功能服务化,对外提供GUI 界面。
登录 后才可以发表评论