翻译出自:51CTO.com

开源是一个好东西,2015最振奋人心的就是swift开源。

《软件开发时代》杂志(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应用程序,不须要特权代码或虚拟机;除了支持本地硬链接和client网络外,它还支持动态编译的可执行文件和静态编译的可执行文件。据其在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让代码贡献者能够编写clientWeb应用程序。就好像是在智能浏览器上编写。

其在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的可扩展client,它能够使获得证书、配置Webserver以便使用证书这一任务实现自己主动化。

Let’s Encryptclient现处于測试阶段,其在GitHub上的页面显示,測试人员在拿来用到生产系统上之前。先在试执行阶段进行了全面測试。

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

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

2015年开源项目荣登GitHub十强榜单的更多相关文章

  1. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  2. 国内互联网公司的开源项目及github地址汇总

    国内互联网公司的开源项目及github地址汇总 阿里 阿里的开源项目很多,这也跟@淘宝正明的开源态度密不可分.有很多重量级的项目,例如LVS.Tengine,或者很有实践价值的中间件,例如 MetaQ ...

  3. go语言的一个gui 开源 项目 https://github.com/andlabs/ui

    go语言的一个gui 开源 项目  https://github.com/andlabs/ui 1 安装  mingw-w64  链接地址: http://mingw-w64.sourceforge. ...

  4. mac下教你如何开源项目托管GitHub

    自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC. 这里教大家如何把代码库上传到G ...

  5. 开源项目福利-github开源项目免费使用Azure PipeLine

    微软收购Github后,很多人猜想微软可能会砍掉VSTS,然而事实VSTS并没有砍掉,关于Azure Devops的详细信息可以查看 这篇博客,如果想查看原文也可以从链接里提供的原始地址里查看. 今天 ...

  6. [转]2017年最具价值的十大开源项目!GitHub 年度报告~

    <GitHub 2017 年度报告>GitHub 每年都会在年度盛会中推出数据报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言.开源项目等.那么今年哪些开源项目最具价值呢?我 ...

  7. 手把手教你最简单的开源项目托管GitHub入门教程

    自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC. 不习惯于英文的朋友,难免少不了 ...

  8. 转 手把手教你最简单的开源项目托管GitHub入门教程

    传送门 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费开源项目托管站点,众多开源项目都托管在github,其中不乏著名的播放器MPC-HC. 不习惯于英文的朋友,难 ...

  9. 适合 C++ 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 俗话说:万事开头难,学习编程也是一样.在 HelloGitHub 的群里,经常遇到有小伙伴询问编程语言如何入门方面的问题,如: 我要学习某一门编程语言,有什么开源 ...

随机推荐

  1. W10子系统UBantu命令安装Redis及其启动

    W10子系统UBantu命令安装Redis及其启动 打开W10子系统UBantu 安装Redis $sudo apt-get install redis-server 启动Redis redis-se ...

  2. 监控SQLserver计数器

  3. ajax 获取 json 数据乱码

    打开json文本把json文件另存为 'utf-8' 编码格式的文件.....

  4. webserver的作用!

    常见的webserver:Apache和Nginx(linux平台) IIS(window平台) 非常多小公司小项目眼下不一定使用了webserver,由于流量下,单台应用server能够支撑. 实际 ...

  5. PHP第八课 字符串拆分经常使用函数

    课程概要: 通过这节课可以对字符串进行主要的操作. 字符串知识点: 1.字符串的处理介绍 2.经常使用的字符串输出函数 3.经常使用的字符串格式化函数 4.字符串比較函数 5.正則表達式在字符串中的应 ...

  6. @dynamic与@synthesize的差别

    如今非常多时候我们都已经不再使用@synthesizekeyword了,可是须要了解当中的原理: 一.@dynamic与@synthesize的差别 @property有两个相应的词.一个是@synt ...

  7. Edge 浏览器

    Edge浏览器设计理念 无法播放:https://edgewelcomecdn.microsoft.com/site/images/tabs/rs3/tabs_screen.acd367a2.mp4 ...

  8. tabIndex-bootstrap中Get到的

    网页键盘的无障碍访问性 其实加了这个,可以控制Tab键切换的顺序,聚焦等 这个属性,任何标签都可以添加,没有兼容性限制,属性值的范围:0-32767 当一个元素设置tabindex属性值为-1的时候, ...

  9. Android setImageResource与setImageBitmap的区别

    同样的布局文件,小分辨率手机: 1.使用setImageBitmap设置时,出现如下现象: 2.使用setImageResource时,图片显示正常 原因:setImageResource(id)会根 ...

  10. 【原创】ActiveMQ集群JDBC持久化

    在activemq.xml中配置持久化方式: <bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDa ...