在今年的 OSCON 大会上,Bluehost 的 Jared Smith 谈到了我们的公司如何才能成为优秀的开源公民。在 ByWater Solutions,我的工作包括参与社区外展并让每个人更多地参与进来,所以这对我来说是一次很棒的会议。
Smith 简单地说,任何关于社区建设问题的答案都必须包括在我们的公司内部建立一种持续贡献的文化。Smith 还谈到了 Graham Wallace,他是 1926 年出版的 思考的艺术 一书的作者,这本书的创造性过程模型构成了本次演讲的轮廓。在本书中,Wallace 说学习一项新技能的最佳方法是从准备开始;下一步是酝酿;最后,我们在顿悟期看到了光明,这引导我们去实施一项技能。
准备
Smith 说,我们需要做的第一件事是建立联系。为此,我们应该与我们想要合作的项目周围的社区进行沟通:加入邮件列表,在论坛上发帖,登录 IRC 频道等等。接下来,我们需要了解与加入开源社区相关的法律问题。这意味着许可问题以及在参与和分享我们的工作之前我们可能需要解决的任何内部法律问题。
酝酿
一旦我们准备好了,我们可以为我们的项目做出小的贡献。这些可以是错误修复、文档修订、翻译、营销贡献等等。Smith 建议第一天走一小段距离——这样如果必要,我们总是可以回去重新开始。
顿悟
在这里,我们需要说服我们的老板(并希望不是法务团队)为什么让他们允许我们为开源项目做出贡献是有益的。Smith 说,我们应该始终考虑基础设施,因为参与开源社区是双向的。在我们做出贡献的同时,我们通常会得到比我们付出的更多。这可能是我们可以向管理层提出的一个重要观点。
在考虑是否参与开源项目时,劳动力成本也是我们需要考虑的因素。我们通过了解其他项目是如何运作的,实现了交叉融合——我们的员工正在积累的各种技能。我们还学会了如何更好地评估我们自己和他人的技能,因为我们是在更广泛的团队中工作。
在风险评估方面,Smith 说,我们都已经知道开源降低了风险而不是增加了风险,但是当向管理层推销我们的决定时,我们需要用数字和事实来支持这一点。
当谈到金钱时,Smith 说我们也应该考虑阅读 O'Reilly 的这份报告:开源对小型企业的经济影响:案例研究。
实施
Smith 分享了一句古老的中国谚语:“光说不做,饭也煮不成”——或者,正如我们在美国所说的,“说起来容易做起来难”。换句话说,我们必须向我们公司的人展示我们是如何为开源项目做出贡献的,以及这种参与如何使公司受益。我们需要设计一些衡量标准来做到这一点。我们将如何衡量自己?通过我们提交的补丁数量,我们修复的错误数量——还是其他什么?
Smith 说,考虑开源某些东西的公司不应该只是“把它扔过墙”并拒绝接受反馈和代码贡献。他们需要为人们提供一种贡献的方式。无论一个人的员工有多聪明,总有人比他们更聪明。Smith 说,我们必须确保我们组织中有人负责监控开源项目。这个人需要确保事情正在被完成——并且正在正确地完成。
Smith 用摄影世界的类比结束了他的演讲。他说,业余摄影师担心设备,而专业摄影师往往担心赚钱。但摄影大师担心光线。Smith 表示,他希望他的演讲能为开源贡献的过程提供更多启示,并帮助我们避免在财务方面陷入困境。
关于这次演讲的最后一件事要分享:Smith 和我们玩了一个“开源高尔夫”小游戏。以下测验中您的得分越高,您的社区建设技能需要改进的就越多。
- 如果您尚未加入开源社区,则得 2 分
- 如果您有一个项目但尚未选择许可证,则得 5 分
- 如果您仅仅为了赚更多钱而参与开源,则得 2 分
- 如果您将代码扔过墙而没有反馈循环,则得 6 分
- 如果您几个月都忽略错误报告/拉取请求,则得 10 分
- 如果您只见树木不见森林,则得 3 分
我很高兴地说 ByWater Solutions 的得分是 0 分!
您或您的项目/公司会得多少分?
系列
本文是 OSCON 2015 系列文章的一部分,为 OSCON 2015 准备。OSCON 涵盖所有开源内容——完整的技术栈,包括您每天工作中使用的所有语言、工具、框架和最佳实践。OSCON 2015 将于 7 月 20 日至 24 日在俄勒冈州波特兰举行.
评论已关闭。