内容提要
PostgreSQL贡献者David Wheeler加入Tembo以改善Postgres扩展生态系统。扩展发现和分发的挑战将通过社区解决方案来解决。Trunk,一个拥有190多个扩展的注册表,以及pgt.dev网站被创建用于轻松探索和发现。目标是创建用户友好的扩展管理,提供全面的文档和自动二进制打包。还将与其他注册表进行合作。
延伸解读
扩展生态的痛点与Trunk的定位
文章指出Postgres扩展虽强大,但开发者面临发现难、成熟度难判断、缺乏集中二进制包和文档不足等障碍。Tembo为此构建了Trunk注册表(190多个扩展)和pgt.dev网站,提供分类目录和元数据,并支持在Tembo Cloud上程序化部署。这显示Trunk最初是服务于Tembo Cloud的内部方案,但团队认识到需要更通用的社区解决方案。
PGXN的贡献与局限
PGXN作为原始扩展注册表,已分发约375个扩展,有400多名开发者发布源码,并托管文档支持搜索。但它缺乏二进制打包(在Rust扩展时代更重要)、GitHub自动索引和现代界面。David Wheeler作为PGXN创始人加入Tembo,意味着新项目将基于PGXN的经验和基础,同时借鉴pkg.go.dev和crates.io等现代包管理器的模式。
社区驱动方案的目标与当前进展
新项目旨在成为所有Postgres扩展的权威来源,简化发布、增强可发现性、提供一致文档和稳定API,并实现多平台自动二进制打包。目前David加入三周,团队已起草愿景文件,并与其他注册表维护者展开对话寻求合作。值得注意的是,短期内PGXN和Trunk都不会立即改变,而是逐步整合两者组件与经验。
Q&A
David Wheeler 加入 Tembo 后主要负责什么工作?
David Wheeler 将全职专注于评估 Postgres 扩展发现和分发面临的挑战,并致力于构建一个社区驱动的扩展管理解决方案。
Postgres 扩展目前存在哪些主要问题,导致开发者使用率不高?
主要问题包括:扩展难以发现和搜索;扩展成熟度难以判断;缺乏集中的跨平台二进制包仓库;文档和元数据不足,导致安装配置困难。
Tembo 创建的 Trunk 和 pgt.dev 是什么?它们有什么功能?
Trunk 是一个包含 190 多个扩展的注册表,提供 Ubuntu/Debian 的二进制包和元数据,支持在 Tembo Cloud 上编程部署。pgt.dev 是一个网站,提供分类的扩展目录,方便开发者探索和发现扩展。
PGXN 是什么?它有哪些不足?
PGXN 是原始的 Postgres 扩展注册表,分发约 375 个扩展,有 400 多名开发者发布源代码,并提供文档搜索。但它缺乏二进制打包、GitHub 自动索引和现代用户界面等功能。
Tembo 构建社区驱动的扩展管理解决方案的目标是什么?
目标是成为所有 Postgres 扩展的权威来源;让开发者轻松发布扩展;使扩展易于发现和理解;提供一致、标准化的文档;提供稳定易用的 API;为多种平台提供自动二进制打包;提供直观强大的管理界面。
David Wheeler 加入后,项目有哪些初步进展?
David 加入三周后,团队已起草了一份全面的愿景文件,并开始与其他 Postgres 扩展注册表的维护者对话,寻求合作,共同推动扩展生态的发展。