Хотя я использую drupal с D4-серии, я только начал профессионально развиваться для него с D6, поэтому - несмотря на то, что я делал различные обновления сайта - мне никогда не приходилось сталкиваться с задачей переносить мой собственный код в новую версию.
Я знаю, что сообщество Drupal придумает много технической поддержки об измененных API и архитектурных изменениях (см. модуль для модулей и темы).
Однако то, что я ищу с моим вопросом, больше в линии стратегического мышления, или, другими словами, Я ищу материалы и советы о том, как планировать/внедрять/проверять процесс портирования собственных кода, в свете того, что разработчики коллег узнали по предыдущему опыту. Пример:
- Вы бы посоветовали начать переносить мои модули, как только у меня есть время для этого, и поддерживать некоторое время D7 в течение некоторого времени (так что я "готов" к D-day), или вы бы посоветовали скорее дождитесь дня, когда порт будет на самом деле неизбежен, а затем обновите модули до D7 и опустите версию D6?
- Только некоторые из моих модулей имеют полный охват тестирования. Вы бы посоветовали заполнить тестовое покрытие для версии D6, чтобы все тесты работали над проверкой порта D7, или вы бы посоветовали написать мое тестовое руководство во время портирования, чтобы протестировать версию D7?
- Вы обнаружили, что, будучи ранним усыновителем, вы получаете преимущество в отношении новых функций и улучшенного API, или вы скорее обнаружили, что более удобно откладывать преобразование, чтобы использовать большее количество доступных модулей Contrib?
- Вы установили для себя стандарты качества/критерии оценки, или вы просто установили планку "если это работает, я счастлив"? Зачем? Если вы устанавливаете определенные стандарты или цели, что они там, где они будут? Как они вам помогли?
- Есть ли распространенные ошибки, которые вы испытали в прошлом и которые, по вашему мнению, применимы к процессу переноса D6-D7?
- Портирует хороший момент, чтобы сделать какой-то рефакторинг, или просто собирается сделать все более сложным, чтобы его снова объединить?
- ...
Эти вопросы не являются исчерпывающим списком, но я надеюсь, что они дадут представление о том, какую информацию я ищу. Я бы сказал: все, что вы считаете релевантным, и я не перечислял выше, получает "плюс"!:)
Если я не смог выразить себя достаточно ясно, напишите комментарий с информацией, которую, по вашему мнению, я должен добавить в вопрос. Заранее благодарю вас за ваше время!
PS: Да, я знаю... D7 еще не вышел, и потребуется несколько месяцев, прежде чем важные модули будут обновлены... но никогда не начинать думать!:)