阿里作为一家技术公司,一举一动牵动业界的发展。2013年,阿里搞出去ioe的概念,旨在消除对他人的依赖。而现在,它自己却通过变卖开源产品,绑架企业,充当了类似ioe的角色。

相比较一些国际知名的开源软件,阿里的开源软件文档不全、功能阉割、失久未修,很没诚意。它唯一目的就是让你买它的阿里云服务,哦,即使买了服务也有无限的内购。

阿里的开源软件还是不要玩,大多是为了商业宣传。小公司或者个人的软件能通过长期的口碑,逐渐将优势显现;而影响力比较高的阿里之流可能会为了短期利益混淆视听,将坏的唱成好的。

怎么正确使用阿里开源的软件呢,我这里有个建议。
像一些工具包之类的,比如fastjson、druid等,可以放心使用,因为替换容易;像一些低频使用的,工作量堆彻的软件如DataX,也可以酌情使用;而像一些企业级的应用,可能要持续数年的重要技术栈,比如dubbo,就要小心一些,说不定啥时候就撂挑子不干了。

当然也是有分别的。像RocketMQ因为进了apache,就比较照顾自己的面子。即使这样,社区版的和内部的版本之间,也有不少的差别。

通常都是雷声大雨点小,天天开分享会。发布个初始版本以后,就太监了。所以,使用阿里的软件要慎重。为了消除项目长期的技术风险,对此公司开源的东西,要充满戒备。

评估标准

最后更新时间

通常,源码都会放在github。可以看一下代码的最新更新时间。当然这个更新不是随便的,更新一个readme文档不算更新,要看是不是重要功能和bug修复。

当然更新时间还和项目的新旧有关,比较新的项目参考价值小。你要随便用了,需要承担风险。

比如tddl,7年前的代码了。你要用了就上当了。
这样的项目很多。现在有人提tddl和cobar,这是得有多落伍。

Star数

star数其实是大家的关注度,并不是判定的唯一标准。2018年,阿里的员工有7.4w。如果有十分之一的员工star了他们公司的项目,就有7千多星。再加上每年离职的流动人口,这个数值就呵呵了。即使这样,大多数项目关注度并不高。

star数量能够看出项目的欢迎程度,但大型公司的项目要打折。

项目来源

有些项目确实是公司内部孵化出来的,比如Canal等。但大多数是拿了别的公司的开源软件,修了一些bug,做了一点改进,然后加个前缀当作自己的作品。

这类开源软件不想着通过正规途径去反馈社区,也不能肩负起后续的维护工作。一般都是为了非常私人的或者团队的目的,要么生命周期很短,要么转向闭源。它通过发展分支的方式,滥用影响力,干扰原开源软件的发展,合法但是不道德的。

典型的如AliSQL、AliRedis、以及最新的spring-cloud-alibaba,搞到最后只能适应自己的云环境,最终为商业化服务。而开发者真正能从中得到的成本和便捷,非常有限。

文档

如果只有简单的几行文档,加上铺天盖地的开发者大会宣传,不用也罢。当然如果你有大把的时间也可以搞一下。

讲原理的文档是最优的;讲用法的文档是有诚意的;啥都没有是正常的;讲成就和吹牛皮的文档是最次的,大家要有分辨力。

点到为止,是大公司的特色。否则教会了徒弟饿死了师父,开源的目的就变了。

pin功能

github的pin功能是将自己觉得好的项目置顶到最上面,我们看下阿里置顶的是啥。
有5个是工具类项目,放心大胆用,因为这是口碑的来源;还有一个是容器引擎,反正用的人也少。如数家珍啊。

社区口碑

issues的数量和心跳图的比率。还可以在各社区问一下大家的看法。
像这种,持续有心跳的项目,用着还是比较放心的。

版权声明

这个就算了吧,阿里不遵守,我们也很少有人遵守。

后端项目替换

推荐

工具类的就不提了,推荐用或者能用的有:canal、fastjson、druid、rocketmq。
其他的,就算了吧。像什么核心中间件比如数据库中间件、文件服务器、缓存等,是不给你用的。

比较有争议的

dubbo

RPC框架。文档和社区不错。
可惜,躺尸后又诈尸的项目,你不确定什么时候又躺尸了。已经透支了很多公司的信任。
替代品:Spring Cloud,功能即丰富又稳定。

AliSQL

内部有用和牛逼的东西,不见得社区会买账。可能用的更多的还是RDS,小公司是可以玩的,上点规模应该想着怎么去掉它。
替代品:MariaDB、MySQL

spring-cloud-alibaba

微服务框架,二次封装。建议使用原生Spring Cloud。

End

最近开源界有点小风波,先是RedisNeo4j更改了软件协议,然后Kafka紧随其后,最近连Mongodb也忍不住将协议改成了SSPL。佛性程序员可能心理不平衡了,不想再免费付出了。

阿里对开发者的这些伤害,可能是无意的,因为亚马逊也在干同样的事情。但开源阉割版产品,铺天盖地的正向宣传,是有意为之。有了阿里云这个造钱的机器,很多东西都会变味。

不要觉得开源软件是免费的,和商业公司讲情怀,还嫩了点。这么做也无可厚非,但是当了婊子还想立牌坊,未免就太无耻了些。

阿里开源软件替换指南相关推荐

  1. 使用开源软件替换现有的盗版软件

    使用开源软件替换现有的盗版软件,很强大,很好 [@more@] 1. FastStone * 软件类别:看图软件 * 目标对手:ACDSee * 当前版本:3. 3 * 下载地址:http://www ...

  2. 从转载阿里开源项目 Egg.js 技术文档引发的“版权纠纷”,看宽松的 MIT 许可该如何用?

    作者 | 苏宓.彭慧中 出品 | CSDN(ID:CSDNnews) 开源迅速发展的这两年,很多内部问题逐渐凸显出来,如安全.版权.协议使用等. 近日,来自V2EX社区中一位开发者 @an168ban ...

  3. 国内开源软件镜像网站大全

    2019独角兽企业重金招聘Python工程师标准>>> 含有kali源的镜像网站: 阿里开源软件镜像站:http://mirrors.aliyun.com/ 中国科学技术大学开源镜像 ...

  4. 阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021

    来源 | 阿里巴巴云原生公众号 2021 年,由中国开源软件推进联盟 COPU 牵头发布了<2021 中国开源发展蓝皮书>,涵盖当今全球开源的总体情况分析.开发者分析.项目分析.领域案例, ...

  5. 开源之旅之开源企业软件采购指南

    开源之旅之开源企业软件采购指南 ( 2006-02-06 10:31:09)   [导读]:从开源数据库.应用服务器,到开源的Web服务器,我们已经带您领略开源软件世界的旖旎风光.此次的"开 ...

  6. 开源软件总体拥有成本指南

    Guide to the Total Cost of Ownership of Open-Source Software 开源软件总体拥有成本指南 Tuesday May 10, 2022 by Pe ...

  7. erp5开源制造业erp和dream生产排程软件集成指南

    erp5开源制造业erp和dream生产排程软件集成指南 1 在dream生产排程软件中定义产品工艺路线,导入到erp5 2 在erp5中生成制造订单,导入到dream 3 在dream中定义设备生产 ...

  8. 2016年度最受欢迎中国开源软件评选,开源中国、博文视点,阿里独占四席

    阿里独占四席 日前,开源中国公布了"2016年度最受欢迎中国开源软件"评选结果.在TOP20榜单里,阿里巴巴竟然独占4席,而百度和腾讯也分别有一款产品入选. 本次阿里巴巴集团旗下入 ...

  9. 巴西政府考虑用微软产品替换开源软件

    据报道,巴西政府正在考虑从开源软件大规模过渡到微软产品,这其中包括Windows 10和Office生产套件.根据ZDNet报道,巴西正在要求联邦政府机构在11月11日星期五之前表态是否购买微软软件的 ...

最新文章

  1. thinkphp模版调用函数方法
  2. vxworks gcc linux,针对VxWorks的GCC交叉编译器无法编译C++
  3. Qmake建立常见的项目类型
  4. 计算机维修与维护入门,计算机组装与维护基础知识
  5. nagios监控mysql服务_nagios监控mysql及邮件报警
  6. SharePoint 2010 获取列表全部定义方法
  7. 解决IE8不能安装支付宝控件问题
  8. 《PWM整流器及其控制》读书笔记-第二章-PWM整流器拓扑结构及原理
  9. 高等数学-空间解析几何与向量代数
  10. Google一些关键词的运用
  11. 微信隐藏功能系列:微信朋友圈三天可见怎么设置?
  12. VEH(向量化异常处理)
  13. 不用光盘,教你一招让win10系统恢复出厂设置
  14. 站长号词库:今日热门长尾关键词挖掘 20221201
  15. win7网络上计算机进不去,Win7电脑开机进不了系统怎么办?
  16. 高德地图怎么添加公司地址标注
  17. 堪破而不沉沦,一笑以渡
  18. 求连通图的关节点(割点)--C语言
  19. 软考复习经验分享 软件设计师 软考中级 复习思路
  20. 对于大量工控软件,IFIX 组态王等的深层解密分析,曲线

热门文章

  1. CENTOS7 Python3.7安装pip模块以及pip使用
  2. Zookeeper 3.5启动时 8080端口被占用
  3. Spring自定义注解简单使用四步走
  4. scrapy 的三个入门应用场景
  5. 数组list操作,切片
  6. c#在WinForm中重写ProgressBar控件(带%的显示)
  7. cvs svnmanager
  8. 【原】关于ActiveX插件小项目总结
  9. 先判断对象是否为NULL再进行操作
  10. dr.com linux源码安装,Linux在不采用坑爹的Dr.com客户端下的连网方式(亲测可行 ,简单易行)...