2015年 GitHub 十大开源项目 - 博客 - 伯乐在线



2015年 GitHub 十大开源项目 - 博客 - 伯乐在线

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个代码贡献者。


Read full article from 2015年 GitHub 十大开源项目 - 博客 - 伯乐在线


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts