像谷歌和微软这样的大公司总是开源他们的大部分技术。科技巨头投资了自己的广告牌,但公开后,所有人都可以免费使用。但我有一个问题,这些大型科技公司得到了什么回报?在90年代后期,科技公司考虑公开他们的技术是一个糟糕的策略。他们总是试图隐藏和保护他们的技术。2020年,科技公司使他们的技术成为主流。一家年收入10亿美元的盈利能力较强的科技公司,主要技术开源,如RedHat、Cloudera、MongoDB、Spark等。Facebook、谷歌等科技巨头非常重视开源,以聚集新的资源。创新并建立一个庞大的发展社区。例如,FluttervsReactNative,TenserflowvsPytorch等。在这些科技巨头中,Google和Facebook是专注于开发人员和客户的贡献,而Microsoft和AWS则更专注于企业开源。但为什么公司要开源他们的技术?持续创新:其实开源是一个不断创新的行业。大多数开发人员都会使用你,如果他们发现了一些错误,或者如果他们改进了一些错误,那么最终你的技术创新知识将成倍增长。公司会从不同角度识别代码中的潜在问题,最终将有数百万技术爱好者为您开发技术。与低成本和低时间相比,它实际上是强大的。当然,公司保留了为项目做出贡献的关键员工,他们在管理新贡献方面发挥着重要作用。另外,这给了他们比雇用他们更多的机会。最终构成了一个大的社区,公司是这个社区的领导者。有时,开源可能不是首选:毫无疑问,在像RedHat、MongoDB等特定业务用例中,开源是有利可图的。在AI中,研究人员可以利用先进的、不可预测的和开源的资源来利用他们的想法和研究资金。示例-ElonMask的OpenAI最初是一个非营利性研究实验室,但在与Microsoft合作后,他们通过商业API(而不是开源)进行所有创新。热门开源项目1.VisualStudioCode:是微软开发的一款开源免费代码编辑器。根据StackOverflow,它被评为流行的开发人员环境。2.TensorFlow:TensorFlow是谷歌开发的用于高性能数字计算的开源机器学习框架。它支持API来开发初学者和专家级的基于云的应用程序。3.Ansible:Ansible是一种IT自动化工具。它是用python语言编写的,它的用法是YAML,两者都比较容易学习。4.Vault:是密钥管理的工具。Vault为任何秘密提供统一的接口,同时提供严格的访问控制并记录详细的审计日志。5.Kubernetes:Kubernetes是一个开源容器编排系统,旨在自动化容器化应用程序的部署、扩展和管理。它是由谷歌开发的,现在没有5个开源项目。事实上,还有许多其他流行的开发工具可用。这里只列出其中的五个。在科技巨头中,苹果、微软等对开源非常友好,他们制作的开源产品数量有限,比如图书馆等。与其他科技巨头相比,他们对整个生态系统的贡献很小。
