本文共 1133 字,大约阅读时间需要 3 分钟。
桌面人偶
一个Puppet模块可能只有大约500行代码和一堆测试,但这并不意味着它易于维护。 Puppet模块应在多种操作系统上运行,并支持多种Puppet版本(因此也支持Ruby版本),这本身就使其具有很大的挑战性。
因此,尽管一个人可以轻松编写Puppet模块,但是当他生病时会发生什么呢? 换工作? 还是只是失去兴趣?
三年前,由于这样的原因,我们实际上没有维护许多“标准”模块。 和对Puppet Land的现状不满意,并且是老式的开源叛逆者, 发起了以使Puppet社区更具分量,这是一个由单个公司领导的开源项目。
购买域名并在gh-pages网站上打了几个字便使其成为官方网站。 然后,一段时间以来,什么都没发生。 长期以来,我们担心我们的社区会成为废弃项目的墓地。
当Vox Pupuli开始时,我们要解决三个主要问题:
我们有一个简单的想法:当模块不再维护时,我们提供采用该模块的权限,并为任何贡献者提供合并访问权限。
一旦我们开始积极推广,便开始发生许多事情。 如今,我们 Forge 78个模块并通过合并访问提供了90多个贡献者。
一开始,我们采用了Puppet的许多样式和准则。 我们还采用了许多不受支持的模块。 随着我们的贡献者数量超过Puppet的Modules团队,Puppet开始(或者经常是指向)向我们寻求新的社区准则。
我们的IRC频道似乎是#puppet-dev的替代品,尽管用户之间存在巨大的重叠。 我指出这一点是因为Puppet的社区非常友好。 这是我们不费力气就继承下来的东西,我们一直在努力保持这种状态。
我们已经推动了自动化并拥抱了开放性。 我们仍在寻求进一步的发展:最近,我们的贡献者扩展停滞了,因此我们的下一个目标将是自动邀请贡献了成功合并请求请求的任何人。
甚至我们(实际上是Puppet的)竞争者也认识到我们方法的有用性,并已开始在其采用它。 并且,最近,我们已被接受为 。 对我来说,社区最大的里程碑是看到它的成长超过其创始人:我们俩都不在指导委员会中。 戴妮甚至 。
既然您已经了解了一个实践社区有多伟大,那么该是时候看看如何实现自己的了!
如果这只是一个粗略的指南,您可以随时复制其他人的做法:
翻译自:
桌面人偶
转载地址:http://nwdzd.baihongyu.com/