开源软件管理与开发全指南
1. 管理用户期望与支持
在开源软件的开发中,管理用户期望至关重要。用户最沮丧的事情莫过于提交了错误报告却得不到代码维护者的回应。因此,提前规划并清晰简洁地说明用户能从你或其他维护者那里获得的支持级别是很有必要的。
2. 管理贡献
除了对定制化内容提供支持,考虑如何管理Chef社区成员提交的贡献也很重要。由于不同组织使用Chef的方式不同,用户可能希望为你的定制化内容贡献新功能或进行更改以更好地适应他们的用例。
- 接受贡献 :在某些情况下,你可以毫无问题地接受这些定制化内容。开源社区的一大优势在于,你可以借助外部开发者和运维工程师的经验和技能来改进你的定制化内容。
- 拒绝贡献 :但有时,你可能会遇到一些建议,这些建议可能会改变你的定制化内容,使其对你的特定用例变得不那么有用。因此,提前考虑如何处理这些情况是很有用的。例如,作者作为 knife - spork 插件的原作者和维护者,虽然该插件从社区贡献中受益匪浅,但也不得不拒绝一些不符合Etsy使用方式的贡献。
- 制定策略 :你可以有类似的处理方式,或者选择维护该工具的一个单独内部版本,以便能够接受任何你喜欢的外部贡献。无论哪种方式,都应该有一个清晰的策略来管理未来对定制化内容的贡献。
- 告知要求 :除了制定策略,同样重要的是告知用户你对贡献的具体要求或编写方式。这包括贡献指南和编码标准:
- 贡献指南 :明确用户提交定制化内容
超级会员免费看
订阅专栏 解锁全文
1301

被折叠的 条评论
为什么被折叠?



