/朝聞通/據悉,由中標軟件有限公司主辦的第一屆“中標麒麟”杯全國軟件精英大賽自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工具。每個項目團隊可以在平台上建立屬於自己的研發項目,指定相應的流程和機制,完成包的編譯、測試和調試優化,所有的包和版本都可以利用這個平台進行管理,最後再遷移到服務器上提交作品進行公測。