大卫·惠勒:RFC:PGXN元数据草案

大卫·惠勒:RFC:PGXN元数据草案

💡 原文英文,约4200词,阅读约需16分钟。
📝

内容提要

这篇文章提出了一种新的元数据标准,用于扩展包装、分发和交付,建立在PGXN Meta Spec的基础上,以解决其缺点和新兴用例。元数据分为包元数据和注册元数据两个高级类别,分别提供了关于扩展包和注册的信息。包元数据包括包的路径、名称、版本、描述等信息,而注册元数据包括分发链接、下载统计、测试状态等信息。这种新的元数据标准将有助于更好地管理和发现扩展包。

🎯

关键要点

  • 提出了一种新的元数据标准,用于扩展包装、分发和交付。
  • 新标准建立在PGXN Meta Spec基础上,旨在解决其缺点和新兴用例。
  • 元数据分为包元数据和注册元数据两个高级类别。
  • 包元数据由扩展包作者提供,包含包的路径、名称、版本、描述等信息。
  • 注册元数据由根注册表从各种来源聚合而来,包括扩展源代码或包元数据派生的数据。
  • 新标准将支持不同类型的Postgres扩展,如后台工作者和可加载模块。
  • 将增加用于策划和自动二进制编译的附加元数据。
  • 将为注册表和第三方贡献的元数据添加钩子,包括二进制分发选项和统计报告。
  • 包元数据将导致PGXN Meta Spec版本2.0.0的草案,而注册元数据将指导根注册表API的设计和实现。
  • 定义了扩展、包、包路径、版本控制库等术语。
  • 包元数据的基本信息包括包的路径、名称、版本、作者列表、许可证等。
  • 注册元数据将包括分发链接、下载统计、测试状态等信息。
  • 分类元数据允许扩展开发者关联附加信息以改善发现性,如关键字和分类。
  • 注册元数据将促进社区合作,增强扩展包的元数据。
  • 提供了二进制分发的链接和校验和,以便于下载和安装扩展包。
  • 报告和指标将包括下载次数、构建和测试状态、用户评分等信息。
➡️

继续阅读