开源早读课周刊(第 8 期):阿里巴巴的开源国内领先

550

这里记录每周值得分享的开源内容,周五发布。

本杂志开源(GitHub: hapiman/weekly),欢迎提交 issue,投稿或推荐你的项目。

封面图:阿里十年开源小结。

刊首语

说一说“苹果税”。

当 App 发布到 AppStore 之后,如果用户下载这个 App 需要收费,那么苹果也要收取一定比例的费用。这个很好理解,就像我们要去某个商场开个小店,我们占用了商场的资源,那么我们就得支付一定的费用,在这一块,倒是没有什么争议。

苹果和 App 开发商的矛盾主要在于应用内支付。在用户下载 App 之后,在使用过程中,如果发生了购买行为,支付了一定的金额,苹果官方就会收取一定比例的费用。当然这个不是针对所有的商品。如果是实物商品,需要经过线下操作,类似购买实体书籍、家电、水果等,这种情况苹果是不会收取费用的,因此我们很少会看到类似阿里、京东、携程等公司和苹果在支付费用上产生矛盾,引发热点,反倒是腾讯经常会和苹果在支付费用方面发生的矛盾。根本的原因在于苹果收费的领域主要针对无实物的购买,也就是虚拟商品,比如游戏中的虚拟道具,视频 App 购买的 VIP 会员,在音乐 App 购买的歌曲等都是苹果收费的目标。

大家都知道,苹果的生态系统比较封闭,苹果手机只能通过 AppStore 下载安装应用程序,无法像 Android 一样能够从其他的应用商店、厂商渠道或者通过浏览器下载。于是,想通过其他的方式来分发软件是不可能的,而苹果在支付上通过协议约定了独家支付,否者就可能面临下降 App 的风险,因此在支付的问题上开发商不可避免地就会和苹果官方形成冲突。

因此只能迂回的解决问题,如亚马逊电子书须先在网页版中下载书籍之后,才能够在 Kindle 中使用;微信将“打赏”定义成为个人行为,绕过“苹果税”;将支付功能引导到 App 之外去处理等等。如果实在无法找到解决方案,则对消费者实行价格歧视,差异化定价,如爱奇艺的视频会员,iOS 充值的费用高于 Android 等情况。

本周,一项对于苹果公司诉讼终于尘埃落定,最终的结果是要求苹果不许限制 APP 开发商将用户引导至第三方支付系统,预计在今年 12 月 9 日生效。这对于广大的苹果手机用户而言无疑是非常好的消息,想必在用户体验或者虚拟商品购买费用上能够优化不少,我们拭目以待。

关于开源实在是有太多的问题了。

开源如何赚钱,开源的运作模式,开源的历史,开源项目如何估值,开源项目如何协作,各个国家开源情况,各个公司的开源,知名项目的开源情况,怎么做好开源,开源对于社会影响等等。

本周刊就聚焦解决这些问题,希望在开源世界贡献力量。

在前期,主要是推荐每周找到的一些精彩的文章,我会尽量少做评论,避免因为自己认知的不到位,误导大家。

OK,下面是本周的开源分享,Enjoy。

开源杂谈

1、关于阿里巴巴的开源

在 2019 年,AI 领域的大牛贾扬清加入到阿里巴巴,在经过短暂的团队磨合之后,同年 9 月,被正式任命为阿里巴巴开源技术委员会负责人。至此,阿里巴巴形成了由委员会成员、开源技术专家组、开源办公室、开源布道师等组成的开源技术委员会格局,全球顶级开源社区 CNCF 首位中国委员李响,Ant Design 项目的核心推动者玉伯,FastJson 和 Druid 项目的维护者高铁等多位开源专家均在其中。这也标志着阿里逐渐将开源从最早期的个人行为逐渐发展成组织行为,并且升级为阿里技术战略之一。阿里的开源分为四个阶段,即拥抱开源、贡献开源、自主开源、持续赋能开源,不仅要实现已有项目深度贡献,还要将更多的内部自主项目,逐渐放到社区来。

上任之初,贾扬清用“3+1”概述了阿里开源技术委员会的方向:3 是“云原生、操作系统和前端”,1 是“工具”。

云原生:越来越多的技术将在云上设计,阿里开源将帮助开发者更好、更方便获取的云原生环境。

操作系统:阿里有飞天操作系统底座,同时也应用过很多类似 Linux 这样本身就开源的系统。

前端:前端是和用户交互的重要媒介,做好前端能够迅速将技术交到用户手里,如蚂蚁金服开源的 Ant Design。

工具:利用开源项目和解决方案提高开发效率,包括测试部署工具,源代码管理工具,项目交流平台等,帮助开发者更容易推进自己的开源项目。

只有经过实际应用场景的验证,开源项目的价值才可能最大化。开源项目是 0 到 1 的过程,仅仅是完成“出生”,实现从无到有,但是如何才能茁壮成长,实现 1-100 质的飞跃,还得需要真实的应用场景的帮助,而阿里就致力于提供了一个技术试验场。阿里巴巴的大规模计算能力、丰富的实践场景将有助于降低开源成本、推动项目的成熟完善乃至商业化场景落地。

此后,阿里加速了集团技术开源的步伐,无论是参与组织的重量级和数量上,还是项目的质量、数量、广度上,皆取得了重大的突破,具体项目介绍查看阿里开源官方网站,我们开放源码,更相信社区的力量

(1)推荐项目,包括apache/dubboapache/rocketmqant-design/ant-designalibaba/Sentinelalibaba/nacoseggjs/eggalibaba/fastjson

(2)所有项目

(3)阿里开源博客

2、阿里开源 10 年,致敬千万开源人

阿里开源负责人贾扬清在阿里开源 10 周年之际写给开源人的一封信。

里面有一句话说得非常好,“我们经常发现,当各种喧嚣归于平静,当各种繁华归于平淡,我们的工程师们都依然不变初心,在追求着自己的梦想:通过代码这一种最直接的语言,通过开源这一种最简单的方式,寻找着技术路上的下一个突破点,寻找着技术对于社会创造的更多价值。开源是开发者最大的同心圆,未来,我们希望与更多开源人一起,用技术普惠世界。”。

作为技术从业者,保持一颗纯真的技术心灵,使用着朴素而又简单的方式,用技术来改善我们的世界,难能可贵。

3、日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星

在腾讯内部,经过多年的技术沉淀,形成了非常多的业务组件,一方面是多个团队不断探索的成功,但是在另一方面,众多而杂乱的组件很多时候却增加了大家选择的烦恼。鉴于此,腾讯内部开始有意统一微服务基础设施框架,北极星(Polaris Mesh)就是其中之一。“北极星”着力于打造公司标准化的服务发现和治理方案,帮助业务提升研发效率和运营质量。

9 月 8 日,腾讯云面向所有开发者,正式宣布开源北极星,开放了应用在大规模生产环境中的源代码,推进以微服务为核心的开源生态建设,并希望帮助业界更好地进行分布式或者微服务架构转型。

4、云战略现状调查: 欢迎来到多云时代!

5、Amazon Elasticsearch Service 更名为 Amazon OpenSearch Service

Elastic 公司改变开源协议之后,Aws 对于其反击的后续。

6、Apache Doris 声明 | 你们想知道的一切,都在这里了。

Apache Doris而来的,关于真假开源的一段“爱恨情仇”。

由此引发的热烈讨论,可以看看如何评价 StarRocks 开源?对 StarRocks 真假开源之争的灵魂九问

7、字节跳动开源微服务中间件 CloudWeGo

8、开源八年后转向闭源,LiveCode:付出与回报不对等

开源事业唯有和商业机会联系在一起,才容易做大做强。

9、开源背后的那几个人

开源项目

笔者比较熟悉 Go 语言技术栈,对于其他的开发语言不甚了解,因此推荐的项目大多与 Go 语言相关,如果你发现比较优秀的项目或者愿意分享自己的项目,欢迎 issue。

1、cli,让开发者通过命令行对 GitHub 进行无缝的协同工作,即在命令行终端上就可以进行 pull requests、issues 等功能。

下面举一些常用的功能。

# 查看issue列表
gh issue list

# 切换分支
gh pr checkout

# 发布版本
gh release create

# 快速查看详情
gh issue view 152

# 创建PR
gh pr create

# 状态查看
gh pr status

github 上的 star 变化情况,

2、go-ethereum,以太坊协议的官方实现(Go 语言版)。

3、gitbatch,批量管理 Git 仓库的命令行工具。

4、cds,企业级的持续交互和 DevOps 自动化开源平台。

5、1m-go-websockets,纯 Go 编写的服务器,用不到 1GB 的内存来支持 100 多万个 websocket 连接。

开源书籍

1、《以奋斗者为本:华为公司人力资源管理纲要》

这是本周读完的唯一的一本书。

说华为是一家世界级的高科技公司,想必没有人反对吧。那么华为是通过什么方式将公司十几万人组合起来,统一思想、统一目标,为客户创造价值的呢;华为今日的成功是否会为将来带来更大的成功呢;在这本书中我们能够找到答案。这本书讲述了华为的人力资源管理文化,文字大多是从历次的演讲中摘抄而来,通过按照时间分类整理,帮助读者能够系统的感受华为的独特的企业文化。

在阅读的过程中,最大的感受就是提及的文化都是那么简单和朴实,深刻感知卓越的公司伟大的地方在于无差别的贯彻。

订阅

(完)