Repology 项目六个月的工作结果,该项目分析有关包版本的信息

又六个月过去了,该项目 报刊,它从许多存储库收集并比较有关软件包版本的信息,发布了另一份报告。 该项目的目标是改善来自不同发行版的软件包维护者之间以及与软件作者之间的交互 ​​- 特别是,该项目有助于快速检测新软件版本的发布、监控软件包的相关性、统一命名和版本控制方案、保持元信息最新、共享补丁和问题解决方案并提高软件可移植性。

  • 支持的存储库数量已超过 250 个。添加了对 Cygwin、distri、Homebrew Casks、just-install、KISS Linux、Kwort、LuaRocks、Npackd、OS4Depot、RPM Sphere 的支持。 已停止开发的 Antergos 存储库已被删除。 对 GNU Guix 的支持被删除(由于 Guix 网站上的更改导致解析变得不可能),后来又恢复了(感谢 Guix 实现了 JSON 格式的常规元数据转储),同时得到了改进。
  • 除了包名称和版本之外,还要求存储库提供 URL(主页或发行版链接)——此信息使您能够可靠地解决项目遇到的众多命名冲突。 目前,存储库 不提供 此类信息计划删除。
  • 项目源代码的主存储库分为两部分(一个用于更新存储库数据的守护进程和一个保证站点运行的Web应用程序),代码中类型注释的实现已经完成(所有项目代码现在都运行mypy -严格)并与 PEP8 保持一致。
  • 添加了对旧版本分支的支持。 例如,现在 Repology 可以报告 PostgreSQL 11.2 已过时(因为第 11 个分支中的最新版本是 11.5),即使存储库中存在较新版本 12.0(以前,存储库中低于最新版本的所有版本都被标记为旧版本)并且不能具有过时状态)。 就此而言,之前划分为主要版本的大部分项目(例如wxwidgets28/wxwidgets30)都被合并了。
  • 添加了使用并行不兼容版本控制方案正确处理项目的能力。 例如, FreeCAD 其中0.18.4和0.18.16146对应一个版本。
  • 重做 и 单独的页面 维护者 - 现在维护者统计数据由存储库单独收集。 实践表明,代表性的汇总统计是不可能的,因为包在将维护者存储在元数据中时,可以在维护者不知情的情况下迁移到其他存储库,并实际上剥夺了他的支持(虽然不可能自动跟踪这一点) 。 后来它们可能会过时,将这个事实与原始维护者联系起来是不正确的 - 这种情况导致 不满 Gentoo 维护者由于 Funtoo 的存在 - 本质上是 Gentoo 的一个分支,不受他们控制,它存储有关维护者的信息。 将统计数据与存储库联系起来可以解决这个问题;同时,有关维护者的信息变得更加详细和结构化。
  • 添加了实验性的 支持 一种新型徽章,它是所有存储库中选定项目的版本矩阵。 该工具非常有用,例如,可以大致了解项目(或任意项目列表)的依赖项的状态(包可用性、版本、其相关性以及对给定最小值的遵守情况)。 已请求此功能(并且 使用)由 PostGIS 项目提供。
  • 改进了对 404 项目页面的支持 - 特别是,如果请求的项目不存在,但以前遇到过该名称(例如,作为分配给具有不同名称的项目的包的名称),则用户为他可能想到的项目提供选择,方式是“消歧义页面» 维基百科。 例子.
  • 改进的集成 维基数据 - 除了数据导入方面的改进之外,还实施和启动了 ,它使用来自 Repology 的数据更新 Wikidata 中的软件信息。 让我们回想一下,维基数据正在逐渐成为维基百科结构化信息的主要来源(在新闻背景下 - 有关软件的事实,例如版本历史记录、许可证、网站、支持的操作系统、作者、各种发行版中的软件包等),它允许您在一个地方维护数据的相关性,而不是每个项目页面的数十个本地化版本。 例如,项目卡 Nginx的 维基百科仅广播来自维基数据的信息。
  • 在过去的六个月中,已处理了 500 多个添加/更改规则的请求(报告),以便更正确地处理各个项目。

存储库评级 按包裹总数:

  • 阿鲁 (49462)
  • 尼克斯 (48660)
  • Debian 及其衍生品 (32972)(Raspbian 主导)
  • 自由BSD (26921)
  • 软呢帽 (22337)

根据非唯一包(即其他发行版中也存在的包)的数量对存储库进行评级:

  • 尼克斯 (41815)
  • Debian 及其衍生品 (24284)(Raspbian 主导)
  • 阿鲁 (22176)
  • 自由BSD (21831)
  • 软呢帽 (19215)

存储库评级 按新鲜包装数量:

  • 尼克斯 (23210)
  • Debian 及其衍生品 (16107)(Raspbian 主导)
  • 自由BSD (16095)
  • 软呢帽 (13109)
  • 阿鲁 (12417)

存储库评级 按新鲜包的百分比(仅适用于具有 1000 个或更多包的存储库,不包括 CPAN、Hackage、PyPi 等模块的上游集合):

  • 拉文波特 (99.16%)
  • Arch 及其衍生品 (85.23%)
  • 自制软件 (84.57%)
  • 尼克斯 (84.55%)
  • 独家新闻 (84.02%)

一般统计:

  • 252 个存储库
  • 180万个项目
  • 2.3 万个独立包裹
  • 36 维护者
  • 过去六个月内记录了 153 个发布(上次审核包含错误;过去六个月记录了 150 个发布)
  • 9.5% 的知名项目在过去六个月内至少发布了一个新版本

来源: opennet.ru

添加评论