主頁 >  其他 > 你們想知道的一切,都在這里了。

你們想知道的一切,都在這里了。

2021-09-10 08:00:06 其他

圖片

相信這兩天很多社區小伙伴都看到 StarRocks 所謂”開源“的動態了,開源用戶群里有很多小伙伴在討論,也有很多關心 Apache Doris 的朋友來問我們,諸如“如何看待 StarRocks ‘開源' ”、” Apache Doris 跟 StarRocks 是什么關系“、”社區分化的原因是什么“、“為什么 StarRocks 不回饋給 Apache Doris ”的問題,

作為 Apache Doris 主要維護團隊,我們覺得有必要給大家澄清一些事情,

關于 Apache Doris 和 DorisDB、StarRocks 的關系

Apache Doris 的前世今生相信很多同學都有些許了解,之前在公眾號里有過歷史文章闡明關系,在 Apache Doris X Apache Pulsar 聯合 Meetup 上也做過題為 “ Apache Doris 的過去、現在和未來 ”的分享,

Doris 最早是解決百度鳳巢統計報表的專用系統,隨著百度業務的飛速發展對系統進行了多次迭代,逐漸承擔起百度內部業務的統計報表和多維分析需求,2013 年,我們把 Doris 進行了 MPP 框架的升級,并將新系統命名為 Palo ,2017 年我們以百度 Palo 的名字在 GitHub 上進行了開源,2018 年貢獻給 Apache 基金會時,由于與國外資料庫廠商重名,因此選擇用回最初的名字,這就是 Apache Doris 的由來,

那么 StarRocks 以及 DorisDB 是什么?

2020 年 2 月,百度 Doris 團隊的個別同學離職創業,基于 Apache Doris 之前的版本做了自己的商業化閉源產品 DorisDB ,這就是 StarRocks 的前身,

關于社區分化的原因

按照 Apache License,基于開源產品進行商業化是被允許的,所以我們初期是希望能共同建設 Apache Doris 社區的,個人在職業上的選擇與社區無關,在開源社區,每個人的社區身份都是被認可的,

后來我們發現,事情發展與我們的預期背道而馳,

比如 DorisDB 團隊在對外宣傳時,會宣稱自己“是 Apache Doris 的主創團隊”、“ Apache Doris 的核心開發人員大部分在任職”等諸類話術,

實際上, GitHub 上公開的資料顯示,Apache Doris 貢獻代碼前三的 Contributor 全部在百度 Doris 團隊就職,不知所謂的“大部分”和“主創”從何說起,

最近一年,提交 Commits 數量前二十的 Contributor 中,有一半來自百度 Doris 團隊,另一半來自小米、美團、位元組跳動、蜀海、網易等 Apache Doris 的開源用戶,在此也對所有的 Contributors 表示由衷地感激,

而唯一一個 DorisDB 的 Contributor ,入職 DorisDB 時間為 2021 年 8 月 27 日,沒錯,入職 DorisDB 快兩周了,之前在百度 Doris 團隊,

實際上,從 2020 年初起, DorisDB 團隊幾乎沒有向 Apache Doris 提交過一行代碼少部分開發者原本是 Apache Doris 的 Contributor ,在加入 DorisDB 團隊后,同樣不再向 Apache Doris 貢獻一行代碼

比如 DorisDB 團隊在人員擴張時,會故意定向挖 Apache Doris 企業用戶的員工,開源社區的發展離不開用戶的支持,挖用戶墻角更無異于自掘墳墓,對于員工個人主動的選擇我們不去評判,但這讓企業用戶對自己員工的培養做了嫁衣,而短視的人是不會看到這些的,更認為與他們毫無關系, Apache Doris 的死活與他們無關,只要自己能招到人就行,

比如 DorisDB 的商標問題,從品牌角度來說,開源專案與商業化產品的品牌必須存在區分度,比如 Linux 和 RedHat 、 Hadoop 與 Cloudera 、Apache Kylin 和 Kyligence ,

而 DorisDB 和 Apache Doris ,相信很多開源用戶在初次接觸 Doris 的時候都會迷惑這兩個產品的區別是什么,甚至以為是同一個產品,這也是 DorisDB 的目的所在,品牌上的混淆可以帶來用戶流量,這就夠了,而 Apache 基金會對此事件有過多次發聲, DorisDB 及其團隊不管不問,企圖繼續混淆視聽,直到最后在 Apache 基金會的壓力下,才不得不通過所謂的“開源”來更名,

比如所謂的“致 Clickhouse 的一封信”,Apache Doris 與 Clickhouse 都是 MPP 資料庫領域的優秀產品,各自擅長的領域或適用的場景存在差異,所有用戶可以基于技術認知和業務需求來抉擇到底該選擇哪一款產品,甚至在大多場景里兩者是可以并存和相互補足的,

Apache Doris不會、也十分不認可,通過貶低 Clickhouse 來達到推廣自己的目的,這與開源的精神十分不符,而 DorisDB 選擇向 Clickhouse 開戰的行為,也使 Apache Doris 承受了許多本不應該由我們承擔的罵名和非議,

比如 Apache Doris 的向量化執行引擎,本來至少提前一個季度就可以與用戶們見面,DorisDB 已經有接近兩年沒有參與過一次社區討論,唯獨在我們把向量化引擎的代碼提交 PR 并發起 Veto 這一關鍵的時間點,給了唯一的 -1 ,DorisDB 給 -1 的理由我想不言而喻,無非是為了自己的商業化利益來阻攔社區的關鍵發展,

盡管無意義的 -1 可以忽視,但我們仍遵守社區規范,這無疑帶來了我們許多額外的作業量,也打亂了我們原定的發版節奏,不過幸好最晚 9 月中旬,我們自己的向量化引擎就會提交到社區了,歡迎所有小伙伴關注,

………

諸如此類的事情榷訓月累,我們明白其實社區的分化已經無可避免,作為 Apache Doris 的維護團隊,我們其實不愿意面對這樣的局面,但當少數人想要凌駕于社區規則之上并持續向社區吸血時,附骨之蛆不要也罷,

關于如何看待 StarRocks “開源”

兩個方面來看,

對于改名,

從 2021 年下半年開始,我們就在努力地籌備 Apache Doris 畢業的事宜,橫在我們面前的阻礙,其中最重要的事情之一就是 DorisDB 對 Apache Doris 的品牌侵權問題,

因為他們最初將產品命名為 DorisDB 就受到了 Apache 基金會的質疑,進而阻礙了 Apache Doris 的畢業行程,也給 Apache Doris 社區帶來了困擾,最終在 Apache 基金會的施壓和我們的抗議下,不得已作出了改名的行為,

改名對我們來說,意味著 Branding 問題不復存在,意味著掃清了畢業路上最大的一個障礙,我們也會繼續盡全力投入在 Apache Doris 的畢業籌備作業上,

對于“開源”

注意“開源”這個地方打了引號,其實可以給大家科普一下開源許可協議的背景和差異,

開源促進組織OSI (Open Source Initiative,也被譯為開放源代碼促進會,官網地址 https://opensource.org/ )是一個推動開源軟體發展的非盈利組織,OSI 定義了近百種開源協議,這已經成為了開源協議的事實標準,換句話說,不被 OSI 認可就不是開源,

Apache License 2.0 作為最主流的開源協議,被 OSI 認定為“受歡迎且被廣泛使用或具有強大社區的許可證“(The following OSI-approved licenses are popular, widely used, or have strong communities),

有關 Apache License 2.0 的具體內容,可以在 Apache 官網( http://www.apache.org/licenses/LICENSE-2.0 )查閱,簡單來說,分發完全自由、允許專案代碼被修改、允許作為開源或商業化軟體再次發布,一旦授權永久有效,在修改代碼或有源代碼衍生的代碼中需要帶有原來代碼的協議、專利宣告等,這是對于任何商業化公司和開源用戶都極其友好的協議,而 Apache Doris 作為 Apache 基金會的專案,遵守的就是 Apache License 2.0,

StarRocks 呢?遵守的是 Elastic License 2.0,

Elastic 和 AWS 的紛爭我們不再去重提,Elastic 修改開源協議為 SSPL 和 Elastic License 雙許可,其本意是保護自身原廠的權益,要求未對專案作出貢獻的情況下不得發布自己的開源及商業化產品,StarRocks Fork 的是 Apache Doris ,這身份已經本末倒置了,請問 DorisDB 是否有回饋上游?這不僅不遵守基本的 Upstream First 原則,還聲稱要保護 StarRocks 的知識產權,這也是十分雙標了,

再者,Elastic License 的內容如果有心去看,可以發現有“不得將產品作為托管服務提供給其他人”、“不得規避許可證密鑰功能或洗掉/隱藏受許可證密鑰保護的功能”、“不能更改許可證”等條件,簡單來說就是,你想在云上用?不行!如果有些商業化功能我屏蔽了不讓你用,你想不花錢就用?不行!你只能遵守我的協議,如果分發后想換成別的協議?不行,

種種限定的孰是孰非我們不去細究,至少 OSI 不認可 Elastic 協議,認定其是“偽開源協議”,充其量叫“源代碼可獲取”,不信?可以去看看 Apache Skywalking 是如何回應 Elasticsearch 修改開源協議的,

為什么 StarRocks 不回饋給 Apache Doris ?

說完了如何看待 StarRocks “開源”,再說下他們為什么不回饋上游的 Apache Doris,

我們之前一直是希望能夠共同建設 Apache Doris 社區的,至少在他們所謂的“開源”之前,但是多次溝通沒有任何結果,

至于 StarRocks “開源”之后,那就更不可能了,因為 StarRocks 選擇的Elastic License 開源協議不被認可, StarRocks 的代碼也無法被引入到任何 Apache 以及所有 OSI 認可的專案中,這包括了大資料領域幾乎所有耳熟能詳的專案,諸如 Hive、Spark、Flink、Pulsar、Kafka、Impala、Kylin、Clickhouse、Hudi 等等,換句話說,基本上已經被主流的開源大資料專案隔絕開來,當然,Apache Doris 也引入不了任何 StarRocks 的代碼,這也是 StarRocks 選擇 Elastic License 開源協議的出發點之一,

作為 Fork 自 Apache Doris 的專案,StarRocks 開出新的分支后不僅分裂了社區,而且不回饋上游,甚至還修改了開源協議、誓要與上游徹底決裂,這種所謂的 “開源”行為本身就很違背開源精神,

誠然,法無禁止即可為,Apache License 上約束不了這樣的惡意行為,但大多社區用戶是知道的,真正理解開源的人也是知道的,到底有何是不可為的,

總結一下

OK,前面講的東西比較多,大家消化消化,話題收斂,

譴責也好,澄清也好,抱怨也好,在既定的事實面前都沒有任何作用,說點實際一些的,

這個時代不會阻止任何一朵星光閃耀,每個人都有自己的星辰大海,

只不過未來各自朝著各自的啟明星和燈塔航行而已,

祝未來一切都好,畢竟 StarRocks 飛得再高,也是站在了巨人肩膀上,

話題回到 Apache Doris,

作為 Apache Doris 的創始和維護團隊,我們一直堅持在做,也會持續去做,會更加開放地擁抱開源,不會因為任何人的任何行為改變自己的方向,

我們很清楚接下來該如何開展后續作業,將會持續在社區用戶的支持、產品性能的增強以及功能邊界的拓展上投入更多人力和精力,我們希望能幫助更多社區用戶,解決資料分析的痛點與難題,這是Apache Doris 開源之初的愿景,一路走來,從未改變,我們也希望,能讓 Apache Doris 進一步完善,向世界頂級的分析型資料庫產品之路上再進一步,

說幾點我們最近在做的事情吧,

Apache Doris 向量化執行引擎, 9 月底會出第一版,預計在單表上性能會有數倍提升,年底向量化執行引擎就會全面推出,敬請期待,

Doris Manager 可視化運維監控平臺,我們也會盡快推出并開源,讓運維更便捷和簡易,

還有很多事情都在之前的開發者會議上提到了,可以查看之前的開發者會議總結 社區活動| Apache Doris 社區開發者會議總結

社區活動方面,不管是 SIG 、征文活動、開發者會議還是即將舉辦的 Meetup ,希望大家多多參與,希望每個人都能在社區獲得成長、有更多識訓,

最后,感謝陪伴,

以上,


歡迎掃碼關注:

圖片

Apache Doris(incubating)官方公眾號

相關鏈接:

Apache Doris官方網站:

http://doris.incubator.apache.org

Apache Doris Github:

https://github.com/apache/incubator-doris

Apache Doris 開發者郵件組:

dev@doris.apache.org

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298900.html

標籤:其他

上一篇:聊聊 Kafka:Producer 原始碼決議

下一篇:2021-09-09 Hudi 0.9 整合Flink1.12.5

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more