关于Drupal向后兼容性:水滴始终是前进的

大家应该了解Drupal发展总是在改善和停留在技术的最尖端。 Drupal每个主要新版本的发布放提供大量的,往往是彻底的改善。 (关于什么Drupal版本号含义的更多信息,请参见: http://drupal.org/handbook/version-info.)。不过, 虽然Drupal每个新的主要版本发布包含稳定和可靠的升级手段来保存您的早先版本的数据, 每个新的Drupal版本发行代码提供很少或没有向后兼容性。

Drupal 创始人 Dries Buytaert 解释说 :

当我第一次发表drupal ,我选择不保留向后兼容性,因为我主要是在意技术正确性。 维护向后兼容,往往需要你拖曳历史包袱,一直以来, 像PHP之类的解释语言,这会有一个显着的性能损失。 因此这是、决定我们能打破人们的代码,而不是人们的数据。 我们的使命是使drupal快,小,清洁和停留在技术前沿。 在早期的几天,我的重点是,完全和彻底,优化drupal的代码。 我花了几天试图做一些比其他地方更好的,较少的代码行和更优雅。 还有很多其他人员。

这是正确的做法。 多年来,我们已经看到了很多创新的发生,如果同时维护向后兼容性这些将不太可能发生,(节点系统的一个最突出的例子)。 开发者一直有免费的权利,以尽可能最好的方式落实他们的想法。 也可能是drupal和许多其他内容管理系统优越的地方。 看这drupal如何传播以及它如何成长为更加灵活和比许多其他系统涵盖更多应用,这很有趣。 这需要归因于一个事实,即我们没有或很少照顾向后兼容,和我们以获得技术正确性单一的态度… … 。

...鉴于这一drupal成熟的主要优势,它可以适应不断变化的Web发展趋势,以及提供给开发者几乎无限量的灵活性和扩展能力,我觉得维护不断创新是非常重要的,在目前的时间,如果没有这个核心价值而维护向后兼容, 我们没有人会在这里使用drupal。我强烈认为这是根本,以及在我们的未来。 它一直是这样的。

 

这一不断发展的理念和方法的已被drupal开发社团接受。

附加声明

  1. 始终存在着更新您的网站drupal核心的补丁。

  2. 每一个新的重大drupal版本发布包含了很多,往往是在功能,可扩展性和可用性上的彻底的新的改善。

  3. 这种新的改善,基于不必支持先前发布的代码版本; 稳定,可靠的升级方法都包括在每一个新版本发布目标中。

  4. 只有目前的稳定版本系列和先前的发行系列( 例如 , 6.x和5.x的)由drupal发展共同体在任何特定时间支持。

  5. 因此,每一个稳定的drupal主要版本释放的时候将使得一个先前版本老去,也就是它不再由drupal社区积极支持。

  6. 不受支持的版本,在未来的日子,可能会被发现是脆弱的,因为存在尚未发现的或尚未要被发现的安全漏洞。

  7. 因此,人们在他们采用drupal的网页或内容管理系统项目应有计划,定期升级他们的项目到最新的主要版本(每12-24个月) ,以从最优秀的开放源代码之一开发社区获得积极支持的。

http://www.linuxchinese.com 于20080612翻译
Source:On backwards compatibility: the drop is always moving