当前位置: 首页 > Linux

OpenEulerUserRepo(EUR)简介

时间:2023-04-06 20:52:10 Linux

什么是EUREUR(openEulerUserRepo)是openEuler社区为开发者推出的个人软件包托管平台,旨在为开发者提供一个简单易用的软件包分发平台。链接:https://eur.openeuler.openatom.cn/为什么我们需要欧元?在操作系统世界中,软件包是一等公民。软件包的丰富程度和是否易于分发决定了操作系统用户和开发者的体验,试想这样一种情况:开发者希望自己正在开发的软件能够尽快与openEuler社区持续集成并发布给用户供测试用;引入新包时,发现有多个依赖的软件包在社区中并不存在,大大增加了开发者的工作量;用户期望在openEuler20.03上使用/集成某软件包的nightly或unstable版本。针对上述场景,在openEuler社区目前的基础设施中,还没有很好的开箱即用的解决方案。仔细分析以上场景,我们发现社区存在一个如何平衡软件包的丰富性和质量的问题。经过与社区TC成员的讨论,我们形成了如下软件包分层思路:corepackages:openEulercommunityDevelopers,siggroup维护的一套核心软件包Extrapackages:像EPOL或者oepkgs这样还没有的包meetthecommunityqualityrequirements,butarestillavailabledeveloperpackages(EUR):完全由开发者或个人维护并且有质量保证的软件仓库不需要遵循openEuler社区软件包的大部分约束和质量要求对开发者友好包分发平台。根据以上描述,我们将这个平台命名为EUR(openEulerUserRepo)。我们发现EUR的要求和copr的功能非常相似。在和copr的开发团队沟通之后,我们发现copr社区的目标和我们比较一致,也很开放。在提交了一系列PR并迅速合并后,我们将使用copr构建我们的第一个版本的EUR系统。EUR的定位我们将EUR定位为开发者的个人仓库,类似于ubuntu的PPA和fedora的COPR。该服务着重于为开发者提供便利。EUR支持从pypi和rubygem自动转入(以后可以扩展更多方式)打包软件包,支持通过webhooks自动触发持续构建,未来会支持从个人仓库一键引入软件包到社区.谁应该使用EUR如果你:想从pypi/rubygem快速打包包;想在已发布的openEuler版本中添加最新的包或变体版本;希望为仍在开发中的软件提供一个与openEuler持续集成的存储库;只需将某个软件打包成一个rpm包,供自己使用;在将软件包贡献给社区之前,请测试并验证您的规范文件是否正确。我们都建议您使用EUR快速构建独立的软件包存储库并分发您的软件包。地址:https://eur.openeuler.openatom.cn/联系我们如果您在使用过程中有任何意见或建议,可以给我们发邮件:infra@openeuler.org,也可以在社区论坛中使用https://在forum.openeuler.org/交流讨论。