從發起國內首款開源esb的召集帖到現在,轉眼已經過去了乙個多月了,期間忙忙碌碌的,雖然工作有了一些進展,但是並沒有能夠按照自己的規劃完成相應的任務。期間我也在不斷的思考,現在小記一下。
1
靠興趣發起和維持的專案到底能堅持多久?
從發出召集帖到現在,一直有人不斷的問我這個問題:你對steed這個專案有多大的信心?靠興趣發起和維持的專案到底能夠堅持多久?
由個人發起的開源專案,不同於由開源組織發起的專案(如apache),不同於由商業公司支援的開源專案,更不同於商業公司捐獻的開源專案。無論是開源組織發起,還是商業公司支援,或是商業公司捐獻的專案,專案組人員基本都是固定的,或者說一段時間內相對固定。公司或者開源組織全力扶持其進行開源專案的開發,其全部的工作基本就是搞開源產品的研發。因此其工作時間有一定的保證,可以全心全意的工作,而他的所有工作,就是做開源產品。
反觀像steed這類由個人或者私人團體發起的開源專案,專案組成員都是利用業餘時間來搞產品研發,即使在乙個相對短的時間內(如一周)都不一定能保證有時間來進行產品研發。比如工作中專案工期比較緊,個人有一些私事等等。
另外,開源社群或者商業公司支援的專案中的開發人員,在從事開源產品研發的時候,不用為工資擔憂,因為他們的工作就是全心全意搞產品研發,會有人為其發薪水。而steed的參與人員不一樣,我們首先得完成各自公司的任務,只有這樣我們才能「吃飽穿暖」,如果還剩餘有精力,才會投入到開源產品的研發上來。沒辦法,這就是我們的真實情況,確實也是讓人很無奈的現狀。
還是那句話:steed沒有失敗,無論結果如何,我們都會有收穫。
2
關於工作分工
這確實是乙個很難的問題,從專案開始到現在一直困擾著我。雖然我在公司也帶領團隊進行esb產品的研發,但是開源產品中遇到的問題,和公司裡面遇到的問題確又有很大的不同。
比如在公司裡面可以讓合適的人做合適的工作,對soa、esb理解深的,可以做一些核心的開發工作,ui展現功底比較深的,可以做ui…………,但是在開源專案中,尤其是剛剛啟動的開源專案中,除了通過mail給我的簡歷之外,我很難深入的了解每個人更適合於做什麼工作。
在公司裡遇到技術難度以後,我可以教給大家。但是開源專案……,我的精力實在也是有限。
3
如何保證產品的進度?
這是乙個難度更加大的問題了,甚至當圈裡的朋友每每問起我這個問題時,我通常會回答「我沒辦法保證專案的進度,我只能規劃進度,如果不能按時完成,我只能延期」。
不能保證專案的進度,原因可以歸納為兩點:
第一:專案組成員從事steed esb研發的時間不是完全可控的。
第二:專案組的一些成員以前並沒有從事過esb產品的研發,對某些應用到的技術理論不清楚,不明白,不會用其中涉及到的一些關鍵技術。這都得需要學習時間,而這個時間,確實也是不可控的。
4
如何選取專案組成員?
目前的情況是:有興趣參與的人員給我發郵件,我會從中挑選一些我覺著更合適的人。
5
專案進行過程中遇到的困難
第一:人員問題
在2月中旬到3月初的乙個月的時間內,有大概20多人與我聯絡,希望能夠參與到該項目的開發中來。我沒有確定哪些人將會參與這個專案,因為我覺得那時大家都不是很忙(剛剛過年,大家的工作都還沒有真正忙碌起來),我的計畫是過一段時間,大家都「冷卻」下來後再確定團隊的最後人員。
第二:技術問題
很多人沒有研發過esb產品,會需要學習很多知識。雖然我這幾年一直從事esb的研發以及架構設計工作,但是我的精力畢竟有限,不一定有足夠的經歷幫助大家去解決每乙個問題。
第三:現狀
目前該項目的開發人員只有我乙個人,並不是我不想此時讓更多的人參與進來,也並不是人們不想參與,而是專案還沒有完全鋪開,即使很多人參與進來,可能並不能提高多少效率。我想我把一些關鍵點實現完之後,可以全面的鋪開,也具備了更多人參與進來的條件。我每天都會在下班之後在該專案中投入2~5小時的經歷,一點點的做吧。當然,我非常希望此時能夠有經驗人士參與進來,與我一起完成前期的工作。
對於上面的問題,如果大家有好的建議,可以與我聯絡:
email:[email protected]
symbian PDK安裝 (開源 開發)
基於後者,你可以訪問 pdt就是乙個開發工具包,裡面整合了平台開發需要的ide之類的工具。pdk我認為就是乙個部分epl下關於symbian平台的source code 以src oss 開頭 和 已完整編譯好的binary code 以binaries 開頭 直接在裡面就可啟動模擬器。關於pdk的...
Android 開源開發框架
更多參考 android 開源庫獲取途徑整理 第乙個 afinal 功能 volley是android平台上的網路通訊庫,能使網路通訊更快,更簡單,更健壯非同步載入網路 網路資料 優點 google官方推薦,請看去年的開發者大會介紹。缺點 功能比較少,只有網路資料載入和網路載入 第六個 第七個 第八...
mysql開發cms YzmCMS開源內容管理系統
yzmcms v5.4 正式版 yzmcms是一款輕量級開源內容管理系統,它採用oop 物件導向 方式自主開發的框架。基於php mysql架構,並採用mvc框架式開發的一款高效開源的內容管理系統,可執行在linux windows macosx solaris等各種平台上。它可以讓您不需要任何專業...