为什么要发布开源项目?一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑。二是开源能够倒逼工程师写出更好的代码。三是开源能够更有效利用社区的力量,帮助企业一起解决难题。开源,让世界更美好,不是吗?
写在前面
Google,亚马逊,微软,和阿里巴巴都是体量最大的几个互联网公司,也都是作为云厂商的几个大玩家。 在这几家技术公司的合力推动之下,云计算的时代真正来到了我们身边。优秀的技术公司不会缺少自己的技术思考,这些思考有些深藏在云端,我们难以窥见,但不少也会凝结成开源软件这种最能体现互联网技术创新的人类文明成果,推动整个行业的进步。
下面就让我们一起观察这几家公司的重点开源项目,来尝试一探行业未来的风向。如果下文列出的开源项目代码仓库托管在Github平台,本文还会列出该项目的Github Star数,这是评判一个开源项目受关注程度的最好指标。
Google重点开源软件列表
Google 长期一来一直是开源软件的重要推动力量,自己也靠着开源软件形成的生态维护着国外搜索引擎市场的王者地位。虽然Google开源从去年底陆续传出停止支持ntpd;新开源首页效果酷炫但不友好等一些负面消息,但以其多年的耕耘,Google在开源世界的地位,其他公司一时还仍然难以撼动。
开源移动操作系统 Android
世界最流行的操作系统,市场占有量甚至超过了Windows。 成功很大程度来源Android操作系统相比竞争对手采用了开源的策略,使得手机制造商能够大量生产基于Android操作系统的手机。
项目地址:https://source.android.com
开源浏览器 Chromium
大多数人都听过Google旗下的浏览器Chrome ,但少有人知道Chromium。 事实上Chromium是Chrome的开源版本,几乎所有的浏览器新特性都会首先出现在Chromium上再逐步往Chrome“下放”。由于Chromium的开源属性,几乎所有的国产浏览器里都有着Chromium的开源代码。 Google凭借着Chromium的开源,一举颠覆了IE在浏览器市场的统治地位.
项目地址:https://www.chromium.org/
AI和机器学习 TensorFlow
TensorFlow是Google开源的用于机器学习库。用于构建和训练神经网络,编写AI程序。去年横扫人类围棋高手的Google AI程序,就是基于TensorFlow编写的。TensorFlow可以运行在CPU,也可以运行在GPU之上。
-
Github主仓库:https://github.com/tensorflow/tensorflow
-
Star数:53870
开源编程语言 Go
发布于2007年的编程语言。Go尝试成为一种在保留住灵活性和性能的同时最大程度去处C系编程语言复杂度的新系统语言。虽然社区里一直有对Go特性不足的抱怨,但创始人坚决认为这对保持这一语言的成功是必不可少的。 Go语言目前主要运用于服务器编程领域。
-
Github主仓库:https://github.com/golang/go
-
Star 数:26753
前端框架 AngularJS
AngularJS是一个用来编写单页Web应用的前端框架。虽然AngularJS的目标是简化Web应用的开发过程,但其自身引入的众多概念带来的复杂性也受不少诟病。
-
Github主仓库:https://github.com/angular/angular/
-
Star 数:22988
分布式计算 Protocol Buffers
用于不同进程和服务器之间进行数据通信的数据序列化工具。服务器上不同的程序能通过Protocol Buffers来进行通信和分工协作。相比XML和JSON,Protocal Buffers有着更高的性能,但你也不再能仅凭文本编辑器就查看到自己的数据。
-
Github主仓库:https://github.com/google/protobuf
-
Star数:16496
开源编程语言 Dart
另一个由Google支持的开源编程语言。Dart着力于Web应用,移动App和物联网设备。和Go不同,Dart不是一种编译型语言。它和Python或Java一样运行在自己的虚拟机之上,但也能转换成Java放入浏览器中运行。
-
Github主仓库:https://github.com/dart-lang/sdk
-
Star数:1073
操作系统 Fuchsia OS
神秘的全新开源操作系统,和之前的Android不同,Fuchsia OS没有基于Linux内核,而是另起炉灶打造里一套更能被Google控制的操作系统内核. Google是准备打造IOT(物联网)领域的新Android,还是仅仅是个试验项目,现在还不得而知。
项目地址:https://fuchsia.googlesource.com
微软重点开源软件列表
微软,老牌软件巨人。历史上长时期被看成开源世界最大的敌对势力, 微软也曾经把开源旗帜项目Linux称呼为“毒瘤”。时光飞逝,转眼十多年过去,原本一出帝国和起义军对立的经典故事在Web和移动互联网两波技术大潮的洗礼下如今已经面目全非。 Linux成了世界上使用最广泛的操作系统,开源技术成了技术发展的主流。 可帝国也没有陨落,传统强项企业服务成功往云端转移,凭借Azure业务又在公有云计算领域获得高速增长。 曾经口中的“毒瘤”,如今成了爱的对象,更是成了核心产品Windows10的组成部分。 如此可见微软对开源的态度发生了多大的变化。
开源IDE Visual Studio Code
集成开发环境(IDE)是微软的一个传统强项,虽然和Windows专属版本比起来仍然有一些不足。 但可以支持从Linux到Mac,Windows的Visual Studio Code仍然由于其轻量可扩展的特性获得了社区的追捧。
-
Github主仓库:https://github.com/Microsoft/vscode
-
Star数:25863
开源Java扩展 Type
微软的开源Java扩展,为Java添加了类型支持。如果你在开发必须使用Java的Web应用而又觉得类型系统不可获取,Type非常值得尝试。
-
Github主仓库:https://github.com/Microsoft/Type
-
Star数:20849
.Net 开源核心类库,运行环境和编译器
微软的.Net开发环境和C#语言在编程语言领域一直被认为是功能最为强大和全面的开发平台之一,但长期以来一直只能工作在Windows环境下,极大限制了.Net 在更广大的领域施展身手。随着近年来微软的转型,微软终于下决心对.Net进行了全面的开源。如今.Net的核心类库,运行环境和编译器都已经开源,如今整套.Net环境都可以在Linux,Mac下运行。不知这迟来的开源能否挽回开发者的心呢?
-
Github主仓库:https://github.com/Microsoft/dotnet
-
Star数:8037
开源Java解释器 ChakraCore
微软开源的Java执行环境。自从Chrome横空出时,微软的IE就一直被看成是个低效,笨拙的浏览器,这让微软自己都无法忍受。随着Windows10一起面世的Edge浏览器是微软的洗心革面之作,运行效率得到了极大的提升,多项测试中执行效率甚至超过了Chrome。 ChakaraCore,作为Edge浏览器的Java解释器,是其中的秘密武器。在ChkraCore开源后,原本就火热的Java后端开发领域或许会迎来新的推动力。
-
Github主仓库:https://github.com/Microsoft/ChakraCore
-
Star数:6114
开源Linux环境 BashOnWindows
以过去微软的视角来看最不可能出现的开源软件。 BashOnWindows 不仅仅能让Bash脚本在Windows上像在Linux环境下一样运行,它甚至带有一个完整的Ubuntu环境,绝大多数原来只能在Linux下运行的开源程序现在可以通过 BashOnWindows 在Windows下运行。
-
Star数:3915
亚马逊重点开源软件列表
亚马逊是国外最大的电商公司,它同时也是国外最大的公有云计算公司之一。AWS目前统治者国外云计算领域最大的市场份额。但相比前文提到的另外两家国外科技巨头和云计算行业竞争者,亚马逊在开源方面显得较为保守。为社区作出的贡献相比自己的体量显得甚为微小。
开源深度学习工具 DDSTNE
DDSTNE是亚马逊推荐系统中使用的深度学习工具,为多GPU节点和松散数据结构进行了专门优化.
-
Star数:3678
开源运维辅助工具 opsworks-cookbooks
亚马逊为开源运维工具Chef编写的配置和运维策略集。如果你想在AWS上尝试Chef,这是亚马逊为你进行的专门定制。在其他平台上尝试Chef,亚马逊的opsworks-chookbooks也有一定的参考意义.
-
Star数:970
开源数据存储格式 Amazon Ion
亚马逊开源的数据存储格式,同时支持便于查看的文本格式和便于高效存储和传输的二进制格式。提供了C,Java,Python语言的支持。
-
Github主仓库:https://github.com/amznlabs/ion-java
-
Star数:621
阿里巴巴重点开源软件列表
阿里巴巴是国内最大的互联网公司之一,也是国内最大的云计算公司。由于其天生的平台基因,不光进入云计算市场的时间和目前的市场份额在国内遥遥领先甚至全球范围内相比也不输国外巨头,根据最新第三方市场报告,阿里云目前已占中国云计算市场份额50%。在开源软件领域,阿里巴巴把自己多项核心技术成果以开源软件的形式提供了出来,近年来还频繁参与国际开源社区的发展。我们甚至惊喜的发现阿里巴巴近期开始了对因Google退场而陷入困境的NTPD项目/NTF基金会的支持。
开源移动UI层框架 Weex
开源的移动端高性能动态化,跨平台UI框架。 Weex的出现解决了困扰移动开发领域长期以来的一份设计,多次重复开发的问题,使得开发者能够通过一次代码编写即可为Androdi,IOS,H5生成美观高性能的界面。
由于Weex已经捐赠到了Apache基金会孵化,所以代码主仓库已经迁移到了Apache组织下。
-
Github主仓库:https://github.com/apache/incubator-weex
-
Github原仓库:https://github.com/alibaba/weex
-
Star数:14017
开源React 组件库Ant Design
阿里在React技术栈基础上开源的全功能通用组件库,沉淀了大量交互设计最佳实践。 如果你以React的方式开发你的前端应用Ant Design不容错过。Ant Design最近还提供了移动版Ant Design Mobile ,同样风格的组件库现在可平顺的过度到移动Web环境。
-
Github主仓库:https://github.com/ant-design/ant-design
-
Star数:12898
开源JSON解析和生成器 FastJSON
FastJSON是一个超高性能的JSON解析和生成器,在对外零依赖的情况下实现了对多种常用数据结构到JSON的解析和生成。评测数据长期以来一直在同类工具间遥遥领先。对JSON的处理是众多服务端程序最频繁执行的任务,启用FastJSON或许能让你的后端应用获得不小的性能提升。
-
Github主仓库:https://github.com/alibaba/fastjson
-
Star数:8851
开源分布式开发框架 Dubbo
高性能服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入,可以和 Spring框架无缝集成。 是阿里大规模分布式系统的秘密武器。
-
Github主仓库:https://github.com/alibaba/dubbo
-
Star数:8390
开源Android平台容器化开发框架 Atlas
随着移动应用规模的增长,大型移动应用,特别是平台级应用往往由团队协同开发。如何实现不同功能模块的组件化、解耦化,同时还具备动态性是Android应用开发的一个核心挑战。Atlas在遵循安卓系统设计规范的情况下,通过反射和轻量的hook方案来实现了这一目标,并将大量的工作放到了编译期,提高了稳定性。
-
Github主仓库:https://github.com/alibaba/atlas
-
Star数:4203
开源消息队列 RocketMQ
企业级互联网架构的核心产品,基于高可用分布式集群技术,搭建了包括发布订阅、消息轨迹、资源统计、定时(延时)、监控报警等一套完整的消息队列服务。
-
Github原仓库:https://github.com/alibaba/RocketMQ
-
Star数:3700
开源Android构建工具 Freeline
Freeline是一个Android平台上的构建工具,构建速度是其最大特点。它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
-
Github主仓库:https://github.com/alibaba/freeline
-
Star数:3590
开源 MySQL数据库分枝 AliSQL
AliSQL 是基于广泛使用的数据库产品 MySQL 的一个开源分支,在 MySQL 社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。最新的 AliSQL 版本不仅从其他开源分支比如:Percona,MariaDB,WebScaleSQL 等社区汲取精华,也沉淀了阿里巴巴多年在 MySQL 领域的经验和解决方案。
-
Github主仓库:https://github.com/alibaba/AliSQL
-
Star数:1915
写在最后
通过梳理Google,微软,亚马逊和阿里巴巴这几家全球领先的云计算公司的开源项目情况和社区关注度。我们可以看出不少有趣的现象,比如大数据,AI和移动开发领域,汇聚了大公司体现技术实力的开源技术成果和社区的密切关注,必定是当前和未来技术发展的热点。Google和微软等国外一线公司继续在编程语言和操作系统等底层技术层面耕耘,而中国以阿里巴巴为代表的一流技术公司已经开始在框架,平台,数据库等中间层发力推动着整个行业的技术进步并取得了不输国外公司的成绩。在云计算这样比拼技术的行业,或许通过观察开源项目发展情况一探究竟,更能让我们获取一些枯燥市场份额数据之外的行业认知。
相关推荐
跨境电商平台商业模式的比较研究——以亚马逊与阿里巴巴为例.pdf
《阿里巴巴 vs 亚马逊全景研究报告》是由西南证券研究发展中心在2019年7月发布的一份详尽的行业分析报告,旨在对比分析中美两大科技巨头阿里巴巴和亚马逊的业务模式、战略发展及市场表现。报告指出,阿里巴巴和...
4. 市场分析:分析电子商务行业的趋势,对比竞争对手如京东、亚马逊等,展示阿里巴巴的竞争优势。 5. 战略规划:介绍阿里巴巴的未来发展方向,可能包括国际化扩张、云计算、大数据等新兴领域的发展计划。 6. IPO...
跨境电商平台商业模式的比较研究——以亚马逊与阿里巴巴为例
阿里巴巴面临着来自国内外多家公司的竞争,包括京东、拼多多等国内电商平台,以及亚马逊等国际电商巨头。为了保持竞争优势,阿里巴巴不断优化产品和服务,同时也在积极探索新的业务增长点。 ##### 阿里集团面临的...
阿里巴巴作为中国电商行业的标杆企业,在很多方面与全球电商巨头亚马逊有着相似的发展轨迹和战略推进。在行业深度研究报告中,分析师从多个角度分析了阿里巴巴与亚马逊在战略推进和估值思路上的相似性以及阿里巴巴...
在这一领域,亚马逊和阿里巴巴作为行业巨头,它们的战略动态和业务模式常常成为分析的重点。本报告通过深入研究阿里巴巴集团,从其战略推进和估值思路变化中分析其与亚马逊之间的相似性,进而剖析两者在市场上的战略...
全球科技行业专题报告阿里巴巴vs亚马逊:全景研究-20190726-西南证券-53页.pdf
本报告以阿里巴巴与亚马逊的全方位研究为视角,探讨了两家公司从核心业务到未来发展方向的多个层面。以下是基于给定文件内容中提取的知识点: 1. 核心电商业务对比:淘宝天猫与*** 阿里巴巴与亚马逊都是基于电商...
- 阿里巴巴集团的雄厚背景:作为中国电商巨头,阿里巴巴有着丰富的经验和资源,这为其全球化提供了坚实的基础。 - 广大的商品供应:速卖通平台连接了众多中国制造商和供应商,提供了海量的商品选择,满足全球消费...
阿里巴巴作为全球知名的电子商务巨头,其在跨境电商领域的地位不言而喻。这篇研究主要探讨了阿里巴巴在跨境电商当前的发展状况以及面临的挑战,并提出了相应的应对策略。以下将详细解析这些关键点。 一、阿里巴巴跨...
《全球科技行业专题报告:阿里巴巴vs亚马逊——全景研究》是一份深入探讨两大全球科技巨头——阿里巴巴集团和亚马逊公司的研究报告。这份报告旨在通过详尽的数据分析和行业比较,揭示这两家公司在电子商务、云计算、...
- 阿里巴巴集团的强大背景:作为中国电商行业的领头羊,阿里巴巴拥有丰富的运营经验和强大的技术支持。 - 广泛的商品种类:速卖通平台提供各类商品,满足全球消费者多元化需求。 - 完善的支付系统:支付宝等金融...
通过不断创新,阿里巴巴发展了淘宝网、支付宝、阿里软件等子公司,形成多元化业务矩阵。 2. 行业环境与产业链: 在2001年互联网泡沫破裂后,企业开始追求务实的经营理念,电子商务领域成为新的增长点。在美国,...
2. 劣势:尽管阿里巴巴在多个领域取得成功,但这也意味着需要面对更多来自不同行业的竞争,如京东、拼多多在电商领域的挑战,腾讯在互联网服务的抗衡,以及亚马逊在全球市场的竞争。 3. 机会:随着5G、物联网(IoT)...
在竞争对手方面,阿里巴巴在B2C市场面临京东、亚马逊中国的挑战,在C2C市场则与易趣、拍拍等竞争。支付宝则在支付领域与财付通、中国银联、快钱和易宝等公司角逐。天猫和京东的比较中,天猫凭借大平台流量和多样化...
本教程以阿里巴巴集团为例,深入浅出地介绍电子商务的基础知识和运作模式,帮助读者理解这一领域的核心概念。 一、电子商务定义 电子商务,简称电商,是指通过互联网和其他电子网络技术进行的商品和服务的购买与...
这份报告主要对全球两大科技巨头——阿里巴巴和亚马逊,从不同的业务飞轮、财务数据以及市场前景等方面进行了全面的对比分析。 首先,报告指出,阿里巴巴和亚马逊在公司使命、愿景和价值观上存在极强的相似性,二者...
标题“阿里巴巴serverless架构演进.pdf”揭示了文档的主题,即探讨阿里巴巴如何在云西大会上介绍serverless架构,并分享了在该领域的最佳实践与技术演进路径。serverless架构是一种新兴的云计算模型,它允许开发者...
在国际竞争中,阿里巴巴要对抗亚马逊和eBay等强大对手,需要有强大的业务模式、持续的盈利能力以及广阔的市场前景。 法律风险也不容忽视。阿里巴巴需要关注知识产权保护、打击假货、防止商标侵权、避免不正当竞争...