据悉,由中标软件有限公司主办的第一届“中标麒麟”杯全国软件精英大赛自8月1日启动以来,吸引了众多来自高校和开源社区的开发爱好者,报名如火如荼,报名人数和参赛项目与日俱增。中标软件率先基于Koji开发的国产CPU编译环境正式面向参赛者和广大国产CPU开发爱好者提供服务。作为首个由专业厂商构建并维护,贡献给爱好者使用的国产CPU编译构造环境一经发布便深深的吸引了众多开发爱好者的关注,成为本次软件大赛的一大亮点。什么是Koji?什么是国产CPU自动化编译环境?该平台与其他的编译方式相比有哪些特点,针对这些疑问,“中标麒麟”杯全国软件精英大赛负责人做出了解答----
“中标麒麟”桌面操作系统工程师为本次大赛专门开发了基于Koji平台的国产CPU编译构造环境,免除了参赛者安装、配置等一系列步骤,而维护、管理也全部由大赛的后台管理小组来完成。
Koji是开源领域面向软件包提供自动化的编译、维护和管理能力的项目,由Koji-Hub、Kojid、Koji-Web、Koji Client、Kojira组成,它利用Mock生成的chroot环境编译Source RPM包,实现包的不同Build、不同Arch、SRPM与Binary RPM统一管理与查询。基于Koji通过其Tag机制向上可以实现多版本的同时维护与管理,其继承机制可以消除一个包属于多个版本时的存储冗余,实现增量式的版本管理。“中标麒麟”操作系统和著名的Fedora都是采用Koji构建的核心包编译构造环境进行操作系统的开发和维护。
图:编译平台工作示意图
本次软件大赛提供的基于Koji平台的国产CPU编译环境,是由“中标麒麟”桌面操作系统的工程师们首次将国产CPU指令特色的编译环境与Koji平台的结合。通过这样的编译环境,广大国产CPU开发爱好者可以在没有国产CPU硬件环境的情况下利用该环境进行代码编译、包的生成和包的管理。同时,“中标麒麟”桌面操作系统的工程师们通过对Koji的改造和开发,提供了出色的在线协同分布式开发和后端集群编译的能力,在提升了整个平台包编译能力的情况下,能够很好地满足跨地区研发团队协同工作的需求,是面向国产CPU采用社区开发模式丰富上层应用传播自主可控的有力支持。
通过该平台的Web界面,参赛选手、团队可以轻松访问并使用该编译环境,通过平台提供的成员权限管理机制、包管理维护流程机制、bug测试维护机制、仓库维护机制、以及wiki工具。每个项目团队可以在平台上建立属于自己的研发项目,指定相应的流程和机制,完成包的编译、测试和调试优化,所有的包和版本都可以利用这个平台进行管理,最后再迁移到服务器上提交作品进行公测。
用户评论