2015年 GitHub 十大开源项目

2015年可谓是开源项目风光无限的一年。大企业和初创公司都一直在向公众发布代码,以此壮大自身的实力。重要的不光是代码,而是广大程序员和代码贡献者可以访问代码、更改代码、修复代码,并且改进代码。

对一些公司而言,开源项目的目的是开发更优秀的技术和建立更出色的社区。微软就是这样的公司之一,其开发者体验是有意开放open by design的,旨在帮助广大开发人员“在移动优先、云优先的世界更容易地构建优秀的应用程序”,据微软的高级产品营销主管David Carmona声称。

他说:“我们认为,开发人员应该能够使用他们最需要的工具,同时又让社区能够带来积极影响,帮助那些工具日臻完善,从而满足不断变化的要求。微软正在努力提供一种更开放的开发者体验,像Visual Studio Code和.NET Core这些新的开源技术就是这方面的两个例子。”

GitHub的开源负责人Brandon Keepers表示,这个代码库将2015年视作开源技术的“引爆点”。2016年,预计“GitHub上强大、多样化的社区会帮助让开源更唾手可得。”

“由于去年像苹果和微软这些重量级公司在GitHub上发布了重要技术,很显然,现代软件开发的未来立足于开源。”

《软件开发时代》杂志(SD Times)回顾了GitHub上的一些流行项目,这些项目已给开放和自由软件世界带来了影响。

2015年 GitHub 十大开源项目

1. Swift

苹果在去年12月早些时候宣布,其编程语言Swift开源。Swift开源让广大开发人员可以将其添加到Windows和安卓等其他平台上。苹果会​​继续领导Swift开发工作,不过会与社区合作,共同修复代码错误,添加改进之处。该公司还宣布了新的移植版,让这门编程语言可以与Linux操作系统协同运行。Swift Linux Port的特点是拥有Swift,却没有Objective-C运行时环境、核心语言和标准库、核心代码库以及Swift软件包管理器。

Swift让人们可以访问现有的C和Objective-C代码及框架,默认情况下具有内存安全的特性。Swift拥有流量控制、数据结构和函数等特性,都带有高级构件,比如对象、协议、闭包和泛型。在GitHub页面上,Swift拥有30201次代码提交和233个代码贡献者。

相关链接:https://github.com/apple/swift

2. Apache Spark

Apache Spark以速度快和易于使用著称,因而让开发人员可以使用Java、Python或Scala迅速编写应用程序,它使用了80多个内置的高级运算符。这是面向大数据的普通集群计算系统,它提供了一种经过优化的引擎,支持通用计算图形以便分析数据。Spark是使用Apache Maven开发的,这是一种软件项目管理和理解工具。

此外,Spark使用Hadoop核心代码库,与Hadoop分布式文件系统(HDFS)及支持Hadoop的其他存储系统进行对话。在Apache GitHub页面上,建议拿集群运行的同一个版本来构建Spark。目前,Apache Spark在GitHub上的页面上有14136次代码提交(或追踪修订)以及767个代码贡献者。

相关链接:https://github.com/apache/spark/

3. Free Code Camp

IT技术问答网站Stack Overflow开展的一项调查发现,这年头几乎一半的开发人员是自学成才。Free Code Camp是另一个开源项目,旨在为那些开发人员提供由可以一起学习编写代码的程序员组成的社区,从而为他们提供实战经验。与此同时,它还为非营利性组织开发项目。

Free Code Camp社区的一些好处包括如下:

  • 学习编程技能,比如HTML5、CSS3、JavaScript、数据库、Git、Node.js、Angular.js和敏捷开发。
  • 有机会结识成千上万的软件开发专业人员。
  • 从事自由和开源项目。
  • 可以舒服地待在家里,按自己的节奏学习编写代码。
  • 获得实时帮助。

另一个好处是,如果完成了400个小时的挑战(包括构建10个单页应用程序),你可以获得该社区颁发的前端开发认证Front End Development Certification。目前,该社区有6559次代码提交和221个代码贡献者。

相关链接:https://github.com/FreeCodeCamp/FreeCodeCamp

4. VS Code

微软的Visual Studio Code在去年开放了源代码。据该项目在GigHub上的页面介绍,这个新工具旨在提供一款简洁的代码编辑器,同时又为开发人员提供核心编辑、构建和调试周期所需要的必要工具。其特性包括:支持编辑和调试、可扩展性模型,以及与现有工具实现轻量级集成。该项目还可以在Linux、Mac OS X和Windows上运行。

开发人员可以直接通过GitHub提交代码错误、请求功能,同时审核源代码变更和说明文档,提出合并请求pull request

对于有兴趣修复问题、直接为代码库贡献代码的开发人员,微软提供了这么做的操作说明。内容包括如下:

  • 如何利用源代码来构建和运行。
  • 开发工作流程,包括调试和运行测试。
  • 编码指南。
  • 提交合并请求。

相关链接:https://github.com/Microsoft/vscode

5. Foreign LINUX

早在2015年3月的一周,一个打破Linux和Windows障碍的GitHub项目成了GitHub的知名项目,它就是Foreign Linux。Foreign Linux是一个动态二进制代码翻译器以及面向Windows的Linux系统调用接口仿真器,能够在Windows上运行未经修改的Linux二进制代码,不需要任何驱动程序,也不需要对系统作任何修改。

Foreign Linux还让开发人员可以在纯粹的用户模式应用程序中运行未经修改的Linux应用程序,不需要特权代码或虚拟机;除了支持本地硬链接和客户端网络外,它还支持动态编译的可执行文件和静态编译的可执行文件。据其在GitHub上的页面介绍,该项目仍然缺少许多Linux应用程序所需的功能。也许今年会为Foreign Linux带来一些新的贡献者。该项目目前有829次代码提交和8个代码贡献者。

相关链接:https://github.com/wishstudio/flinux

6. React Native

Facebook希望广大安卓开发人员可以充分利用其JavaScript框架,用于开发原生的应用程序,所以该公司在2015年9月份宣布了面向安卓的React Native。据其在GitHub上的页面介绍,React Native着眼于确保开发人员在所有平台上的高效率。Facebook在多个生产应用程序中使用了React Native,会在未来继续将时间和精力投入到React Native。

React Native具有诸多特性:原生组件、异步执行、触摸处理、弹性盒flexbox及样式以及polyfill函数。它有4384次代码提交和446个代码贡献者。

相关链接:https://github.com/facebook/react-native

7. AngularJS

AngularJS让代码贡献者可以编写客户端Web应用程序,就好像是在智能浏览器上编写。其在GigHub上的页面声称:“它可以扩展HTML的语法,清楚地表达应用程序的组件;它还会通过双向数据绑定,将来自用户界面的数据与JavaScript对象自动同步。”

此外,据其在GitHub上的页面介绍,为了帮助“构建更合理的应用程序结构,并易于测试,AngularJS教浏览器如何做好依赖注入和控制反转。”它有7340次代码提交和1371个代码贡献者。

相关链接:https://github.com/angular/angular.js

8. .NET Core

2015年2月,微软开放了其在GitHub中的.NET Core通用语言运行库(CLR)的源代码。代码库包括全部的CoreCLR,这是.NET Core的执行引擎。

CoreCLR实现包括RyuJIT编译器、.Net垃圾回收机制、.Net本地互操作性及其他.NET运行库组件。鼓励新加入CLR团队的开发人员在开始入手之前阅读CoreCLR“运行库手册”。目前,代码库有2937次代码提交和187个代码贡献者。

相关链接:https://github.com/dotnet/coreclr

9. RancherOS

该项目在GitHub上的页面声称:“RancherOS中的一切是由Docker管理的容器。这包括udev和rsyslog之类的系统服务。RancherOS仅仅包含运行Docker所需的最少数量的软件。这使得RancherOS的二进制代码下载件的大小保持在大约25MB。其他一切可以通过Docker动态并入进来。”

使用了Docker的两个实例:一个是系统Docker,它作为PID 1来运行。随后,系统Docker启动运行Docker用户的容器,之后用户Docker成了主要用来创建容器的实例。这有助于避免删除整个操作系统。

RancherOS有811次代码提交和21个代码贡献者。

相关链接:https://github.com/rancher/os

10. Let’s Encrypt

作为Let’s Encrypt CA的可扩展客户端,它能够使获得证书、配置Web服务器以便使用证书这一任务实现自动化。Let’s Encrypt客户端现处于测试阶段,其在GitHub上的页面显示,测试人员在拿来用到生产系统上之前,先在试运行阶段进行了全面测试。

Let’s Encrypt是非营利性机构:互联网安全研究小组Internet Security Research Group开发的一个免费项目;在今年某个时候,它会面向每个人推出。

相关链接:https://github.com/letsencrypt/letsencrypt

作者简介

Madison MooreMadison Moore是权威软件开发杂志《SD Times》的在线社交媒体编辑。她于2015年毕业于宾夕法尼亚州的特拉华谷大学,持有传媒专业学士学位。Moore担任过Philly.com、《费城问询报》和PhillyVoice的记者。她刚移居长岛,是名汽车发烧友。

 

2015年 GitHub 十大开源项目

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/54375.html

(0)
上一篇 2021年8月7日
下一篇 2021年8月7日

相关推荐

发表回复

登录后才能评论