2015年可谓是开源项目风光无限的一年。大企业和初创公司都一直在向公众发布代码,以此壮大自身的实力。重要的不光光是代码,而是广大程序员和代码贡献者可以访问代码、更改代码、修复代码,并且改进代码。《软件开发时代》杂志(SD Times)回顾了GitHub上的十个流行项目,这些项目已给开放和自由软件世界带来了影响。

  2015年,哪些开源项目荣登GitHub十强榜单?(github 开源项目排名)  开源 GitHub 开源项目 第1张

【51CTO.com快译】2015年可谓是开源项目风景无限的一年。大企业和草创公司都一直在向大众发布代码,以此强壮本身的实力。重要的不但光是代码,而是广阔程序员和代码奉献者可以拜访代码、更改代码、修正代码,而且改善代码。

  对一些公司而言,开源项意图意图是开发更优异的技术和树立更超卓的社区。微软便是这样的公司之一,其开发者体会是有意敞开(open by design)的,旨在协助广阔开发人员“在移动优先、云优先的国际更容易地构建优异的运用程序”,据微软的高档产品营销主管David Carmona宣称。

  他说:“咱们以为,开发人员应该可以运用他们最需求的东西,一同又让社区可以带来积极影响,协助那些东西日臻完善,然后满意不断改变的要求。微软正在尽力供给一种更敞开的开发者体会,像Visual Studio Code和.NET Core这些新的开源技术便是这方面的两个比方。”

  GitHub的开源负责人Brandon Keepers表明,这个代码库将2015年视作开源技术的“引爆点”。2016年,估计“GitHub上强壮、多样化的社区会协助让开源更垂手而得。”

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

  《软件开发年代》杂志(SD Times)回忆了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 Moore是威望软件开发杂志《SD Times》的在线交际媒体修正。她于2015年结业于宾夕法尼亚州的特拉华谷大学,持有传媒专业学士学位。Moore担任过Philly.com、《费城问询报》和PhillyVoice的记者。她刚移居长岛,是名轿车发烧友。

  原文标题:What topped the GitHub charts in 2015,作者:Madison Moore

【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】

转载请说明出处
知优网 » 2015年,哪些开源项目荣登GitHub十强榜单?(github 开源项目排名)

发表评论

您需要后才能发表评论