0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是EUR?为什么我们需要EUR?

openEuler 来源:openEuler 2023-03-14 15:40 次阅读

什么是 EUR

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

为什么我们需要 EUR

操作系统的世界,软件包是一等公民,软件包的丰富程度和是否易于分发,一定程度上决定了操作系统用户和开发者的使用体验,试想一下这种情况:

1. 开发者希望自己尚在开发中的软件能够尽早的与openEuler社区持续的集成并发布给自己的用户进行测试;

2. 在引入新包时,发现其多个依赖的软件包在社区中不存在,极大增加开发者的工作量;

3. 用户期望在openEuler 20.03上使用/集成某个软件包的nightly或unstable版本。

针对上面的场景,在当前openEuler社区的基础设施中,还没有太好的开箱即用的方案。仔细分析上面的场景,我们发现社区存在着如何平衡软件包丰富和软件包质量的问题,在和社区TC委员讨论后,我们形成了下述的软件包分层的思路:

24d1c1c4-ba4d-11ed-bfe3-dac502259ad0.png

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

    文章

    6743

    浏览量

    123196
  • SPEC
    +关注

    关注

    0

    文章

    31

    浏览量

    15783
  • openEuler
    +关注

    关注

    2

    文章

    310

    浏览量

    5830

原文标题:openEuler用户软件仓(EUR)介绍

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在实际设计D类功放电路中我们需要注意哪些问题?

    : 1.大家觉得这个电路有什么地方需要改进的吗? 2.在实际设计D类功放电路中我们需要注意哪些问题? 3.TI能为我们做些什么? 第一次发帖,轻拍
    发表于 11-08 08:09

    请问TLV320AIC3212EVM-U能否实现我们需要的功能?

    我们需要做无线音频传输,考虑的方案如下: 发送:LINE IN信号输入TLV320AIC3212EVM-U接usb无线设备 接收:usb无线设备接TLV320AIC3212EVM-U再接倒音箱 不知TLV320AIC3212EVM-U能否支持这个功能? 或者是否有推荐的
    发表于 11-07 06:31

    采购风华电阻时我们需要考虑什么因素?

    在采购风华电阻时,需要考虑以下因素: 1、产品质量和性能:电阻的稳定性和可靠性是首要考虑的因素。确保电阻的阻值精度、功率和温度系数等参数符合产品要求,以及具有较长的使用寿命和稳定的性能表现。 2
    的头像 发表于 10-08 14:38 145次阅读

    我们需要怎样的硬件验证产品

    如前文《硬件仿真会不会取代软件仿真》所述:现阶段在芯片规模越发庞大的趋势下,在综合考虑容量、人力、周期等等因素下,硬件仿真已经是一种必不可少的验证手段。顺着这个思路往下走,本文将讨论一下,目前在市面上以硬件方式为载体的芯片验证产品。
    的头像 发表于 08-26 15:36 308次阅读
    <b class='flag-5'>我们</b><b class='flag-5'>需要</b>怎样的硬件验证产品

    大数据起步之前我们需要注意些什么?

    超级传感器的企业就意味着其掌握了对大数据应用至关重要的用户信息数据。那么,在真正开始其大数据应用之前,我们需要在起步时注意些什么? 创意比技术更重要 在谈到大数据时很多人会把它看作是一个技术问题,其实这是
    的头像 发表于 07-10 14:51 293次阅读

    存放高压接线柱需要注意什么

    德索工程师说道在存放高压接线柱时,我们需要注意几个关键点以确保安全和设备的正常运行。我们要确保所有辅助电源都已断开,避免意外送电的风险。
    的头像 发表于 07-04 15:55 248次阅读
    存放高压接线柱<b class='flag-5'>需要</b>注意什么

    为什么我们需要软件定义的工厂?

    软件定义的工厂使制造商能够快速响应市场趋势并减少计划外停机时间,从而提高工厂的生产力。 在工业4.0时代保持竞争力意味着制造商必须足够灵活,以设计选择,并能够改变生产工艺,以满足不同的客户偏好或独特的要求。与此同时,保持这种水平的工厂控制是一个挑战,因为即使是看似微小的重新配置工厂设备-一些看似无害的事情,如更换一个传感器的名义上等效的东西-可以有重大的后果。这两个问题的答案是通过软件控制实现更大的灵活性,
    的头像 发表于 07-03 14:34 6600次阅读

    我们需要怎样的大模型?

    AI时代,我们需要怎样的大模型?这个问题尽管我们无法给出一个确定的答案,但显而易见的是,用户的选择正逐渐汇聚成一股趋势。6月28日,在WAVESUMMIT深度学习开发者大会上,百度公布了文心一言
    的头像 发表于 07-03 08:05 112次阅读
    <b class='flag-5'>我们</b><b class='flag-5'>需要</b>怎样的大模型?

    有源晶振需要加负载电容吗?

    我们要明确负载电容的概念。负载电容是指晶振的两条引线连接IC块内部及外部所有有效电容之和,它在电路中起到了关键的作用。然而,在讨论有源晶振是否需要负载电容时,我们需要注意到,有源晶振与
    的头像 发表于 05-18 08:34 885次阅读
    有源晶振<b class='flag-5'>需要</b>加负载电容吗?

    画PCB,我们需要考虑哪些问题?

    当射频信号沿传输线进行传输的时候,传输线的两导体之间是有电压差的,从而产生电流,一部分经过并联器件,到参考平面;一部分继续往后边走。
    发表于 04-30 11:00 459次阅读
    画PCB,<b class='flag-5'>我们</b><b class='flag-5'>需要</b>考虑哪些问题?

    拆除电容器时需要注意什么

    在进行电容器拆除的过程中,我们必须非常小心和谨慎。这是因为电容器内部储存了大量的电荷,如果不正确处理,可能会导致严重的电击事故。为了确保安全,我们需要遵守一些重要的注意事项。
    的头像 发表于 04-19 14:12 674次阅读

    我们为什么需要7层OSI网络模型?

    连接互联网的各种设备需要用它们能理解的语言进行通信。各种计算机系统使用 OSI(Open Systems Interconnectio)模型规定的标准相互通信。
    的头像 发表于 01-10 14:14 526次阅读
    <b class='flag-5'>我们</b>为什么<b class='flag-5'>需要</b>7层OSI网络模型?

    什么是真RMS钳位呢?为什么我们需要使用真RMS钳位呢?

    什么是真RMS钳位呢?为什么我们需要使用真RMS钳位呢? 真RMS钳位是一种测量电流或电压的仪器,能够准确测量非正弦波形信号的有效值。RMS是“均方根”的缩写,表示电信号的有效值。通常,我们
    的头像 发表于 01-05 16:12 616次阅读

    ChatGPT时代,我们需要什么样的连接器?

    如果说一年前我们谈论AI(人工智能)替代人类这个话题,还有点科幻的色彩,那么今天看来,其现实感已经变得越来越强。导致这一变化的根本原因就是ChatGPT来了! 表面上看,由OpenAI开发
    的头像 发表于 12-20 10:05 454次阅读
    ChatGPT时代,<b class='flag-5'>我们</b><b class='flag-5'>需要</b>什么样的连接器?

    为何我们需要对交换机进行VLAN的划分呢?

    为何我们需要对交换机进行VLAN的划分呢? 在网络通信中,VLAN(虚拟局域网)是一种将一个物理网络划分成多个逻辑上的局域网的技术。通过将不同的设备划分至不同的VLAN中,可以实现不同VLAN之间
    的头像 发表于 11-28 15:10 1381次阅读