2015 年是许多新的开源项目涌现的一年,引起了轰动。从企业解决方案到自制的开源混合物,今年发布的许多开源软件项目在很短的时间内对计算世界产生了巨大的影响。虽然昙花一现的名气并不总是长寿的最佳预测指标,但我们认为这 10 个项目可能已经带着足够的势头进入舞台,以便在新的一年继续取得成功。
你可能会称此列表为我们的 2016 年最有可能成功的项目。
幸运的是, 衡量开发者对 GitHub 上发布的项目的兴趣 很容易。此列表是我们从去年在 GitHub 仓库中创建的、带有开源许可证的最受欢迎的发布版本中挑选出的一些我们最喜欢的项目。它们引起了我们的好奇心,如果它们也引起了你的好奇心,为什么不看看呢?克隆你最喜欢的并试用一下。如果你想参与其中,为什么不 fork 一份副本,贡献一些更改,并帮助这些项目在新的一年继续取得成功。
React Native
React Native 是一个 JavaScript 框架,它使开发人员可以使用 React 使他们能够用于 Web 应用程序的相同原则,轻松地为 Android 或 iOS 创建原生应用程序。React 由 Facebook 创建,于 2013 年首次发布,而原生框架在今年早些时候发布,备受期待。React Native 已经在 GitHub 上获得了超过 4,000 个 fork 和近 25,000 个 star,并且已经积累了超过 450 位个人贡献者为其仓库做出了贡献。React Native 在 BSD 许可证下可用。
Swift
Swift 是 Apple 公司推出的一种新的编程语言,旨在取代 Objective-C,成为为 Apple 平台及其他平台编写应用程序的首选语言,于 2014 年向世界发布。但在本月早些时候,Apple 采取了将代码库以开源形式发布的步骤,并采用了 Apache 2.0 许可证。Swift 是一种编译型语言,并且已经进行了许多努力来优化其速度、可读性和现代编程技术。
命令行艺术
你是否一直想成为一名命令行忍者?谁不想能够毫不费力地敲出一系列看似神秘的命令,立即让他们的机器听从他们的意志?好吧,这个仓库不会取代多年的培训和实践,让你立即成为一名精英系统管理员,但如果你是一个新的 Linux 用户,或者只是一个没有在终端窗口后面花费太多时间的用户,你可能想看看这个。命令行艺术本身不是一个操作指南或教程,而更像是一个学习指南或知识体系,供那些寻求提升其终端技能的人使用。这是一个巨大的学习清单,旨在成为 shell 的大师,并且在 Creative Commons 署名-相同方式共享 4.0 许可证下可用。
Material Design Lite
Google 的 Material Design Lite 组件旨在使您可以轻松地为您的网站和 Web 应用程序添加 material design 的外观和感觉。什么是 material design?它是一种一致的外观和感觉,旨在通过巧妙地使用光线、阴影、运动和交互性,为从按钮到切换开关再到输入字段的虚拟组件提供直观的交互视觉风格。您会立即认出它是 Google 制作的 Web 应用程序的外观。Material Design Lite 在 Apache 2.0 许可证下发布。
TensorFlow
TensorFlow 是 Google 为此列表贡献的另一个项目,是一个使用数据流图进行数值计算的开源库。它将操作和数据与节点和图边连接起来,就像人脑的神经网络组织方式一样。因此,TensorFlow 是一个用于构建机器学习应用程序的框架,使其成为复杂应用程序(如语言处理)的理想选择,而这些应用程序很难或不可能使用传统的算法范例进行开发。TensorFlow 在 Apache 2.0 许可证下以开源形式发布。
Dragula
Dragula 将其标语总结为“拖放如此简单,简直让人感到痛苦。” 我们希望它不会让人感到痛苦,但 Dragula 确实可以轻松创建具有拖放功能的 Web 应用程序,而无需依赖庞大的框架或复杂的自定义代码。只需在您的应用程序中插入几行代码来告诉 Dragula 哪些组件是可拖动的,它就可以处理其他一切:点击、触摸交互、阴影,甚至排序顺序。Dragula 在 MIT 许可证下可用。
Redux
Redux 是一个微小的 JavaScript 库,它提供了为您的应用程序创建可预测状态容器的能力。通过施加一些人为的约束,并与其他框架(如 React)无缝集成,您可以轻松构建具有模型-视图-控制器 (MVC) 架构的应用程序,这些应用程序在不同的平台和设备上表现一致,并有助于使这些应用程序的测试更容易和更可预测。Redux 在 MIT 许可证下以开源形式提供。
恶意字符串大列表
这不是你不应该对你母亲说的事情的汇编。相反,它是一个字符串列表,如果应用程序没有充分清理用户输入,则很可能导致问题。可以肯定地说,如果有人可以将有害字符串输入到您的应用程序中,最终会有人这样做。无论这些字符串是通过 SQL、服务器代码或命令注入注入数据,还是引入其他漏洞,重要的是要确保您的程序清理其字符串输入,以防止恶意或只是意外的行为。将此集合用作安全测试的一部分,以确保您的应用程序行为正常。“恶意字符串大列表”在 MIT 许可证下可用。
Linux 内幕
你是否曾经想了解 Linux 内核是如何工作的?比如,真正的工作方式,包括细枝末节的细节?目前大部分免费提供的文档都侧重于 Linux 操作系统面向用户的部分,以及它的组件,如各种 GNU 组件、桌面环境和应用程序;对于像 Linux 这样庞大而复杂的项目,初学者很容易在尝试直接深入源代码时迷失方向。Linux 内幕 是一系列文章,旨在让您了解 Linux 内核的内部工作原理,并且在 Creative Commons 署名-非商业性使用-相同方式共享 4.0 许可证下完全免费。
Deepdream
Deepdream 是 Google 创建的计算机视觉程序,它使用神经网络通过检测模式并放大模式来解释图像。对于人工智能研究人员或开发人员来说,它可以用于根据图像内容对图像进行分类。对于其他人来说,它是一个用于创建一些真正迷幻的彩色输入图像解释的库。该仓库与 IPython notebook 打包在一起,使实验变得容易,即使是新手用户也可以将图像变成梦幻般的景观。Deepdream 在 Apache 2.0 许可证下发布。
2 条评论