什么是 EUR

EUR(openEuler User Repo)是openEuler社区针对开发者推出的集体软件包托管平台,目标在于为开发者提供一个易用的软件包散发平台。

链接:https://eur.openeuler.openatom.cn/

为什么咱们须要 EUR

在操作系统的世界,软件包是一等公民,软件包的丰盛水平和是否易于散发,肯定水平上决定了操作系统用户和开发者的应用体验,试想一下这种状况:

  1. 开发者心愿本人尚在开发中的软件可能尽早的与openEuler社区继续的集成并公布给本人的用户进行测试;
  1. 在引入新包时,发现其多个依赖的软件包在社区中不存在,极大减少开发者的工作量;
  1. 用户冀望在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/ 中交换探讨。