“开源”作为 2018 年度热词之一,在这一年里围绕其发生了颇多“大事”,开源贡献者也语法活跃。本文分领域盘点了过去一年的开源项目 Top 榜,看看有没有你也在持续关注的优质内容?
作者 | Intertech, Inc.
译者 | 弯月
责编 | 仲培艺
出品 | CSDN(ID:CSDNNews)
如今,开源已成为软件世界的中坚力量——来自世界各地的开发人员可以向开源项目贡献代码,也可以利用开源项目来减轻他们的工作,并用标准化的方式构建应用程序和彼此间的通信。开源革命赋予了各个开发人员构建应用程序的能力,原本这些应用程序需要整个团队花费数月才能完成,现在只需以开源工具和框架为基础进行简单的组合与构建。
对开源来说,2018 年又是伟大的一年,这一年里开源活动持续高涨。2017 年 9 月到 2018 年之间,GitHub 新增了 800 万用户,同时产生了 6000 多万次拉取请求。这是 GitHub 历史上新开发者和新贡献率最高的一年。
本着鼓励开发人员多为开源做贡献,并让读者了解更多新开源项目的目的,我们总结了一份 2018 年开源项目 TOP 榜单。评判标准涉及受欢迎程度、增长情况,还有一些较为复杂的背后原因。无论你的专业领域是什么,我们相信你都可以从下面的列表中找到感兴趣的项目。
跨平台与 Web 应用程序开发
在过去的十年中,Web 开发的一个主要趋势是越来越复杂以及构建应用程序的 JavaScript 框架层出不穷。
你可能对主流框架都非常熟悉,比如 Google 的 Angular 和 Facebook 的 React 仍然是最受欢迎的框架,当然也是实至名归。它们都功能强大,且拥有庞大的支持社区和其他实用的工具和资源。React Native 超越了 JavaScript 框架的基本原理,可以让 React 组件在移动应用程序中运行,直接编译为 Android 和 iOS 的原生代码。
2018 年另一个越来越受欢迎且与 Angular 和 React 有相似之处的框架是 Vue.js。它已经迅速成为 GitHub 上增长最快的开源项目之一,越来越多的开发人员被它更平滑的学习曲线和更简单的设置所吸引。
2018 年还有一个发展非常快的开源库是 Polymer,尽管它还不是一个完整的框架,但 Polymer 允许开发人员创建与标准 DOM 元素一样的自定义元素。它可以与流行的框架互操作,还兼容 JavaScript 模块和 npm。
另一个跨平台的开源项目是 Electron,相信很多开发人员都赞同它应该上榜。Electron 允许开发人员使用 HTML、CSS 和 JavaScript 构建桌面应用程序,就像构建 Web 应用程序一样。2018 年的 Electron 比以往更受欢迎。
所涉项目 GitHub 地址汇总:
Angular:https://github.com/angular/angular
React:https://github.com/facebook/react
React Native:https://github.com/facebook/react-native
Vue.js:https://github.com/vuejs/vue
Polymer:https://www.polymer-project.org/
Electron:https://github.com/electron/electron
机器学习
数据科学和机器学习也越来越受开发人员的喜爱,2018 年大家对机器学习的兴趣依旧非常高昂。
对于机器学习的初学者而言,论及最赞最值得推荐的库和框架,则非 Google 的 TensorFlow 莫属了。TensorFlow 支持高性能的数值计算,框架本身是用 C ++ 编写的。然而,机器学习模型库都是用 Python 编写的。TensorFlow 准备了很多可能适合你的数据集的模型,你只需用它在数据上训练算法。此外,TensorFlow 还允许你编写自己的算法。
说到 TensorFlow,我们不得不提及 Keras 项目,2018 年该项目呈现出大幅的增长。Keras 在 TensorFlow 上运行,任何人都可以利用它构建神经网络——Keras 加速了 AI 研究人员从创意转向实施的过程。
2018 年,另一个闪亮登场的深度神经网络开源项目是 PyTorch。目前它还处于早期发布的 beta 版,但是它已经在 GitHub 增长最快的项目列表中名列第二。PyTorch 可以取代 TensorFlow,允许研究人员实时修改其网络定义,而无需从头开始修改模型。
所涉项目 GitHub 地址汇总:
TensorFlow:https://github.com/tensorflow
Keras:https://github.com/keras-team/keras
PyTorch:https://github.com/pytorch/pytorch
区块链
区块链是另一个受到广泛关注的发展领域。
当然,最著名的开源区块链项目是比特币——世界上第一个加密货币。但同时也可以说比特币是最简单的区块链项目,因为它的协议只是创建并允许用户交易数字货币。
相较而言,更加有趣且更为复杂的项目当属以太坊,它允许来自世界各地的开发人员在其上构建基于区块链的去中心化应用程序,以换取支付给以太坊网络的少量费用。
以太坊是去中心化应用程序的领导平台,但是距离承担企业级应用的负载,还有很长一段路要走。为了让各行各业都可以构建并使用区块链,开源项目 Hyperledger 正在创建一个去中心化的工具和协议库。Hyperledger 项目由 Linux 基金会负责运营,并得到了世界各地的一些大公司的支持。
另一个开源的去中心化互联网项目是 IPFS(InterPlanetary File System),IPFS 正在创建一种用以替换 HTTP 的新协议。IPFS 没有采用一次通过一台计算机连接互联网的方式,而是提议同时从多台计算机上获取网页或视频流,如此一来就可以将流媒体成本和加载时间减少一半。
所涉项目 GitHub 地址汇总:
比特币:https://github.com/bitcoin/bitcoin
以太坊:https://github.com/ethereum/go-ethereum
Hyperledger:https://github.com/hyperledger
IPFS:https://github.com/ipfs/ipfs
物联网
智能设备、传感器、语音助手和自动化小工具将永久存在。从家庭安全到制造业,从农业到自动驾驶……物联网正在迅速改变我们的世界。
为了满足对物联网提供支持的软件需求,开源项目如雨后春笋般纷纷涌现。Kaa 和 ThingsBoard 等框架可以从物联网网络收集数据,并允许用户处理、管理及可视化数据和网络。Node-RED 等其他项目可以帮助你建立物联网网络。Node-RED 可以显示哪些设备连接到了你的网络以及它们共享信息的路径。
然而,物联网领域最激动人心的可能还是开源硬件。许多项目为了物联网的未来构建了各种类型的传感器和机器人。所有这些传感器的核心都必须有一个计算机芯片。放眼小型开源计算硬件,最有名的当属 Arduino。
所涉项目 GitHub 地址汇总:
Kaa:https://github.com/kaaproject/kaa/
ThingsBoard:https://github.com/thingsboard/thingsboard
Node-RED:https://github.com/node-red/node-red
Arduino:https://github.com/arduino/
后端与安全
虽然有很多前端开发的项目,但是有关应用程序后端的安全、基础设施与优化的项目也不少,甚至可能更多。
在过去的几年中,Google 开发的另一个开源项目 Kubernetes 发展速度非常快,时至 2018 年,其已成为容器家族的中坚力量。通过 Node.js 则是既可以在前端也可以在后端创建纯 JavaScript 应用程序,它也因此得到了持续发展。看到这些开源项目榜上有名,相信大多数开发人员都不会惊讶,因为它们已逐步发展成了主流。
还有一些开发人员可能不太熟悉的项目,比如 Netdata,该项目在 2018 年的发展势头也很迅猛,拥有 965,000 个独立用户,但仍然鲜为人知。Netdata 可以通过 Web 仪表板提供有关系统的一切实时指标。它还支持监控临时节点和自动扩展容器,所以你可以在仪表板上查看应用程序的请求以及 CPU、存储和带宽的要求。
2018 年崛起的另一个项目是来自 HashiCorp 的 Vault。Vault 是一个开源的密钥管理工具,你可以利用它来存储用户信息、动态分配密钥,并根据需要撤消密钥。
所涉项目 GitHub 地址汇总:
Kubernetes:https://github.com/kubernetes/kubernetes
Node.js:https://github.com/nodejs
Netdata:https://github.com/netdata/netdata
Vault:https://github.com/hashicorp/vault
展望未来
2018 年是开源飞速发展的一年。然而,随着软件的发展步伐,明年这个时候我们讨论的可能就会变成完全不同的项目。这是一个了解开源并跟上开源步伐的激动人心的时刻。让我们一起来深入了解这些项目,利用它们的同时,为它们做出贡献,并帮助开源繁荣成长。
另附 GitHub 增长最快项目列表:https://octoverse.github.com/projects
原文:https://medium.com/@intertech/top-open-source-projects-of-2018-19647eb89ae3
本文为 CSDN 翻译,如需转载,请注明来源出处。
【完】
CSDN 开源开发者交流群
立即扫小编的微信二维码加入吧!
加好友时请备注#开源+公司+职位#
如无备注,不会通过哦
热 文 推 荐
☞ 今日头条或推“多闪”对垒微信;快播王欣马桶 MT 被封;高通拒为 iPhone 提供芯片 | 极客头条
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"
点击“阅读原文”,打开 CSDN App 阅读更贴心!