文檔工作組,負責TF相關文檔站點的維護,文檔組織結構的整理、翻譯、發(fā)布和更新;
社區(qū)聯絡工作組,負責TF中文社區(qū)與國際社區(qū)及合作社區(qū)的聯絡工作;
行業(yè)案例工作組,負責與用戶和成員企業(yè)聯絡,整理TF的使用案例和需求;
基礎架構工作組,為TF中文社區(qū)官網和項目組的CI/CD流程提供技術支持。
針對第三個問題:TF社區(qū)是怎么工作的?有什么經驗可以借鑒?
我們整理了Tungsten Fabric國際社區(qū)代表Edward Ting在“TF中文社區(qū)成立暨第一次全員大會”上的演講,有助于大家了解國際社區(qū)的治理規(guī)則。點擊閱讀原文下載PDF文檔。更多會議資料,請在公眾號后臺回復“成立大會”獲取。
Tungsten Fabric國際社區(qū)代表Edward Ting
自我介紹一下,我在Tungsten Fabric(以下簡稱TF)做了大概兩年半,社區(qū)的技術指導委員會(Technical Steering Committee,簡稱TSC)分兩部分,有TC和CC,分別有5個Member,我是TC其中一個Member。
我在硅谷20多年,從第一份工作開始,沒有在別的地方上過班。我在臺灣長大,父母親是紹興人,今天我會用中文講,社區(qū)治理及如何貢獻代碼。
關于Tungsten Fabric社區(qū)
這個是TF國際社區(qū)的Governance(社區(qū)治理),TF是Linux基金會下的一個正式項目,我剛才講的TSC就是整個Governance里的重要組成部分,其中有技術的工作組,也有社區(qū)的工作組。
目前來說,TSC開會的時間都是在美國加州時間早上8點到11點,中國地區(qū)要撥進來的話,時間大概在半夜12點到2點鐘左右。
技術工作組由四大部分組成,分別是ARB(架構審查委員會)、IWG(基礎設施工作組)、MWG(市場工作組)、DWG(文檔工作組)。
開會的時間,IWG是每兩周的早上8點,DWG是每個星期三上午11點,MWG是星期二的下午1點鐘,都是在加州時間。(編者注:北京凌晨0點、2點和4點)
目前社區(qū)里四大區(qū)塊的活動,大概就是這樣。
整個TF國際社區(qū)的Landing Page,都已經放在tungsten.io,信息非常完整。今年我們花了很大的功夫,把整個資料都放在那里,你可以看到很多東西,包括各種演示和文檔,開會的記錄,還有去哪里參展,發(fā)表了什么論文等等,都在里面。
這里第一個就是Governance,剛才介紹過了,包括社區(qū)、技術、市場、文檔等。
第二個很重要,加入國際社區(qū)的話,你需要簽一個CLA協議(Contributor License Agreement,貢獻者許可協議),協議分兩種,一個是個人,一個是公司。不管你要做什么貢獻,第一件事就是去那邊簽這個協議。
第三個是Demos,里面放了很多視頻、演講、不同活動上的Demo等。
其他的幾個,不多介紹了。大家可以到頁面上去點這些鏈接,就可以看到很細節(jié)的東西。
這里就是剛剛說的四個組開會的信息,如果你點擊進去,它以前的會議信息都在里面,包括會議時間,討論了什么內容等,每周或每兩周開一次會,每個會都有一些文檔在里面,信息非常完整。
另外你怎么找到參與者,最常用的是去Slack,里面有Dev,Documentation,General,Users這幾項。
Mailing Lists有這么多,比如說國內要辦活動,你到這邊來,發(fā)個郵件到Conference里,說明要辦活動的情況,社區(qū)上看到就會考慮怎么去做宣傳。
再比如說你要簽貢獻者許可協議,把文檔下載下來之后,發(fā)個郵件到cla這邊,那些Linux基金會的人就會記錄下來,你就可以正式成為社區(qū)貢獻者。
如果是開發(fā)的人員,最常用的應該是dev,還有就是security,每個開源的軟件都會有各種網絡安全問題,你可以發(fā)郵件到那里去,然后會有人判別具體是不是安全問題。
有任何技術上的問題,都可以使用Mailing Lists,去跟社區(qū)溝通和解決問題。
接下來就是社交資源,除了網站Web社區(qū),還有Blog在上面,然后我們還有領英Linkedin,在Twitter上面也經常有媒體會發(fā)新的消息。Randy Bias現在是我們的主席,可以在Linkedin和Twitter上follow他。
那么代碼在哪里呢?主要就是在Github里。在Dockerhub也放了一個已經編好的5.1版本,是今年6月的時候release的,一旦社區(qū)有新的release的時候,都會放到Dockerhub里頭,你可以去那邊獲取,然后就可以安裝和使用。
你如果Code Review的話,就放在Gerrit里面,地址是review.tungsten.io。最后,我們現在把所有的blueprint藍圖,就說你的feature你要什么樣的功能,什么樣子的東西,可以放到blueprint里頭去找。
如何貢獻代碼
如何貢獻代碼呢?這是總體的概述,先要注冊到mailing lists,然后你要簽CLA協議,再把blueprint放到Gerrit里頭,就可以了。
在Gerrit里會區(qū)分什么是bugs,有story。在敏捷開發(fā)里頭,他有講說我是一個story,還是一個epic,還是一個bug,還是個issue,所以應該來說一個blueprint至少是一個story。如果是一個比較大的blueprint,可能就是一個epic。所以你在Gerrit里面去開一個blueprint的時候,你可以選擇。
這兩個鏈接,可以告訴你去哪里下載CLA,一個是公司的,一個是個人的。
然后寫完之后,就把它發(fā)送到CLA上面去。
當你要做開發(fā)的時候,要確定到底是一個feature,還是一個bug?你就提交一個blueprint到上邊來。
這里講述什么是一個blueprint。
Blueprint要通過的話,先要在TC里面review,然后到TSC做vote,這是一個流程。所以TC的話是每周二開會,然后TSC是每周四開會。
TF國際社區(qū)的release周期目前還沒有定下來,還在討論中。
CI現在我相信還是弱,有人在討論說,換到不同CI的一個infrastructure,目前還沒有改到那邊去。
這是告訴你怎么去處理code,你寫了code之后,還要一直負責,我們會有人review,可最后還是寫code的人去負責。
當然還有基本的要求,就是說你要怎么做測試等等,這是很標準的,在開源社區(qū)都是這樣子。
最后,我個人再分享一下,跟其他的開源軟件比起來,TF其實還算靠譜和好用。當你面對不同場景、不同客戶的需求,只要稍微調試一下就可以。基本上說TF的架構都有非常嚴謹的測試,Juniper在里面就測得很好,拿到社區(qū)里面來的時候,問題都比較少。所以很鼓勵大家去用TF。謝謝大家!
【號外】TF中文社區(qū)技術委員會會員征集活動現在開始了 歡迎各位有志于中國多云網絡互聯、開源云網絡產業(yè)發(fā)展的同仁加入,共同決定技術棧和社區(qū)發(fā)展方向。