大卫·惠勒:迷你峰会三

大卫·惠勒:迷你峰会三

💡 原文英文,约6700词,阅读约需25分钟。
📝

内容提要

上周Postgres Extension生态系统迷你峰会上,Devrim Gündüz作为Postgres社区存储库维护者进行了全面的演讲,介绍了存储库内容、扩展打包和更新、依赖外部存储库的问题等。他还讨论了与扩展维护者合作、与上游协调等问题,以及构建和维护RPM的挑战,与发行版的兼容性问题,以及构建服务器的成本和维护构建系统的复杂性。

🔎

延伸解读

社区仓库的维护挑战

Devrim Gündüz 作为 Postgres 社区 Yum 和 ZYpp 仓库的维护者,详细介绍了仓库的构成,包括 common、non-common、extras 和 non-free 四类。他强调了社区控制的重要性,并指出维护构建系统、处理发行版兼容性以及依赖外部仓库等问题需要持续投入。这些工作不仅技术复杂,还需要大量时间和资源,尤其是面对 RedHat 和 SUSE 等发行版的更新时。

扩展打包与维护的难点

打包扩展并非易事。首先需要知道扩展的存在,但许多开发者不发布 tarball 或不在 PGXN 上注册,导致打包者难以发现。其次,扩展的更新通知缺失,维护者往往无法及时响应。Devrim 呼吁扩展开发者及时更新并维护扩展,并指出构建 RPM 只是第一步,长期维护才是更大的挑战。此外,扩展之间的依赖关系也增加了打包的复杂性。

构建系统的成本与复杂性

维护构建服务器需要高昂的成本和复杂的运维。Devrim 提到,构建服务器由 EDB 赞助,但仍需处理多架构支持、系统更新和兼容性问题。例如,RedHat 发布新版本后,需要重新构建 GCC 和 LLVM 以支持 Rocky 和 Alma Linux 用户,这耗费大量时间。他强调,构建系统并非简单的更新操作,需要持续投入人力和资源。

❓

Q&A

Devrim Gündüz在迷你峰会上讨论了哪些主要内容?

他讨论了存储库内容、扩展打包和更新、与扩展维护者合作的挑战等问题。

扩展的打包过程是怎样的?

扩展的打包过程包括处理不同Postgres版本的扩展和依赖关系,并使用PGXS进行管理。

维护构建系统的挑战有哪些?

维护构建系统的挑战包括成本、复杂性以及与不同Linux发行版的兼容性问题。

Devrim Gündüz提到的扩展维护者的责任是什么?

他强调扩展维护者应及时更新和维护他们的扩展,以确保兼容性和安全性。

在扩展更新中存在哪些主要问题?

一个主要问题是缺乏对扩展更新的通知,导致维护者无法及时响应。

Postgres Yum和ZYpp存储库的历史是什么?

Postgres Yum和ZYpp存储库自2007年开始成为社区的官方RPM存储库,强调了社区控制的重要性。

🏷️

标签

➡️

继续阅读