yystopf 880a0859eb | ||
---|---|---|
README.md |
README.md
操作系统兼容性数据库工具开发
作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(Fork)本项目,然后在复刻的项目中添加参赛队员、合作完成作品开发即可,无需提交PR到赛题项目。如果作品为文档形式,也请将作品文档提交到项目代码库中。在作品完成过程中,围绕作品的相关讨论等可以以疑修(Issue)形式发布和讨论,也可使用里程碑对整个任务进行规划管理。
1. 赛题说明
openEuler社区会对部分开源软件及ISV软件通过openEuler创新中心进行兼容性认证,认证过程会使用x2openEuler软件进行兼容性扫描,并生成兼容性报告,包括html与对应json文件。兼容性内容包括依赖的软件栈(其中C/C++分析到软件包/库/接口级,java/python分析到软件包,执行环境的版本级) 。 为了规范化存储并方便检索,当前需开发一套前后端服务,用于导入、保存、检索和查看兼容性分析数据。
2. 赛题要求
1)前端页面开发: a)前端页面支持报告导入入口,可以导入兼容性分析报告(json格式),报告导入后使用数据库存储 b)需要对外展示报告当中所有字段,并且需要支持额外输入ISV 信息,产品名称,版本,行业/领域 c)数据展示,随时按照报告当中不同字段的方式进行查阅搜索,以及各个字段所包含的关键词搜索,包括但不限于,通过ISV 查阅,通过某个依赖包的维度,追索到ISV的软件,以及提供依赖包本身的版本等。 在以上基础上,具体页面设计可以自定义 2)后端服务开发: a)可以使用python,java等常用网页框架编写,可以运行在openEuler操作系统上 b)使用适当数据库存储,支持兼容性数据的增删改查 性能要求: a)数据量在10万以上,大赛提供开源软件包以及部分ISV软件原始数据 b)查询最大时间需要低于10秒,导入时间低于60秒 3)一键化部署: 需将前后端源码打包成rpm包,支持一键自动化部署
3. 赛题导师
zhuyuncheng@huawei.com; futao10@huawei.com
4. 参考资料
兼容性分析报告样例(https://gitee.com/openeuler/oec-application/attach_files/1678748/download)