花钱聘请有才华的开发人员编写高质量的代码并不便宜;那么,你为什么还要回过头来把这些代码交给你的竞争对手呢?事实证明,这样做可能存在竞争优势。
在今年的早些时候于亚特兰大举行的 OpenStack 峰会上,Colin McNamara 就 OpenStack 运维人员面临的一些挑战,以及他们的公司在尝试将他们编写的代码贡献回上游项目时可能获得的优势发表了演讲。McNamara 是 Nexus IS 的首席云架构师,Nexus IS 是一家位于硅谷的系统集成商。他的演讲从业务和技术角度审视了症结所在和好处。
克服业务方面的挑战
向上游提交代码的最大挑战或许是保持一切照旧的愿望。传统上,代码和其他知识产权被一些人视为技术公司的核心资产。如果你把它们送出去,你还剩下什么?McNamara 认为,为了让企业取得成功,必须有一些理由让公司变得特别——即他们相对于竞争对手的“不公平优势”。代码只是用来支持这一特殊事物的。
当你向上游共享代码时,你正在与你的竞争对手,甚至可能是未来的员工分担开发负担。而竞争对手甚至可能不是合适的词。用 McNamara 的话说,“仅仅因为某人与你处于同一业务领域,并不意味着他们是竞争对手。这意味着他们与你相似。” 他们是潜在的未来合作者,甚至是潜在的员工。当你向上游提交代码时,你正在增加熟悉你工作的人员和潜在未来合作者的数量,提高你的信誉,并允许未来可能无法实现的增长。
以及技术解决方案
Git、Gerrit 和 Jenkins——这些工具实现了 OpenStack 开发过程中的代码提交、审查和持续集成——对于试图控制代码流程并确保必要的法律控制到位组织也具有明显的优势。特别是对于那些可以访问专有代码库的组织来说,他们需要确保这些代码库不会意外地合并到上游代码中,拥有正确的技术检查点可能非常有用。
McNamara 有更多的见解要分享,而不仅仅是我在这里分享的这一点点。这段视频时长仅四十多分钟,非常值得花时间坐下来完整观看。
评论已关闭。