加强开源 Facter:确保兼容性和必要的维护
Source: Dev.to

在 2025 年期间,Puppet Core 团队致力于开发安全、加固的 Puppet 代码,让我们的客户可以放心使用。作为这一转变的一部分,许多 Puppet 平台组件(包括 Facter)被纳入 Puppet Core 模型并迁移到私有仓库。
虽然这帮助我们为 Puppet Core 客户提供可靠、安全的加固二进制文件,但也意味着开源 Facter 获得的关键更新变少,难以保持与其他 Puppet 组件的兼容性。
在 Perforce Puppet,我们坚持支持开源社区。因此,当我们收到关于开源 Facter 兼容性问题的反馈时,我们倾听了:Facter 需要积极维护,以确保开源版与 Puppet Core 版本之间的互操作性。
有哪些改变
我们承诺通过以下方式维护开源 Facter 与 Puppet Core Facter 的互操作性:
- 向后移植关键维护更新(例如关键错误修复、依赖更新等),将 Puppet Core Facter 中的更新移植到开源 Facter。
- 确保持续兼容,通过在开源 Facter 中同步任何事实的新增、更新或移除,保持与 Puppet Core Facter 的一致性。
此举并未将新功能或安全修复从 Puppet Core Facter 引入开源 Facter,而是确保开源项目在你的 Puppet 工作流中保持兼容且可用。
你可以在 Open Source Facter GitHub 仓库 中查看我们迁移的更新。
我们为何这样做
Facter 是 Puppet 的核心。它提供系统事实,决定配置的应用方式。开源版与 Puppet Core 版之间哪怕是细小的兼容性差距,也会在下游产生巨大影响。通过承诺维护开源 Facter 的兼容性,我们确保整个 Puppet 社区都能依赖一个得到维护、稳定的 Facter 版本。
你可以如何参与
社区的意见和反馈对于确保我们共同使用和依赖的 Puppet 代码的稳健性至关重要。你可以通过以下方式帮助我们:
- 提交问题:如果发现任何 bug,请在 Facter GitHub 仓库 中提交 issue。
- 贡献修复:欢迎提交 Pull Request!你可以在 Facter GitHub 仓库 中提出功能、关键更新和 bug 修复。
- 保持参与:加入 Puppet Community Slack 的讨论。
我们要感谢所有提出关切并帮助我们制定前进路线的人。你的反馈确保了 Puppet 能够更加坚固地共同前行。