什么是 EUR
EUR(openEuler User Repo)是openEuler社區(qū)針對(duì)開發(fā)者推出的個(gè)人軟件包托管平臺(tái),目的在于為開發(fā)者提供一個(gè)易用的軟件包分發(fā)平臺(tái)。
為什么我們需要 EUR
在操作系統(tǒng)的世界,軟件包是一等公民,軟件包的豐富程度和是否易于分發(fā),一定程度上決定了操作系統(tǒng)用戶和開發(fā)者的使用體驗(yàn),試想一下這種情況:
1. 開發(fā)者希望自己尚在開發(fā)中的軟件能夠盡早的與openEuler社區(qū)持續(xù)的集成并發(fā)布給自己的用戶進(jìn)行測(cè)試;
2. 在引入新包時(shí),發(fā)現(xiàn)其多個(gè)依賴的軟件包在社區(qū)中不存在,極大增加開發(fā)者的工作量;
3. 用戶期望在openEuler 20.03上使用/集成某個(gè)軟件包的nightly或unstable版本。
針對(duì)上面的場景,在當(dāng)前openEuler社區(qū)的基礎(chǔ)設(shè)施中,還沒有太好的開箱即用的方案。仔細(xì)分析上面的場景,我們發(fā)現(xiàn)社區(qū)存在著如何平衡軟件包豐富和軟件包質(zhì)量的問題,在和社區(qū)TC委員討論后,我們形成了下述的軟件包分層的思路:

core packages: openEuler社區(qū)的開發(fā)者,sig組維護(hù)著的一組核心軟件包
extra packages:類似EPOL或oepkgs等尚不滿足社區(qū)質(zhì)量要求,但仍然處于可用階段的軟件包
developer packages(EUR):完全由開發(fā)者或個(gè)人維護(hù)并保證質(zhì)量的軟件倉庫,不需要遵循openEuler社區(qū)軟件包的大部分約束和質(zhì)量要求
我們需要一個(gè)什么樣的 EUR
基于上述的軟件包分層模型,不難看出,對(duì)于developer packages,社區(qū)需要一個(gè)簡單輕量的對(duì)開發(fā)者友好的軟件包分發(fā)平臺(tái)。
按照以上描述,我們將這個(gè)平臺(tái)命名為EUR(openEuler User Repo)。我們發(fā)現(xiàn)針對(duì)EUR的需求和copr的功能十分類似,在和copr的開發(fā)團(tuán)隊(duì)進(jìn)行溝通后,我們發(fā)現(xiàn)copr社區(qū)的目標(biāo)和我們較為一致,并且十分open,在提交一系列pr并得到快速合并后,我們打算使用copr構(gòu)建我們第一版的EUR系統(tǒng)。
EUR的定位
我們將EUR定位為開發(fā)者的個(gè)人倉庫,類似于ubuntu的PPA,fedora的COPR,這個(gè)服務(wù)專注于為開發(fā)者提供便利,EUR支持自動(dòng)從pypi,rubygem(未來可以擴(kuò)展更多的方式)打包軟件包,支持通過webhook自動(dòng)觸發(fā)持續(xù)構(gòu)建,后續(xù)還將支持一鍵將個(gè)人倉庫的軟件包引入社區(qū)。
誰適合使用EUR
如果您:
想快速從pypi/rubygem上打包軟件包;
想為已發(fā)布的openEuler版本添加最新的軟件包或變體版本;
想為還在開發(fā)中的軟件提供持續(xù)與openEuler集成的倉庫;
只是將某個(gè)軟件打包成rpm包供自己使用;
在將軟件包貢獻(xiàn)到社區(qū)前,測(cè)試驗(yàn)證自己的spec文件是否正確。
我們都建議您使用EUR實(shí)現(xiàn)快速構(gòu)建獨(dú)立的軟件包倉庫,分發(fā)您的軟件包。
審核編輯:劉清
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7402瀏覽量
129300 -
SPEC
+關(guān)注
關(guān)注
0文章
34瀏覽量
16479 -
openEuler
+關(guān)注
關(guān)注
2文章
337瀏覽量
6730
原文標(biāo)題:openEuler用戶軟件倉(EUR)介紹
文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
探討我們的社會(huì)如何應(yīng)對(duì)持續(xù)停電危機(jī)
紅外熱成像是什么?它是怎么讓我們“看見熱”的?
有源晶振需要外部電源供電嗎
我們計(jì)劃設(shè)計(jì)一個(gè)基于電容的自舉電路,招募英雄!
一、API到底是什么?為什么我需要它?
功率電感的型號(hào)我們應(yīng)該如何選擇?
選擇身份核驗(yàn)終端硬件設(shè)備,你需要避開那些坑?
請(qǐng)問工程移植都有哪些需要注意的地方?
保證UI流暢運(yùn)行,我們需要多強(qiáng)的GPU性能?
AD7745在使用中,需要進(jìn)行偏移校準(zhǔn)和系統(tǒng)校準(zhǔn)嗎?
設(shè)計(jì)雙極性輸入、全差分輸出ADC驅(qū)動(dòng)器時(shí)需要考慮什么
CYPD5225-96BZXI設(shè)計(jì)需要哪些注意事項(xiàng)?
半導(dǎo)體芯片需要做哪些測(cè)試
什么是EUR?為什么我們需要EUR?
評(píng)論