Christian Grail 在 2016 年 OSCON 大会上发表了题为“如何说服你的经理采用开源”的演讲。
我原以为视角会是从用户方面出发,但实际上是从员工方面出发,关于如何说服你的经理将公司的项目开源。
你的经理会问的 6 个问题
“质量不会下降吗?”
人们普遍认为,当我们只依赖内部团队时,我们可以控制质量。但事实是,使用开源,你可以获得精简的代码,并且质量通常更好,因为它一直在被不断改进,无论在哪里,由谁改进。大多数开源软件的优势在于你可以获得一个社区,因此你拥有的不仅仅是你自己的 X 个开发人员的团队。
“当一切都公开可用时,谁还会来参加我们的会议?”
人们参加开源会议不是为了对代码感到惊讶,而是为了与同行交流。几乎每个开源项目和语言都有会议,而且它们都很成功。
“我们如何隐藏漏洞?”
虽然这听起来可能不好,但事实并非如此。如果人们知道漏洞,他们就会利用它们。每个项目对此的处理方式都不同,例如在 Koha,我们有一个私有的 Bugzilla 用于安全问题,只有经过验证的社区成员才能看到。当提交修复程序时,我们宣布安全版本发布,而不是宣布漏洞。
“如果我们的软件是免费的,我们如何赚钱?”
谷歌、Facebook 和 GitHub 都是通过支持开源软件 (OSS) 赚钱的公司。他们没有发布他们的核心软件,而是发布了围绕其核心的软件。另一种通过 OSS 赚钱的方式(本次演讲未提及)是在软件之上提供服务。
“我们的开发人员愿意向世界展示他们的代码吗?”
最好的开发人员希望展示和分享他们的代码,因为他们为自己所做的事情感到自豪。这不是开源的问题,而是你的开发人员的问题。你可以在内部进行培训,让他们对公开分享他们的代码更有信心。
“我们如何处理数千个贡献?”
数千名开源贡献者不太可能涌入你的项目。因此,这不是一个主要问题,但你确实需要确保有关于如何参与你的项目的文档。贡献者需要能够使用你的软件、报告问题和修复错误(按此顺序)。如果你幸运的话,他们会升级到请求功能、实现功能并负责模块。简而言之,你真的需要努力才能首先获得贡献。
说服你的经理的最终建议
- 从自己开始为开源项目做贡献
- 考虑可能的商业案例
- 列出优缺点清单
- 不要选择公司的摇钱树项目
- 从小型项目开始
1 条评论