3. 创建更好的代码 贡献开源,则能以下面的几种方式大大提高代码质量。
为开源项目编写代码的好处就是不会轻易的出现“踢皮球”现象,即:在同一个组织内不同的团队并不知道其他团队所写的代码是干嘛用的。 4. 扩展公司的技术团队 当你有一个强大的技术社区围绕你的项目转的话,你应该珍惜这个社区的存在,他们基本上可以作为你的开发团队的一个智囊团。一旦将项目向社区开放的时候,你就进入了一个精英开发者全局池,这些开发者自我培养,围绕你的技术将自己的代码贡献出来。这可以帮助你减少培训成本。此外,开发人员还可以在贵公司获得更好的在职培训。社区所能提供的文档和支持可以进一步帮助公司员工的发展。 5. 减少成本 除了免费的开源软件以外,改进后的代码质量有助于降低整体成本。Computer Weekly报告总结出Facebook开源其Open Compute项目所获得的优势。 Facebook已经减少了24%的成本,提高能源效率38%,因为它开始在其数据中心使用开源硬件系统,开源系统是基于Open Compute项目的,这是在2011年4月由一小群Facebook工程师发起的项目。 6. 增加平台采用率 到2008年年底,Apple在智能手机游戏领域已经成为无与伦比的大猩猩了,在它的视线内没的拿得出手的竞争者。然而,在4年的跨度里,Google可以说成为全球最大的智能手机平台,原因在于它使用Android的开源特性。像Samsung、HTC、Motorola 和 LG这样的大玩家也快速的在这个平台上站住了脚。而Google通过保持Android开源这一方式照样在智能手机市场上进行扩展和控制。 7. 影响对手的摇钱树 说IBM和Microsoft在历史上是一对宿敌一点也不为过。Microsoft 最初设计 DOS 的目的是为 IBM PC服务的,同时也是想要克隆IBM PC。早20世纪80年代的时候他们还在OS/2上有合作,直到Microsoft 发展的太大为止,IBM丢失了在PC和OS游戏领域的阵地。然而,十年前IBM 通过支持Linux重返游戏行业,IBM大力支持推动Linux服务器(这无疑影响了Windows服务器的销售额)。因此。企业可以战略性的使用开源来重创对手。 8. 建立产品的配套服务 像Red Hat、Oracle 和 IBM这样的公司主要通过围绕开源组件构建服务的途径来赚钱。在过去十年里,我们见证了从软件到服务的一次巨大转变,一些有影响力的科技巨头已不再局限为软件公司了。这种趋势必将加速通过下一个十年。当你通过销售你所创建的开源组件的相关服务而获得高利润的时候,开源才更有意义。 写在最后 对开源项目做出贡献所带来的益处远大于你在开源社区所获得的声誉。营利性组织可以战略性的使用开源贡献来制定行业标准、雇用顶尖人才、尽早发现正在进行的项目中所存在的问题。 (编译/薛梁) 原文来自:OpenSourceDelivers |