儘管我從D4系列開始就使用Drupal,但我只用D6開始專業開發,所以 - 儘管我做了各種網站升級 - 我從來沒有面臨不得不將我自己的代碼移植到新的版。從Drupal 6升級到Drupal 7:最好的程序員的做法?
我知道Drupal社區會想出很多關於改變API和架構變化的技術支持(見deadwood module爲D5,D6,甚至D6-D7的這些存根怎麼對的for modulesand themes)。
但是我正在尋找我的問題更多的是戰略思維,或者換句話說,的我正在尋找關於如何規劃/實施/審查移植的過程輸入和建議行我自己的代碼,根據以前的經驗學到的同事開發人員。一些示例:
- 你的建議儘快開始端口我的模塊,我有時間做這件事,並保持同步D7一段時間(讓我爲d天的「準備」)或者你會建議寧可等待端口實際上即將到來的那一天,然後將模塊升級到D7並刪除D6版本?
- 只有一些我的模塊具有全面的測試覆蓋率。您會建議您完成D6版本的測試範圍,以便讓所有測試都能夠檢查D7端口,或者您會建議編寫我的測試指導移植時間來測試D7版本嗎?
- 您是否發現成爲早期採用者會爲您提供新功能和更好的API方面的優勢,或者您是否發現延遲轉換以便利用大量現成的contrib模塊更方便?
- 您是否爲自己設定了質量標準/評估標準,或者您是否將標準設置爲「如果有效,我很高興」?爲什麼?如果你設定了某些標準或目標,他們在哪裏/他們會是什麼?他們是如何幫助你的?
- 您是否曾經遇到過常見的缺陷,您認爲是否適用於D6-D7移植過程?
- 正在移植一個很好的時刻來做一些重構,或者它只是讓一切都變得更加複雜,以便重新組合起來?
- ...
這些問題不是一個詳盡的清單,但我希望他們能給什麼樣的信息,我要尋找的想法。我寧願說:無論你認爲相關,我沒有列出上面得到一個「加號」! :)
如果我沒有足夠清楚地表達自己,請發表評論與您認爲我應該在問題中添加的信息。預先感謝您的時間!
PS:是的,我知道... D7還沒有出來,需要幾個月的時間才能升級重要的模塊......但開始思考永遠不會太早! :)
我喜歡這個問題,因爲這是我必須面對自己的問題。但是,我還沒有太急於更新。不僅Drupal 7還在開發中,但可能需要很長時間,直到您或我使用的許多模塊都移植到Drupal 7中爲止。此外,可能還有一些新功能或模塊(我們目前未知)可以使用利用並實際減少我們的自定義代碼。我個人的計劃是在D7發佈時安裝一個測試版本,但是等到Drupal風景在移植我的現有網站之前就已經解決了。 – Greg 2009-11-17 19:04:21
嗯 - 我到目前爲止還沒有這樣做,但鑑於這些問題是多個未解決問題的開放性問題,我需要這樣做:*應該是社區wiki!*(在那裏,我說 - 現在快點,在我翻閱之前投票給我) – 2009-11-17 20:16:24
我在社區wki上多讀了一些,所以我得到了邏輯和推理,並將這個問題轉化爲wiki。 – mac 2009-11-28 15:17:47