私は D4 シリーズから drupal を使用していますが、専門的には D6 で開発を始めたばかりなので、さまざまなサイトのアップグレードを行ったにもかかわらず、自分のコードを新しいバージョンに移植するという作業に直面することはありませんでした。
Drupal コミュニティが、変更された API とアーキテクチャの変更について多くの技術サポートを提供することを私は知っています (D5-D6 のデッドウッド モジュール、またはモジュール とテーマの D6-D7 ハウツーのこれらのスタブを参照してください)。
しかし、私の質問で私が探しているのは、より戦略的思考の行です。つまり、自分のコードを移植するプロセスを計画/実装/レビューする方法についてのインプットとアドバイスを探しています。同僚の開発者が以前の経験から学んだこと。いくつかの例:
- 時間ができたらすぐにモジュールの移植を開始し、しばらくの間並行 D7 を維持することをお勧めしますか (そのため、D デイの「準備」ができています)、それとも、移植が実際に差し迫っていて、モジュールを D7 にアップグレードし、D6 バージョンをドロップする日は?
- 一部のモジュールのみが完全なテスト カバレッジを備えています。D7 への移植をチェックするためにすべてのテストが機能するように、D6 バージョンのテスト カバレッジを完了することをお勧めしますか、それとも、D7 バージョンをテストするために、移植時に私のテスト ディレクティングを書くことをお勧めしますか?
- アーリー アダプターになると、新機能やより優れた API の点で優位に立つことがわかりましたか、それとも、すぐに利用できる大量の contrib モジュールを活用するために、変換を遅らせる方が便利だと思いましたか?
- 品質基準・評価基準はご自身で設定されましたか?なんで?特定の基準または目標を設定した場合、それらはどこでどのようなものになりましたか? 彼らはどのようにあなたを助けましたか?
- 過去に経験した、D6-D7 移植プロセスに当てはまると思われるよくある落とし穴はありますか?
- 移植はリファクタリングを行うのに良い時期ですか、それとも元に戻すためにすべてがより複雑になるだけですか?
- ...
これらの質問は網羅的なリストではありませんが、私が探している情報の種類についてのアイデアを提供してくれることを願っています. むしろ、あなたが関連性があると思うものは何でも、上にリストしなかったものはすべて「プラス」になります!:)
私が自分自身を十分に明確に表現できなかった場合は、質問に追加する必要があると思われる情報をコメントに投稿してください. お時間をいただきありがとうございます。
PS: はい、わかっています... D7 はまだリリースされておらず、重要な contrib モジュールがアップグレードされるまでには数か月かかります... しかし、考え始めるのに早すぎることはありません! :)