阿里開源軟件替換指南

阿里做爲一家技術公司,一舉一動牽動業界的發展。2013年,阿里搞出去ioe的概念,旨在消除對他人的依賴。而如今,它本身卻經過變賣開源產品,綁架企業,充當了相似ioe的角色。git

相比較一些國際知名的開源軟件,阿里的開源軟件文檔不全、功能閹割、失久未修,很沒誠意。它惟一目的就是讓你買它的阿里雲服務,哦,即便買了服務也有無限的內購。程序員

阿里的開源軟件仍是不要玩,大可能是爲了商業宣傳。小公司或者我的的軟件能經過長期的口碑,逐漸將優點顯現;而影響力比較高的阿里之流可能會爲了短時間利益混淆視聽,將壞的唱成好的。github

怎麼正確使用阿里開源的軟件呢,我這裏有個建議。 像一些工具包之類的,好比fastjson、druid等,能夠放心使用,由於替換容易;像一些低頻使用的,工做量堆徹的軟件如DataX,也能夠酌情使用;而像一些企業級的應用,可能要持續數年的重要技術棧,好比dubbo,就要當心一些,說不定啥時候就撂挑子不幹了。spring

固然也是有分別的。像RocketMQ由於進了apache,就比較照顧本身的面子。即便這樣,社區版的和內部的版本之間,也有很多的差異。數據庫

一般都是雷聲大雨點小,每天開分享會。發佈個初始版本之後,就太監了。因此,使用阿里的軟件要慎重。爲了消除項目長期的技術風險,對此公司開源的東西,要充滿戒備。apache

評估標準

最後更新時間

一般,源碼都會放在github。能夠看一下代碼的最新更新時間。固然這個更新不是隨便的,更新一個readme文檔不算更新,要看是否是重要功能和bug修復。json

固然更新時間還和項目的新舊有關,比較新的項目參考價值小。你要隨便用了,須要承擔風險。後端

好比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。佛性程序員可能心理不平衡了,不想再免費付出了。

阿里對開發者的這些傷害,多是無心的,由於亞馬遜也在幹一樣的事情。但開源閹割版產品,鋪天蓋地的正向宣傳,是有意爲之。有了阿里雲這個造錢的機器,不少東西都會變味。

不要以爲開源軟件是免費的,和商業公司講情懷,還嫩了點。這麼作也無可厚非,可是當了婊子還想立牌坊,未免就太無恥了些。

相關文章
相關標籤/搜索