虽然我从 D4 系列开始就使用 drupal,但我只是开始使用 D6 进行专业开发,所以——尽管我进行了各种站点升级——我从来没有面临过将自己的代码移植到新版本的任务。
我知道 Drupal 社区会提供很多关于更改 API 和架构更改的技术支持(请参阅 D5-D6 的deadwood 模块,甚至这些 D6-D7 how-to 的存根模块 和主题)。
但是,我的问题更多的是在战略思维方面,或者换句话说,我正在寻找有关如何计划/实施/审查移植我自己的代码的过程的输入和建议,根据同事开发人员从以前的经验中学到了什么。一些例子:
- 您是否建议我一有时间就开始移植我的模块,并在一段时间内保持并发 D7(所以我为 D 日“准备”了)还是您建议宁愿等待在哪一天端口将实际迫在眉睫,然后将模块升级到 D7 并删除 D6 版本?
- 只有我的一些模块具有完整的测试覆盖率。您会建议完成 D6 版本的测试覆盖,以便让所有测试都能检查 D7 端口,还是建议在移植时编写我的测试指令来测试 D7 版本?
- 您是否发现作为早期采用者在新功能和更好的 API 方面为您提供了优势,或者您是否发现延迟转换以利用大量现成的 contrib 模块更方便?
- 您是否为自己设定了质量标准/评估标准,或者您是否只是将标准设置为“如果它有效,我很高兴”?为什么?如果你设定了某些标准或目标,它们在哪里/它们会是什么?他们是如何帮助你的?
- 您过去是否遇到过常见的陷阱,并且您认为这些陷阱适用于 D6-D7 移植过程?
- 移植是进行一些重构的好时机,还是只会让一切变得更加复杂而重新组合在一起?
- ...
这些问题并不是一份详尽的清单,但我希望它们能让我了解我正在寻找什么样的信息。我宁愿说:任何你认为相关且我没有在上面列出的东西都会得到一个“加号”!:)
如果我没有足够清楚地表达自己,请发表评论,并附上您认为我应该在问题中添加的信息。提前感谢您的宝贵时间!
PS:是的,我知道... D7 还没有推出,重要的贡献模块升级还需要几个月的时间...但是现在开始思考永远不会太早!:)