什么是 EUR
EUR(openEuler User Repo) 是 openEuler 社区针对开发者推出的集体软件包托管平台,目标在于为开发者提供一个易用的软件包散发平台。
链接:https://eur.openeuler.openatom.cn/
为什么咱们须要 EUR
在操作系统的世界,软件包是一等公民,软件包的丰盛水平和是否易于散发,肯定水平上决定了操作系统用户和开发者的应用体验,试想一下这种状况:
- 开发者心愿本人尚在开发中的软件可能尽早的与 openEuler 社区继续的集成并公布给本人的用户进行测试;
- 在引入新包时,发现其多个依赖的软件包在社区中不存在,极大减少开发者的工作量;
- 用户冀望在 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 实现疾速构建独立的软件包仓库,散发您的软件包。
地址:https://eur.openeuler.openatom.cn/
分割咱们
如果您在应用过程中有任何意见或倡议,能够给咱们发邮件:infra@openeuler.org,同时也能够在社区论坛 https://forum.openeuler.org/ 中交换探讨。