如何看待Apache再次接受阿里開源產品捐贈 移動開發框架Weex進入孵化
作為Apache成員,我覺得有必要來說兩句。
Apache項目有多個階段,第一個階段是進入孵化器。在進入孵化器前會有諸多審核流程,通過後進入Apache Incubator。此時成員需要簽一個協議,完成後獲贈Apache賬戶(Apache郵箱可以免費使用intellij哦,這也是jetbrains對開源貢獻者的鼓勵吶~)。
在這個階段會有mentor進行社區化指導,包括PR流程,包括license檢查,包括mail list的回復,等等等。
除了項目保持活躍外,還需要有外部commiter。當項目在孵化器中持續一段時間滿足畢業條件後便可以走正式畢業流程了。
畢業後,項目移出incubator,成為正式開源項目。項目更新流程不會有什麼變化。
另一種情況是項目失活,缺少社區支持與維護。那麼就會被移出(不多見)。
這裡需要注意的是,社區活躍度是一個培養的過程。並不是說你一來就社區全是人的,這也正是孵化階段的目的。
唯一的風險就是在社區成熟前阿里抽手離開。不過目前看各種會議都能看到weex,說明阿里對其還是很支持的,我覺得失活的可能性很低。(不過大家吐槽阿里項目開源了就不管,這鍋的確阿里得背)
以上,weex加油~
ps:手機碼字,錯字見諒以下是我個人的一些想法和感受,僅此而已。
前幾次,我在外面分享演講,希望通過佈道把weex團隊的一些聲音帶給大家,也嚴苛要求自己希望能夠帶去的是團隊的一些思考,希望得到更多的反饋。希望可以在社區研發透明,討論公開的情況下,大家在社區裡面得到共識。
前段時間,跟kylin項目的luke老師在聊,關於社區,關於apache的事。luke老師是國內在apache項目上資深人士,之前是eBay的總監. 為了捐贈apache,luke老師給了很多的建議,也直言不諱的發起了很多的討論. 這只是一個細節,還有諸多如此的討論.
明天,我會把這個跟團隊佈道的同學傳達過去,希望可以更加透明的表達自己的思考。以後,即使不是我在佈道,我也希望,在社區里大家可以開誠布公,一起聊聊關於對Apache這個事的想法。
luke老師說,捐贈了apache後,weex就不再是阿里的weex了,而是社區的,今後的所有規則都要符合社區. 這一塊本來就是做開源的必須想清楚的事,也需要達成一致. 因此,我個人至少看到得是 weex在開源上的一些討論,一些思考。
總而言之,weex是社區的weex,是社區同學一起努力的成果,這個是我個人想總結的,是個人內心的真實想法。
其實,是不是可以開一個專題,就單獨說說apache的事兒,不涉及任何項目。作為Apache PMC member和前阿里人也覺得有必要來BB兩句。
這些東西是這樣,
標準在那裡,你不去參與制定,到時就會受限於別人制定的標準。開源社區在那裡,你不去參與貢獻,到時就會受限其他公司把控的開源規則。幾年前在前廠我們吐槽Apache Hadoop被Hortonworks和Cloudera控制,但另一方面我們對Apache Hadoop的貢獻的patch數有多少呢?如果我們對Apache Hadoop提交了足夠多的貢獻,還怕會被這兩個公司限制住?如各位所言,確實有很多項目在https://github.com/alibaba 下面以及處於缺乏維護的狀態,原因可能是因為當初的主要成員以及離職,或者轉去做其他項目,或者已經有更強大的新技術和實現。這正如https://github.com/facebookarchive/ 和https://github.com/google/ 下面很多的Deprecated的開源項目一樣,一個開源項目有發展的巔峰期,也有隨著新的技術潮流而衰落而被取代的時候,從來就沒有可以一直存活到永遠而且一直能保持旺盛地生命力的開源項目,如果我們覺得我們還需要這個開源項目,還可以讓它繼續發光發熱,歡迎fork,歡迎提issue,歡迎寫文章分析,歡迎提交patch。
而另一方面,在技術的話語權,開源項目的掌控權,標準的制定權等方面,矽谷本土的公司會更有優勢因為他們灰常懂得西方的那一套。而之前國內的互聯網公司很少參與這些,想必也是吃過不少虧。這也便是為什麼騰訊,百度,360,阿里等公司積極加入W3C,為什麼他們在Github放出越來越多優質的項目,更多地投入到開源社區的建設。
我們不可能想當然地希望國內的公司在開源社區的影響力和參與度一下子就達到部分矽谷大廠的水平,正如羅馬不是一天建成的。但是如鄧爺爺所說
「承認我們哪些方面有缺點,哪些方面還不足,這就是解決問題的起點,克服弱點、克服缺點的起點。」 1977年8月23日
只要保持對開源社區這種開發積極的狀態,容納更多的意見與反饋,追上和超過國外的大廠也是很快的事。
祝Weex早日畢業。作為一個鐵杆阿里黑,我認為這是一件大好事。
我希望國產的高質量開源軟體能儘快走出去,擴大影響力,這對於中國軟體和互聯網發展有很大的幫助。PS. 有功夫多搞點這種東西多好,面子也掙了里子也有了,整天特么研究怎麼偷隱私怎麼拉皮條,你們對得起那一票搞技術的么?我也是 Weex 團隊的,我覺得大家可能是誤解了「捐贈」的含義,對 Apache 軟體基金會不夠了解。
Apache 作為業界有權威的開源組織,並不是什麼項目都接受的,他們會嚴格的評估框架的質量,也會評估是否有長期維護的決心和可能性。他們那些人考慮問題的深度、做事的謹慎程度遠比我們大得多。Weex 加入 Apache 是爭取來的,也費了一番周折,並不是「丟」過去的。
他們的立場是中立的,首要從技術和開源的角度想問題。加入 Apache 之後,他們會儘力抹去阿里痕迹,引進各種公司、組織的開發者,甚至會限制阿里內部 Commiter 的數量(成為 Apache Commiter 是要申請的,github 不受影響)。Weex 其實是 「被監管」了,不得不更加中立開放。
這件事情說明了 Apache 相信 Weex 是一個會長期維護並且有潛力的項目,他們會幫助我們沉澱積累出更高質量的產品(所謂孵化)。
換句話說,Apache 的人主要是參與討論,並不會實際給 Weex 寫代碼的,他們會接受一個不打算維護的框架嗎?
非阿里人
昨天看到的新聞,如何看待,挺看好!這個話題下,幾個開噴的答案,是自身層次不足的
沒開源時候,這類人會問怎麼不開源部分開源後會問怎麼沒完整開源完整開源後會問issue解決太慢,文檔不友好捐贈至頂級機構,來嘲諷玩不轉了非常反感這類答案,看到上面weex團隊成員因為這個不快,覺得也不必
個人在現在團隊中,重度使用react native,了解vczero在rn方面經驗豐富,屬於先行者
月初在velocity會議上聽了weex團隊另一個成員對weex的分享,分享後也對幾個關注的問題進行了討論,在我看來,weex在解決react native老大難問題--列表性能方面的方案是靠譜的。
關注使用react native一年多,了解阿里系在國內對rn是最早使用的一批,從團隊博客文章來看,對react/react native,積累也很深,也大致了解過其開源的taobaofed/react-web
回到題目,對react native有足夠的了解深度,有一個跨端的專業團隊,對rn一些局限提出的另一個方案,靠譜啊!即使我自己還不會使用當前版本,長期來看我是看好的。現在捐贈至Apache,不是一個更好的事情嗎?各位說的頭頭是道的,什麼PR需求之下,什麼有錢,什麼丟給apache云云的牛人們。
你知道這些公司內部是開源的流程是什麼嗎?你在給Weex團隊的人設置KPI嗎?你知道一個項目進入Apache基金會有什麼要求嗎? 你看過Apache項目的孵化和協作模式嗎? 給Apahce寫過一封Email嗎? 訂閱過任何一個基金會開源項目的郵件嗎?
說了這麼多,真的證明了自己的存在感嗎? 說句冷冰冰的事實,無論你怎麼罵,你能影響的了這件事兒嗎? 你說的話能有影響力嗎? 怎麼才能有影響力? Talk is cheap , do something prove . 做一個開源項目出來,把你的代碼讓大家看一看,讓大家一起來學習一下。 為什麼Monty讓人尊敬,為什麼Linus讓人尊敬,見過他們出來噴嗎? 這裡有一篇Monty的PPT https://yunqi.aliyun.com/2016/hangzhou/download《How to create a successful open source project 》, 建議做出一個真正牛逼的東西來,來換取真正的尊重和影響力。難道有人覺得apache的項目都是apache基金會的人維護的?你當apache是專業接盤的?沒文化真可怕。Weex的主力還是我們團隊的同學。Weex發展的好好的,無論在業務,還是項目本身,都在按照既定的方向在發展,這件事只是其中一個里程碑,僅此而已。歡迎有興趣的同學、公司加入。
rocketmq開源版還有人維護嗎?
首先,我覺得有使用過這個技術產品的同學是比較有發言權的,像前面的李承璋,也包括我自己。
----------------------------------------
有一個詞叫做技術營銷,你的技術產品做好了,要讓更多人知道,甚至要讓它成為標準,你需要把產品的Feature放大並觸達受眾,這個行為本身無可厚非,大家也知道阿里在這方面一直做的不錯。
但,當你的營銷與你的產品質量嚴重脫節的時候,問題就來了。
特別是作為一款已經開源的技術產品,其開發體驗、文檔質量、坑的數量與其所做的技術營銷是完全是不匹配的,讓真正使用過的人對阿里的技術人做事兒的態度產生了懷疑。
就像上面的同學所說:
搞KPI項目沒人有意見,但是要喂大家吃*就不對了
所以,就目前的產品質量來看,我感覺這又是一次技術PR
---------------------------------------
另外,並不是所有的阿里系開源產品都是「管生不管養」,用心做產品的人還是有的,比如說阿里-螞蟻金服前端團隊的:Ant Design - One Design Language ,可以試著比較一下。
開源,是一種倒逼自己做事的態度,而不是目的。
技術圈搞的跟娛樂圈一樣。
希望weex好好發展和rn共同進步。
反對排第一的團隊成員的回答。
仔細看看,這麼長一段,其實沒有多少邏輯在裡面。充滿了各種抒情表達,各種煽情語句,看得我一身雞皮疙瘩啊,可你還是沒有反駁「管生不管養」這個痛點。寫自己在凌晨三點的杭州又如何呢,你正面回應過質疑嗎。阿里呆久了的人吧,腦袋裡都是這種價值觀,不談事情,就跟你講這種虛無縹緲的的東西。技術人員最好不要這樣,太虛了,你又不是馬雲。
這個項目很大的問題在它完全是為阿里(具體來說是手機淘寶)定製的sdk,各種設計上的考慮,工作上的資源支持都是為手機淘寶考慮的。當然這很正常,本來就是手機淘寶的項目嘛,但是外部對此有質疑,因此而棄用或者考慮 React Native 也是很正常的。
實際上好像連支付寶/UC這些阿里系應用都沒有使用,基本上就是專門為手機淘寶這個app量身定製的內部sdk,抽掉對內部依賴的部分就成開源項目了。連阿里內部應用都不能很好滿足,你指望它能作為一個中立的開源項目去成為業界開發移動端的新平台?跟apache搞上關係這些問題就不存在了?你捐給誰都改變不了這個項目的性質啊,apache又沒有約束力,apache也不能給你評3.75是吧。
管生不管養更多指的是對於外部的支持和項目中立性的問題。weex對於阿里內部(特指手機淘寶,別的阿里app都不算)而言肯定是會長期大力支持的,但是對於外部,很可能的結果就是webx,tfs這種結局。考慮到國內公司的環境和技術氛圍,很難有公司會長期持續把對外的開源項目當作技術重點去長期支持。(稍微有點價值的東西藏都來不及,根本不會考慮輸出)
順便說一下,dexposed也很久沒更新了哦~
這也是你們手機淘寶的開源項目哦~憑什麼相信你weex就不會這樣哦~另外,對我有質疑的同學可以去翻一翻weex的代碼,和 React Native 對比一下。兩個項目分別是什麼樣的代碼質量和實現風格(粗暴能用就行 or 嚴謹高質量),以及,你看看有多少weex的代碼是特么直接從 React Native 里copy出來的(笑死)。你倒是給我一個用 Weex而不用 React Native 的理由啊(攤手
你們搞kpi項目沒人有意見,但是要喂大家吃*就不對了。很多初學者行業新人沒有辨別能力,被你們帶跑了影響很大。
PS:
給大家翻譯一下 劉昕 的答案:你行你上啊,不行別BB~哈哈,weex的人都給這個答案點了反對吧我是Weex的第一批測試成員,直言不諱的說Weex確實有太多的坑了,文檔和社區氛圍實在是太薄弱了,以至於我一直不敢在正式的產品上使用。
Weex的誕生沒有Vue引起的影響來的大,大部分開發者都是沖著Vue才去了解Weex的。當然更多的人還只是想去了解,而不是構建或者參與。
Weex讓我有種牆裡香牆外涼的感覺,小圈子裡的人看的火熱,外面的人根本不關心。
還有一個我不想使用原因,就是我不相信阿里巴巴開源的產品(或者大部分沒有形成氛圍的產品),就像其他人說的 管生不管養。
可以去看一眼阿里巴巴開源的庫,很多東西已經幾個月沒有人維護了, 很多東西已經死了。有些產品還跑在我的伺服器里。我不否認阿里巴巴對開源事業作出的貢獻,確實在某一個階段解決了我很大困難,但是無疑這些開源庫也對產品的穩定性產生了隱患,因為很多庫可能已經無人維護了。
有人說Weex是KPI的產物,這個無從評價,但是這個絕對不是阿里巴巴的核心項目,對於阿里巴巴來說都是可有可無的東西。如果阿里開源的是自己正在使用的核心框架,我覺得我也會跟著阿里用到項目終止的。
對於這個幾乎沒有文檔,幾乎沒有社區,幾乎沒有投入(對於阿里來說)的產品來說,還不如把Weex給捐贈了,我也希望Weex可以形成和Vue一樣的熱鬧的社區,並形成廣泛的影響。個人覺得一切支持開源並且捐助開源組織的行為都是好行為。
說真的,捐贈完之後,感覺靠譜很多,說句得罪人的話,阿里造的輪子,我一直覺得,看看,研究都可以,真用到項目,就算了,因為說不定什麼時候,維護人員就沒了,純屬個人看法,不喜勿噴
在阿里一個技術產品做了兩三年,就很難有突破性成績了,為了好的kpi或者往上升級,就要需要換一個崗位了,如果工作中不使用的產品,還能有經歷去維護嗎?我是不信的,況且阿里工作壓力那麼大。dubbo 就是一個例子,團隊成員都轉崗了,沒有維護!druid和fastjson是特例,項目owner都是周末在家繼續維護的,owner是一個很純粹的技術人!
apache不是『孤兒院』 嗎?
阿里的特色不就是自己不用了的開源出來然後不管了么
其實我覺得阿里算是國內來源做的比較好的,但是國內的開源確實是沒法說,阿里算是雞頭吧。很多內部同學說付出了多少多少努力,排除萬難,你行你上一類的話,我覺得你們不如去社區看看,自己人都不願意水吧,weex小而優的一面確實有,但是在各大社區給捧上天,最後維護更新慢社區活躍低最後交付apache,難道真不是因為kpi么?
說到底還不是為了技術革命而開源吧。推薦閱讀:
※CSS3 display:flex和display:box有什麼區別?
※Safari 會成為下一個 IE 嗎?
※前端架構是什麼,前端有架構可談嗎?
※前端的未來: 後端會越來越同質化, 只是一個資料庫, 大部分功能都挪到前端嗎?
※CSS 中,為什麼絕對定位(absolute)的父級元素必須是相對定位(relative)?