我日常黑阿里的。

当然,我觉得阿里做的很多产品确实也不错,比如阿里云我就在用,支付宝我也在用。



但是阿里的开源,对不起,我真就没一个看得上眼的。

什么?有本事你也弄?

对不起我早就过了抬这种低级杠的年纪,你这句话怎么都影响不到我。

举几个例子。


阿里的某RPC通信框架,刚推出来的时候那可是牛逼哄哄,很多大厂都在使用或魔改,但是也不知道咋回事儿,他中间有很长一段时间不怎么维护了。也许是已经非常牛逼不需要维护了?但是我总是要升级Spring版本的呀,因为原CTO已经离职,大家对这个东西都不敢碰,导致Spring版本一直升不上去(其实我测了下没啥问题,但是有一年的时间没维护,谁也不知道坑在哪里,所以就没敢动)。后来有一天,牛逼哄哄的给了Apache,结果发现包名路径全都变了,你要想用新版本,就必须对现有所有的项目进行改造。

真牛逼,有这功夫我直接改Spring全家桶还不行吗。


阿里的某JSON处理二方包,说是快,你快你得对啊,想起了那个笑话,您甭管我算的准不准,您就看我算的快不快吧。

真服,因为我一直用的是Jackson,所以那一段时间我就是喝茶看同事(阿里吹)的笑话。


阿里的某开源数据处理项目,我调研完毕之后发现能够达到我的预期目的,于是上马基于该项目做我的项目,结果临上线还有十天,发现并发高了之后Kafka总是出现丢数据的情况,遂提出Issues,阿里反应神速,仅三天后发布了新版本,但新版本中不再支持Kafka。

真棒,咋办呢,我熬了三个通宵自己撸了一个出来,现在已经跑了两年多了,一条数据没丢过。


阿里的某服务治理的项目,在调研的过程没有发现太多问题,总而言之就是能用,由于我们的服务治理用K8S自己的DNS就做掉了,所以仅仅用到了该项目的配置中心功能,一开始还不错,但是Spring 升级的时候发现该项目不支持新版本的Spring,你娘。

真好,苦等无望,遂拉出源码,修改掉不兼容的那一部分,发布。

回答这个问题的时候我又跑过去看了下Issues,嗯,真巧,这个Issues在21小时之前终于被关闭了。

而这个Issues第一次被打开是在2020年,下面是这个Issues的链接:

兄弟,两年了哇,我女儿都上幼儿园了。


阿里的某前端框架,确实不错,我一直在用,可能是唯一我觉得还不错的阿里开源,我大概08年就开始为某个重量级前端框架贡献源代码(后来这鸟框架闭源了,和我一起维护的一个哥们儿顺利去了加州入职了这家公司),总体而言阿里的这个开源项目面子上还是不错的,但是从彩蛋事件来看,简直无组织无纪律。

心疼这位视障人士十秒钟。

还有就是说一嘴,虽然我看英文文档没有任何障碍,但是社区维护的VUE版本的API文档,能不能根据用户的浏览器语言来显示中文版还是英文版?

你要是像鱿鱼的VUE那样就是服务全世界的,你默认英文也就是算了,你这玩意儿目标群体是哪国人你心里没点逼数?(这句话和阿里无关,因为VUE版本是社区维护的)

我倒是建议阿里如果真的要做开源,把自己的优势发挥发挥,结果自己优势领域的开源项目几乎全军覆没,反而是在前端这个我意料之外的地方做了一个不错的项目(虽然部分组件的API依然反人类)。


当然,阿里的开源我也没有全部用过,比如RocketMQ我就没用过,主要原因是Rabbit MQ和Kafka已然能够满足我100%的需求,所以我目前选型不会考虑;次要原因就是前面坑我太狠。

我现在阿里的开源是一个也没用,当然,如果真的有优秀的项目开源出来,我扇自己一个嘴巴子还是会继续用,我这人很现实。

我现在用的最多的就是阿里云,不过这不是开源项目,是收费项目,收费项目我吐槽一下算是上帝的愤怒吧?

昨天就遇到一个事儿,三分之一的Pod重启(应用部署一式三份,Rack 1 两份,Rack 2 一份这种部署方式)工单发上去之后,主要想问一下为什么心跳检测不到,是不是 Rack 2 的网络出现了波动?

阿里的第一反应是:因为你们的Gateway报了个错,错误内容是 Http请求Header过大(原文是直接复制了Log日志,大概意思就是Header超出了限制),所以导致了Pod重启。

我™……

特娘的你就不能想一想你的某台刀片机的网络是不是被狗啃了?你反馈的这个工单,让我老板看到了是不是首先会质疑我的能力有问题?我特么即便Gateway跪了,那其他的Pod凭什么跪?

在这个地方我骂你一句****不过份吧?

简直™的业余。


最后说Go的IoC……

IoC这个设计思想确实不错,但是你不能因为你拿了个榔头,得谁都敲一顿对吧?

这让我想起一个框架:Pure MVC。

当年我是在Flex上用的,这个框架屌就屌在几乎23种设计模式全都用了个遍,而且设计模式用的贼溜,看他的源码看的人高潮迭起,说实话当年我是读了他的源码,以及自己亲自实验才搞懂这些设计模式都应该如何应用。

但是,唯一的缺点就是™的没什么人用……


我用Golang也就开发个DevOps,其他也没啥,再深入的就触及到我的知识盲区了,所以我对这个框架不发表太多意见,并且上面的吐槽仅仅是我的个人意见,不代表阿里的技术很差。