什么是 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/ 中交换探讨。