在 2016 年 All Things Open 大会上,Joe Brockmeier 回答了这个问题:公司如何才能有效地与开源社区合作?
在他的演讲中,Joe 提醒我们开源的头号误解:开源主要由志愿者组成。 事实是,如今,几乎所有主要的开源项目都有人为之付费工作。 总有一些人因为热爱而做这件事,但如今我们大多数人都是有偿的(并且仍然热爱它)。 多年来,我们了解到,如果您希望及时获得补丁,则需要有人付费去做。
即使我们中的一些人是有偿贡献者,我们也必须记住社区是关键。 在深入研究代码之前,您需要专注于社区的构建基块。 “我们稍后会做对”并不总是奏效。 如果您现在不做治理决策,事情可能会瓦解,或者如果您做出错误的决定,可能会让潜在的社区成员望而却步。
分享
始终记住,核心社区原则的透明度和开放性是必要的。 总会有一些出于法律原因而无法分享的事情,但所有可以合法分享的事情都应该分享。 决策应公开透明地做出。
如果您参与但没有领导一个项目,请发送拉取请求,而不仅仅是在您公司的软件版本中修复问题。 为您的员工制定贡献政策,但让您的员工参与进来。
指导
为您的社区提供导师。 导师是向人们展示诀窍并帮助新社区成员取得成功的关键。 社区中没有人是不可替代的。 您不希望仅在一个人的存在基础上建立您的社区。
贡献
如果您是那些有偿贡献者之一,请记住将您的帽子留在门外。 一般来说,当参与开源项目时,即使它主要由您的公司管理,也不要以您的公司作为您决策的理由。 您应该考虑项目的健康状况,而不是您的公司赞助。 如果您为了社区的利益而不是雇主的利益而工作,这将使您成为社区中值得信赖的成员。 例如,不要因为社区中的功能会损害您的公司而阻止它们。 对社区最有利的就是对产品最有利的。
请记住,所有贡献者都很重要。 当社区只承认代码贡献时,这令人失望。 您需要用户体验、设计、文档、营销等等才能拥有一个成功的社区。 确保每个人都得到平等对待,最重要的是不要将用户视为事后才考虑的事情。 如果您不关心用户,那么您的项目就不会获得多少动力。
治理
定义如何处理法律问题、社区问题、发布等等的规则。
- 一种尺寸不能适合所有人
- 制定明确的指南
- 制定贡献者许可协议 (CLA),避免使用使一个实体“比其他实体更平等”的条款
- 说明用户如何成为贡献者
- 说明贡献者如何成为核心贡献者或获得权利
- 遵循黄金法则:想想您希望在社区中看到什么样的行为,并成为那样的人
- 强调技能和人员的多样性和包容性
在进行治理时,所有内容都应在邮件列表或某种存档的永久记录中。 限制反馈时间。 让社区有 72 个工作小时来提供反馈,如果没有人回复,那么您就有了“惰性共识”。 法律问题始终是这里的例外,但您希望限制对问题的过度讨论。
让决策保持不变,并记住您的职位头衔在投票过程中无关紧要。 新人会随意进来并质疑一切,人们会声称他们忘记了,但不要试图重新审理已决定的事情。 为了防止这些问题或更改决定的请求,您需要记录、记录、记录(软件、流程、决策等),确保一切都有记录。
基础设施
为了促进沟通和开放协作,您需要确保您拥有正确的基础设施。 这包括但不限于
- 邮件列表和论坛
- 错误跟踪器
- 文档和维基(尽管如此,不要将维基用于官方文档;它对用户不友好)
- 代码仓库
- 某种形式的 Trello 或看板
- 翻译工具
- 持续集成和测试基础设施(在您提交时自动测试的工具)
- IRC 或聊天(请记住,只有当有足够的人在那里回答问题时,这才是好的;如果用户进入并且没有得到答案,那么它就是有害的而不是有益的)
公民身份
大声说出来! 告诉人们您对开源的使用。
社区是一个过程——您永远不会完成社区建设。 成功的社区将会改变和发展。 单一公司项目不如多元化项目好。 如果您不成长,您就会消亡。 最后,永远记住黄金法则!
评论已关闭。