OpenStacker提公升社群貢獻指數的8條秘笈

2021-09-23 07:04:33 字數 3416 閱讀 1964

在openstack社群中,中級貢獻者介於岩石與堅硬的地面之間,他們既不是什麼都不懂的菜鳥,也不是因精湛的技能給其他人留下深刻印象的高手。但他們無疑是openstack社群不可或缺的中間力量,中級貢獻者如何提公升有效提公升自己的貢獻指數,並且向著成為社群頂尖高手的目標不斷邁進呢?兩位來自惠普的中級貢獻者代表scott d』angelo和andrea rosa為我們帶來了一些寶貴的實戰經驗。

scott d』angelo和andrea rosa能夠深刻感受到那些「中級」openstacker的苦惱。這兩名惠普工程師已經不再是簡單的bug fixer了,他們現在能夠對複雜功能所涉及的東西,以及哪些東西可以被帶來到openstack中展開不定期評估。

自openstack folsom版本推出以來就一直從事公有雲業務的高階軟體工程師 d』angelo 說:「我們的雇主會問,『嗨,我們想要這個功能,但是這些東西太複雜了。』在這種情況下,你不得不開始制定藍圖和規範,並且向openstack社群進行反饋。你不得不搞明白這些怎麼才能工作得足夠好,甚至需要知道這個功能是否正在被新增。你不得不開始使用一些影響力讓他們關注你的補丁。我們能夠感覺到在新人和關於提供補丁的文件之間存在著隔閡。」

d』angelo居住在美國科羅拉多,rosa居住在英國,但是兩人卻相隔萬里共同合作編寫乙個補丁。為了讓nova擁有乙個新的功能,通過合作編寫補丁,兩人對如何展開合作積累了豐富的經驗。通過總結ptl(專案團隊主管)、core reviewer(核心評估人員)和同事們正在尋求什麼和討厭什麼,他們將一些事情推向了新的高度。

而以下便是d』angelo和rosa在參與社群開發的過程中總結出的8條寶貴經驗。

1. 知道自己要去向何方

與rosa和d』angelo溝通的人表示,他們最討厭的是人們不知道這些補丁的歷史。一名core reviewer曾經因此被激怒,在他將某個東西標記為「不要這麼做,你必須移除這個引數」之後,在隨後的補丁集中,這一引數又重新回來,並得到了其他人的批准,且與**進行了合併。

d』angelo說:「通過了解補丁的歷史,你可以知道這些東西為什麼會通過這種方式解決,你也可以避免同樣的錯誤。這雖然很乏味,但是在我們的調查中,這是乙個反覆重複出現的事情。」他表示,我們需要確定哪些工作需要通過irc與ptl進行溝通。「如果你發現了專案中一些被忽視的痛點,那麼你將會得到鼓勵、歡迎和幫助。」

2. 學習在擁塞的車流中行駛

d』angelo說:「openstack是乙個龐大的社群。這有點像交通阻塞一樣。大家都非常樂於助人,也願意給予別人鼓勵,但是大家又都非常忙碌。為了把事情做好,你必須盡可能地提高效率,因為每個人的日程都安排得非常滿。有些事情可以加快你的速度,但是有些事情會導致你的速度放緩。」

3. 通過提交資訊和單元測試避開不良評估

d』angelo說:「主動思考你將會遇到的所有問題,避開已知的扣分情況,或是會導致問題的情況。」他稱,自己有時遇到的最大障礙是在單元測試和提交資訊上沒有花上足夠的時間就匆忙地提交了**。「由於沒有考慮周全,導致整個程式會被打回來,並被扣分。」他說。

這個情況被反覆地證明,由於沒有做好補丁功能的解釋工作,糟糕的提交資訊只會讓你迅速出局。rosa稱,不要期望reviewer會開啟漏洞說明書或是介紹,然後完整地閱讀它們。reviewer需要得到的關於補丁來龍去脈的所有相關資訊必須被寫入提交資訊中。而解決這一問題的最簡單方法就是使用相關的指南。

d』angelo承認:「在提交補丁時,提交資訊是我最後才編寫的東西。由於沒有在**中的提交資訊上下功夫,因此會出現一些脫節。目前我已經知道不能再這麼做了。」

關注提交資訊的規則會為我們減少許多麻煩。是讓它們含有72個字元,或者是冒著被扣一分的風險?d』angelo說:「要減少這些麻煩,至少要知道規則和提前考慮到在你提交補丁後會有人立即看到它們,並對其進行標記。」

4. 成功通過單元測試

d』angelo說:「沒有單元測試,你會立即被-1分。它們是我們應該提前規劃的事情之一。提前寫測試,因為你遲早都要寫。」他還指出,如果先前沒有通過tox和pep8,那麼測試或補丁將無法通過jenkins。「我沒有統計過自己看明白了多少提交評估的補丁,但是對於那些不合格的補丁,大家會關注它們失敗的原因。」他說。

5. 避開交通擁堵時間

d』angelo說:「另乙個令人討厭的事情是,有人會強迫或是糾纏reviewer,讓他們對自己的東西進行評估。在cinder中,我看到了許多這樣的事情。我們為這一儲存陣列批准了70多個驅動。一直會有新人加入進來,因為他們的公司希望讓乙個驅動加入到cinder中。而這些驅動動不動就包含2000或3000行**,這需要很多人花時間進行評估。」

那麼有什麼訣竅嗎?訣竅就是不要等到到了第二個里程碑版本時才開始讓人對你的補丁進行評估。不要等到在irc中開始提問,以及不要等到開始加入專案才開始評估。

從diablo版本開始成為「中級成員」的rosa對於版本週期也有著相同的見解。「你會向自己的老闆承諾許多東西,但是請記住社群的時間安排與你公司的時間安排有著很大的出入。你需要設定乙個期望值,否則你將會像之前的人一樣站在老闆面前說『對不起,我們需要等待下乙個週期,時間可能是三個月。』請意識到這一點。」

6.如何應對「交通罰單」?

「如果你被否決了,那麼不要灰心。請做好申辯的準備。在你提交補丁之時,請記住扣一分並不意味著世界末日。他們不一定是對的,去找core reviewer而不是找普通reviewer進行申辯。」rosa說。

向他們清楚地解釋補丁的功能,嘗試著展示它們對專案的提公升或是對重大漏洞的彌補情況,或許你的情況會得到反轉。不抱成見,態度謙虛地提出你的關注點。「我曾經看到一名core reviewer將意見由-1修改為了+2的情況。」

7.想改變結果?review, review, review !

d』angelo說:「你想獲得review,那麼你需要精心準備你的材料,你需要介紹自己的參與情況和學習情況。」

d』angelo和rosa建議不要干涉reviewer的工作,避免人為地讓自己的stackalytics數值被扣分。要讓社群知道自己,包括在irc中積極表現,這一點也很關鍵。

「core reviewer會進行大量的review工作。他們會看你的綜述,他們會知道你是否進行了出色的總結,你的扣分是否是因為**中的錯誤。他們還會知道你被四處扣分的原因是否是因為你文稿上的錯誤。我不認為你真地能夠糊弄到任何人。」

8. 不要為小事擔心

d』angelo稱,中級貢獻者必須要記住他們應該嘗試著樹立起向更好方向發展的文化導向。「大家不需要因為別人評估、挑剔和指出文稿上的錯誤而感到擔心。作為reviewer,我可以保證我們沒有這麼做。我們在cinder中做的事情是鼓勵大家不要因為文稿錯誤或是一些不影響**的事情做出-1的評分。也就是說,『如果上傳了另乙個,那麼可以進行補救。』」令人高興的是,那些對這些問題吹毛求疵的人會受到指責。他說:「目前這一策略已經開始發揮作用了。」

社群運營,做好這4點,快速提公升社群運營工作效率

社群運營,想要真正運營好乙個社群,必然要把握好方方面面的工作。不管是建群 拉新 促活 留存 轉化還是日常的管理等等。服務一兩個社群還好解決,但是當有幾 十 上百個社群時,該如何保證良好的使用者體驗,就成為每位運營者必須掌握的技能。那到底如何利用有限的精力,做最有價值的工作,提公升運營效果呢?接下來,...

sqlyon社群版 sqlyog社群版

軟體介紹 sqlyog是乙個簡潔高效功能強大的,gui圖形化使用者管理介面的mysql 資料庫管理工具它可以讓您從世界的任何角落透過網路來維護遠端的mysql 資料庫。sqlyog社群版的tabbed介面可進行重新排序,更快的鍵盤操作快捷方式,新增 form檢視選項 用來管理 data 和 resu...

快來加入微軟技術社群精英計畫,提公升個人品牌

在12月初舉辦的兩岸三地mvp open day上,作為mvp跟微軟的近距離接觸和交流的過程中,很激動的得知微軟技術社群已經有了非常大的變化,微軟內部也有許多新鮮血液加入到社群管理團隊,我相信各個社群都會受到來自微軟的關注和影響。如果你知道最有影響力的開發者計畫,說明你已經比較關注微軟技術社群了。最...