Drupal8發布我感到很熱鬧,Drupal形成了一種文化。
我感覺到的是hook機制讓各路程式員能在一起工作,這個很不錯。
還有開源精神,不重複發明輪子(所以直接基於symfony架構),。。。
問題有點大,請達人說一說。
回複內容:
Drupal8發布我感到很熱鬧,Drupal形成了一種文化。
我感覺到的是hook機制讓各路程式員能在一起工作,這個很不錯。
還有開源精神,不重複發明輪子(所以直接基於symfony架構),。。。
問題有點大,請達人說一說。
Drupal的社區文化很早就形成,不得不說這是社區建設的功勞,讓每個人都能發揮自己的開發能力,並且貢獻者都認識到需要口啤來傳播自己的應用。
Drupal的HOOK結構帶來的模組化當然功不可沒,但PHP界中已有不少類似的產品,而對比之下,drpual的結構上的起步並未有多大特色。同樣流行的joomla,magento在代碼品質與專業性上也不比drupal差,但就社區建設沒有drupal好。有良好的社區氛圍可以讓系統快速迭代,往往在很短時間就能超越同類應用。
drupal和wordpress都是社區建設做得不錯的開源系統,雖然也不太容易學習,但這兩個系統並沒有什麼高深學問,甚至連OOP都沒有,都是HOOK和FUNCTION堆出來,PHP新手很容易掌握,這在用人成本和入門都有很大的優勢,也能積累大量的使用者。入門低就意味著代碼品質也低,BUG就會很多,不過社區也提供了品質跟蹤環境,讓使用者開發也可以讓使用者去測試,很大程度監管了代碼品質。
綜合以上觀點,我認為drupal文化主要有兩個因素:
你的開源項目夠簡單實用,能積累大量的人氣,讓更多人更感興趣參與到項目中來
你的開源項目需要有良好的社區建設,提供開源貢獻者施展能力表現自我的機會。合理利用可能的每一種資源(drupal社區有很多貢獻分類:模組開發,模板開發,測試,翻譯等)。
說白了,就是你手上要有大量的貢獻者,並且你要管理他們,他們也樂於貢獻。軟體開源貢獻精神在國外已經比較普遍,而中國正在形成,中國想有如此大貢獻量的社區並不容易,但這將是種趨勢。