虽然我自D4系列以来一直在使用Drupal,但是我只从D6开始专业开发它,因此-尽管我进行了各种网站升级-我从未面对过将自己的代码移植到新版本的任务。
我知道Drupal社区会提供有关API更改和架构更改的大量技术支持(请参见deadwood模块,适用于D5-D6,甚至这些D6-D7 how-to的存根 用于模块 和 主题)。
然而,我的问题更多地涉及策略思考,换句话说,我正在寻求关于如何计划/实施/审查移植自己的代码的过程的输入和建议,考虑到同事开发人员通过以前的经验学到了什么。以下是一些示例:
- 你建议我在有时间的时候开始移植我的模块,并保留一个并发的D7版本一段时间(这样我就为“D-day”做好了准备),还是建议等到移植实际上已经迫在眉睫时再升级模块到D7并放弃D6版本?
- 只有我的一些模块具有完整的测试覆盖率。你建议我完成D6版本的测试覆盖率,以便所有测试都能正常工作来检查D7移植,还是建议我在移植时编写测试来测试D7版本?
- 你是否认为成为早期采用者可以在新功能和更好的API方面给你带来优势,还是你是否认为推迟转换更加方便,以利用更多现成的贡献模块?
- 你是否为自己设定了质量标准/评估标准,还是只是将标准设定为“如果它能工作,我就满意”?为什么?如果你设定了某些标准或目标,它们是什么?它们如何帮助你?
- 你过去经历过哪些常见的陷阱,你认为这些陷阱适用于D6-D7移植过程?
- 移植是进行一些重构的好时机,还是会使一切变得更加复杂难以重新组合?
- ...
这些问题并不是一个详尽的列表,但我希望它们能给您提供我正在寻找的信息类型的想法。我宁愿说:无论您认为什么是相关的,并且我没有列在上面的都会得到“加分”! :)
如果我没有表达清楚,请在评论中提供您认为应该添加到问题中的信息。感谢您提前花费时间!PS:是的,我知道... D7还没有发布,重要的贡献模块将需要几个月才能升级...但现在开始思考永远不为时过早!:)