ITPub博客

首页 > 应用开发 > IT综合 > 巨头们为什么要开源自己的技术?解析科技企业对软件开源的态度

巨头们为什么要开源自己的技术?解析科技企业对软件开源的态度

原创 IT综合 作者:抵街罢ftk 时间:2020-12-14 12:26:29 0 删除 编辑


今年上半年 , Google 公开了用于Big Transfer(BiT)的预训练模型和微调代码——Big Transfer是一种深度学习的计算机视觉模型。根据 Google 的说法,Big Transfer 可使 任何人在相应的任务上达到最优表现,即使每个类只有少量的标签图片。BiT仅是这家科技巨头 众多 免费开放产品 中的一个 , 其实业界大佬 发布免费 且实用的 开源软件科技界 中并不罕见 , 那 大型科技公司 为什么要这样做,真的是“用爱发电”吗 ?   

 

 

 

在 90年代后期, 那时 Open Source Initiative 才 出现 不久 , 人们普遍认为 将源代码公开的想法 很不理智 。 毕竟 专有软件是标准, 相关企业或者组织 会尽一切努力保护软件。 但 到 如今 2020年,开源的概念 早已经 发生了巨大的变化,现在 开源思维正一步步 成为主流。

 

世界上有如此之多的 开源技术 企业(组织) ,其中一些年 盈利 过亿美元 , 甚至 超过 10亿美元, 亿元俱乐部中不乏有像 红帽、MongoDB、Cloudera、MuleSoft、Hashicorp、Databricks(Spark)和Confluent(Kafka) 这样的大佬 。  

 

除了上述高调收购和投资开源项目 的 科技公司外, 就连 谷歌和Facebook 这类传统科技巨擘 也 在推进开源战略 , 可见 开源对于 科技企业的 创新 以及 开发者社区 的建立与维护有多重要 。 就像 Flutter vs React Native、Tensorflow vs PyTorch、Kubernetes 都是这样 。谷歌和Facebook更关注在开源领域 的 开发者和消费者,而微软和AWS则更关注企业。

 

有人说:开源是持续创新的催化剂。这句话是有道理的, 开源 可谓 是不断创新的 核心推动力 。当 一个企业或者组织 拥有更多的来自不同公司和拥有不同背景的 开发者 , 其 对技术创新的覆盖率呈指数增长。公司 可 从不同的角度识别代码中的 潜在问题,在这个过程中,企业会了解到如何使用集体智慧来解决问题。

 

因为开源, 普罗大众都 可以使用 开源者 构建的系统, 海量使用者可 提供 各类 改进 建议 。如果开源系统背后的主要团队是科技公司本身,那么项目的方向将是他们想要的,而 民间使用者 则为项目做出大量贡献。

 

“开源是创新的推动者,使组织能够快速获得全球人才库和开发安全、可靠和可扩展的软件的工具。”Github India的总经理Maneesh Sharma表示,“最有效地加快业务转型的组织 , 是那些转向开源软件开发 , 用 以在快速变化的数字世界中取得成功的组织。”


 


Maneesh 还表示, “如今,99%的软件项目都是使用开源软件构建的。开源已经彻底改变了软件开发,并创建了一个由开发人员组成的相互关联的社区,这个社区具有高度的协作性,并扩展到世界各地。”

 

 

此外, 开源有助于构建丰富的开发人员社区 。 如果 科技 公司的没有开源 的传统 ,那么 其 与开发人员社区建立 良好 关系 的 可能 性将会很低 。 而 像微软、IBM或谷歌这样的大公司,会有很多人时刻 督促 , 每个 开发者 都可 拼阅 其代码。且开源意味着发布周期和路线图的公开和透明,这 能促进企业付出更多 的努力和主动性。

 

当 有了开源项目 时 , 众多的使用者可能联合起来, 帮助 企业开发具有前瞻性 的项目和产品来对抗其他公司。这 对于想 打造更好品牌 的企业来说无疑是利好的 , 同时 也赢 能 得其他人的尊重。

 

他们 最终 的产品 通常都是开源 软件 的 成熟版本,这意味着这些产品具有更 高 的价值。从某种意义上说,科技公司 和消费者 可以放心,该 类 产品 已经被成千上万使用者验证过 ,所以基本上不会有问题, 即便不然 也会立即得到解决。

           

在开源环境下的运营,会推动一家公司成为技术构建和发展的领先者。这是通过开源软件 的使用者与开发者共同 协作和贡献来完成的。领导开源项目的公司可以更深入地了解技术是如何构建的,以及技术的发展方向和原因。 

 

如果一家公司已经开放了其云/云原生项目,那么它就可以看到云和云原生的未来 , 这 是 确保 其 不断 在 技术领域进步的 重要 部分。这也意味着不必每次创建新产品时都重新发明轮子。随着科技推动创新,市场开始期待某些功能,而公司的差异化就体现在这些功能之上。

 

 

对于科技企业来说, 其实 开源 也 不总是首选的策略 。 但 , 开源策略 在当下的市场环境中必不可少 , 在红帽这样的特定业务用例中,开源无疑是有利可图的。但就人工智能而言,它通常既先进又不可预测,研究人员很难将其想法 变现 并为研究提供资金。   

 

举个“栗子”子 ,OpenAI最初是一个非盈利的研究实验室,在与微软合作时,它改变了对开源的立场。一年后,他们 表示 正在通过商业API不是开源来实现所有的软件创新。该组织此前担心 : 其下一代模型可能被滥用。   

          

此外,苹果或微软 这类 大公司 , 虽然 在 开源 方面表现 得非常 积极 ,但 实际上其 软件产品中只有一小部分是开源的,包括库和工具。与其他公司相比,这 不过 只是整个 开源 生态系统 中极小的一 部分。   

         

“归根结底,我们最关心的是确保人工通用智能惠及所有人。我们认为开发商业产品是确保我们有足够资金取得成功的途径之一。”OpenAI在最近一篇关于发布的博客文章中说。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69927243/viewspace-2741980/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-10-29

  • 博文量
    12
  • 访问量
    4046