什么是 EUR
EUR(openEuler User Repo)是openEuler社區針對開發者推出的個人軟件包托管平臺,目的在于為開發者提供一個易用的軟件包分發平臺。
為什么我們需要 EUR
在操作系統的世界,軟件包是一等公民,軟件包的豐富程度和是否易于分發,一定程度上決定了操作系統用戶和開發者的使用體驗,試想一下這種情況:
1. 開發者希望自己尚在開發中的軟件能夠盡早的與openEuler社區持續的集成并發布給自己的用戶進行測試;
2. 在引入新包時,發現其多個依賴的軟件包在社區中不存在,極大增加開發者的工作量;
3. 用戶期望在openEuler 20.03上使用/集成某個軟件包的nightly或unstable版本。
針對上面的場景,在當前openEuler社區的基礎設施中,還沒有太好的開箱即用的方案。仔細分析上面的場景,我們發現社區存在著如何平衡軟件包豐富和軟件包質量的問題,在和社區TC委員討論后,我們形成了下述的軟件包分層的思路:
core packages: openEuler社區的開發者,sig組維護著的一組核心軟件包
extra packages:類似EPOL或oepkgs等尚不滿足社區質量要求,但仍然處于可用階段的軟件包
developer packages(EUR):完全由開發者或個人維護并保證質量的軟件倉庫,不需要遵循openEuler社區軟件包的大部分約束和質量要求
我們需要一個什么樣的 EUR
基于上述的軟件包分層模型,不難看出,對于developer packages,社區需要一個簡單輕量的對開發者友好的軟件包分發平臺。
按照以上描述,我們將這個平臺命名為EUR(openEuler User Repo)。我們發現針對EUR的需求和copr的功能十分類似,在和copr的開發團隊進行溝通后,我們發現copr社區的目標和我們較為一致,并且十分open,在提交一系列pr并得到快速合并后,我們打算使用copr構建我們第一版的EUR系統。
EUR的定位
我們將EUR定位為開發者的個人倉庫,類似于ubuntu的PPA,fedora的COPR,這個服務專注于為開發者提供便利,EUR支持自動從pypi,rubygem(未來可以擴展更多的方式)打包軟件包,支持通過webhook自動觸發持續構建,后續還將支持一鍵將個人倉庫的軟件包引入社區。
誰適合使用EUR
如果您:
想快速從pypi/rubygem上打包軟件包;
想為已發布的openEuler版本添加最新的軟件包或變體版本;
想為還在開發中的軟件提供持續與openEuler集成的倉庫;
只是將某個軟件打包成rpm包供自己使用;
在將軟件包貢獻到社區前,測試驗證自己的spec文件是否正確。
我們都建議您使用EUR實現快速構建獨立的軟件包倉庫,分發您的軟件包。
審核編輯:劉清
-
操作系統
+關注
關注
37文章
7113瀏覽量
125129 -
SPEC
+關注
關注
0文章
33瀏覽量
16076 -
openEuler
+關注
關注
2文章
326瀏覽量
6274
原文標題:openEuler用戶軟件倉(EUR)介紹
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
用DLP3310 EVM做二次開發,FPGA這部分是需要我們自己寫控制程序嗎?
云搭建需要多少臺電腦,云搭建需要多少臺電腦的解答

ADS1282 Register mode(PIN=0)需要我們進行配置嗎?
為什么我們需要制定長期存儲計劃

在實際設計D類功放電路中我們需要注意哪些問題?
請問TLV320AIC3212EVM-U能否實現我們需要的功能?
采購風華電阻時我們需要考慮什么因素?
定華雷達儀表學堂:雷達液位計在檢修的時候需要注意些什么?
我們需要怎樣的硬件驗證產品

大數據起步之前我們還需要注意些什么?
為什么我們需要軟件定義的工廠?
我們需要怎樣的大模型?

不只是前端,后端、產品和測試也需要了解的瀏覽器知識

評論