面向程序员的深度学习 - 胡键
尽管传统上并不知道其对开源社区,德国的SAP正在采用更多的开源软件,并将更多的自己的代码投入到社区中,公司官员在接受采访时表示,“过去我们没有有一个开源策略,“SAP技术标准和开源项目总监Claus von Riegen说。 “这在过去两年左右发生了变化。”
2005年,负责该公司产品部门的SAP主管Shai Agassi表达了对使用开源软件的矛盾心理。然而,从那以后的几年里,该公司已经对这个想法感到满意。例如,SAP的主要竞争对手甲骨文公司是一个活跃的,如果有争议的许多开源软件项目的支持者和赞助商。
2007年,SAP开始为Eclipse项目做出重大贡献,2009年10月,该公司加入了Apache软件基金会。 2009年,SAP为Eclipse项目贡献了180万条产品线,使其成为第三大公司贡献者。
尽管SAP不应该像公司的红帽那样被认为是“开源公司”,但该公司但是“对于专有公司如何了解到为开源软件项目做出贡献符合他们的最佳利益而言是一个很好的案例研究”,451 Group企业软件分析师Matthew Aslett在回顾报告中写道
对于SAP,使用open来源已经成为“发展生产力的问题”,冯·里根说。 “我们在开发自己的软件方面有很多领域,但是我们有许多商品领域,我们不需要区分自己 - 这就是我们希望更高效地使用现有软件的地方,比如开源软件,”他
在这些情况下,使用开源应用程序是有意义的,节省了开发内部相同功能的时间和成本。现在,该公司使用了超过100个在SAP之外开发的开源应用程序。
为了使用所有这些外部生成的代码,SAP已经标准化了管理其使用开源软件的方式。 von Riegen的办公室使用Black Duck Software作为其黑鸭套件的一部分提供的称为代码中心的程序,运行一个公司范围的注册表,其中开源应用程序已经被SAP批准用于其产品中。它还指定这些应用程序的哪些版本已被批准,从而简化了公司的维护过程。
这种集中式方法有助于公司处理许可问题,SAP开源全球许可负责人Janaka Bohr说。在任何软件获得批准之前,公司的律师必须检查许可证以确保其与公司的产品计划不冲突。集中式方法减少了律师检查许可证的次数,并减少了开发团队必须执行的尽职调查工作量。“
在过去,我们的开发人员不得不花费几个小时研究开放源代码软件, “Bohr说,”黑鸭软件还包括一个用于扫描代码的库,以揭示在其他应用程序中嵌入了哪些开源代码。 SAP不希望继承GPL违规行为,这可能会迫使该公司开放源代码使用GPL代码片段的整个程序。
审查代码的能力对于帮助其中的SAP也至关重要收购其他公司的过程。即使SAP没有使用开放源码软件,它仍然需要对付它所收购的公司使用的所有开源软件。总体而言,自2007年以来进行了15次收购(不包括Sybase),该公司不得不检查2000个不同的软件程序。上周五,SAP宣布完成了对Sybase的58亿美元收购。虽然Sybase将继续作为一家独立的公司运营,但SAP仍然继承了大量代码。
尽管von Riegen不会专门针对Sybase的收购发表评论,但他确实表示,SAP通常会投入大量精力来理解它作为任何潜在销售的一部分获得的代码。尽管SAP工程师通常不被允许请查看其打算购买的公司的代码,第二方可以使用Black Duck软件来扫描软件并返回已找到的开放源代码列表。
此活动非常有用,冯·里根说。它使SAP能够处理它打算获取的公司的代码库。在一个案例中,一家收购的公司声称不使用开源代码,事实上,它已经在自己的程序中嵌入了80多个开源应用程序。“
”一些收购目标声称他们不使用开源代码,但是当你扫描时你会发现很多开源代码,“他说。至少有一个案例中,由于代码库的审查揭示了远远多于被收购方声称的开放源码,
Joab Jackson涵盖了
的企业软件和通用技术突发新闻, IDG新闻服务
。在@Joab_Jackson的Twitter上关注Joab。 Joab的电子邮件地址是[email protected]