摘要:2017 年哪些开源项目值得关注?让我们来看看 2017 年的 6 大热门开源项目。

以下列表显示了开放源码社区在过去十年的发展程度。这里所有提及的项目(Lab41除外)均于 2014 年之后发布,而且每个项目都已在各自的社区中发挥重要作用。

TensorFlow

Google 的 TensorFlow 于 2015 年发布,是一个可扩展的神经元机器学习库。使用TensorFlow,我们可以通过构建管道对图像和文本之类的内容进行分类,甚至可以构建复杂的问题场景,比如“ X 类型的用户会买商品 Y 吗?”

技术分享

如今,许多行业仅仅涉及机器学习的表面。如今“人工智能”蓬勃发展,但是机器学习还是受到计算资源(即计算机处理器或服务器)以及训练数据的约束。未来几年,训练数据仍将是被忽视的问题,许多人低估了能够解决复杂问题所需的训练数据的数量。也就是说,机器学习是真实的,并且将隐藏于我们每天使用的大多数应用程序之中。

Hyperledger

Hyperledger 由 Linux 基金会赞助,于 2015 年发布。旨在推动区块链技术的未来商业应用。Hyperledger 开发了模块化工具,可以作为分布式区块链基础来解决各种商业问题,包括合同安全、匿名会计和身份管理,以及社区的历史交易记录。

技术分享

Hyperledger 已经在 IBM,思科,红帽,VMWare,摩根大通,富国银行和埃森哲等公司产生了巨大的跨行业利益。

Node.js / React Native

我们得承认 Node.js 社区的胜利。无处不在的 Node.js 为新一代程序员实现了服务器端编码的平等化。提及 React Native,我们不得不认同 Node.js 将继续成为软件工程领域的强劲势力,特别是对于消费者和移动应用。

技术分享

React Native 于 2015 年推出,使用单个代码库将应用程序部署到多个平台。例如,使用单个代码库来编译 Apple iosandroid 和 Web 的应用程序。

技术分享

这为什么是一个有趣的想法?对于消费者网络,我们可以使用最通用的语言:javascript。我们不需要一个跨越不同语言的工具,如 javascript,ruby / python / php,java和Objective C。通过本机设备组件可以处理如图像处理等较难的任务。我们还能够围绕单一的应用程序(虽然不完全),将核心应用程序应用到所需的每个平台上。

React Native 还有什么炫酷的地方呢?许多人都在使用它,就如同使用 Facebook, Tesla, Airbnb, Instagram, 腾讯, Bloomberg 和 Uber 一样普遍。

Kubernetes

当 Kubernetes 在 2014 年被谷歌发布时,它很有前途。该项目的野心很大,力图解决如何在多个层次,组和角色之间编排分布式服务器容器的问题。例如,一家公司在美国四个城市的数据中心运行 200 多个容器,包括三个环境层(开发,分期,生产)。这是非常难管理的。

技术分享

当涉及到大型企业的复杂部署时,虚拟服务器编排在过去十年中一直是被忽略的问题。这也是 Amazon Web Services 如此成功的一个原因。即使像 Docker 这类虚拟化容器的兴起,依旧存在问题。企业必须依赖于脆弱的开源项目、昂贵的专有平台或广泛的内部工具来管理它们的虚拟集群容器。

对于大型的容器业务流程,Kubernetes 明显处领先地位,并与纽约时报、高盛、SoundCloud、Box、Comcast 和 Ebay 等用户建立了合作关系。

Lab41

Lab41 是一个“挑战”,是由美国情报界与学术界和行业的同行一起处理大数据

技术分享

虽然 Lab41 本身不是一个开源项目,但是它提出了一些有趣的问题,这些问题导致了开源代码,并对社区做出了贡献。它揭示了开源原则,风险投资和政府优先事项的交集。

Vault

Vault 在能够保护、存储和严格控制对令牌,密码,证书,API密钥等的访问。

技术分享

如果看看全球数据泄露的交互式信息图,你会马上明白Vault为什么那么重要。

技术分享

原作者 William Belk

编译 CDA 编译团队

原文链接:https://hackernoon.com/top-6-open-source-projects-in-2017-db34b9d034a2