产品 解决方案 数据智能 服务案例 云市场 安全 知识社区 合作伙伴 支持与服务
注册
知识社区

专家汇聚,知识共享,共建生态,实战干货、专家问答、技术论坛、学习、成长、分享、共建

服务咨询
Drupal 9 计划
梁静发布时间:2019-03-14 15:18:28浏览20257评论11
摘要:我们不是在单独的代码基中开发Drupal9,而是在Drupal8中构建Drupal9

在 Drupal Europe,我宣布了2020年发布Drupal9。虽然我解释了计划在2020年发布的原因,但并未明确说明2020发布Drupal 9的具体时间。鉴于距离2020年还有不到10个月的时间(喘息!),是时候更具体地说下了。

改变Drupal 6个月的发布周期

我们改变了Drupal 8的小版本发布,以便更快地采用Symfony的版本。

在讨论Drupal 9的发布日期之前,我想解释一下我们所做的另一个更改,它对Drupal 9的发布日期有较小的影响。

正如两年前宣布的那样,Drupal 8采用了6个月的发布周期(一年发布两次)。Drupal所依赖的PHP框架Symfony使用了类似的发布计划。不幸的是,Drupal发布的时间通常比Symfony发布早1-2个月,这迫使我们等待6个月来采用最新的Symfony发布。为了更快地采用最新的Symfony版本,我们将Drupal的小版本迁移到6月和12月。这将允许我们在一个月内采用最新的Symfony版本。例如,Drupal 8.8.0现在计划在2019年12月发布。

我们希望在2020年6月3日发布Drupal9

Drupal 8最大的依赖项是Symfony 3,它的生命终止日期是2021年11月。这意味着在2021年11月之后,Symfony 3中的安全漏洞将不再修复。因此,我们必须在2021年11月之前结束Drupal 8的生命。换句话说,到2021年11月,每个人都应该使用Drupal 9。

在2021年11月之前,我们希望网站所有者至少有一年的时间从Drupal 8升级到Drupal 9。虽然我们可以在2020年12月发布Drupal 9,但我们认为最好是在2020年6月3日发布Drupal 9。这给了网站所有者18个月的升级时间。另外,它还为Drupal核心贡献者提供了额外的缓冲区,以防我们无法在夏季发布Drupal 9。

计划的Drupal 8和9的小版本发布日期。

我们正在Drupal8中构建Drupal9

我们不是在单独的代码基中开发Drupal9,而是在Drupal8中构建Drupal9。这意味着我们将添加新的功能作为向后兼容的代码和实验性特性。一旦代码变得稳定,我们就会弃用任何旧的功能。

让我们看一个例子。如前所述,Drupal 8目前依赖于Symfony 3。我们的计划是发布带有Symfony 4或5的drupal9。Symfony 5距发布不到一年,而Symfony 4则是一年前发行的。理想情况下,为了最新的Symfony改进和更长的支持,Drupal 9应该附带Symfony 5。但是,Symfony 5还没有发布,所以我们不知道它的变化范围,在Symfony 3结束之前,我们只有有限的时间尝试采用它。

我们目前正在努力使Drupal 8与Symfony 4一起运行成为可能。支持Symfony 4是向Symfony 5迈进的宝贵一步,它为选择使用它的站点带来了新功能,减轻了Drupal核心开发人员升级到Symfony 5的工作。最后,我们的目标是Drupal 8与Symfony 3、4或5工作,这样我们就可以在Drupal 9需要Symfony 4或5之前识别和修复任何问题。

另一个例子是我们对可重用媒体的支持。Drupal 8.0.0在没有媒体库的情况下启动。我们目前正在为Drupal 8添加一个媒体库,这样内容作者就可以从一个库中选择已经存在的媒体,并轻松地将它们嵌入到文章中。一旦媒体库变得稳定,我们就可以弃用旧的文件上传功能,将新媒体库作为默认体验。

升级到drupal9会很容易

因为我们在Drupal8中构建Drupal9,Drupal9中的技术将在Drupal8中经过实战测试。

对于Drupal核心贡献者来说,这意味着在发布Drupal 9之前,我们在Drupal 9本身中要完成的任务是有限的。发布Drupal9只依赖于删除不支持的功能和升级Drupal的依赖,比如Symfony。这将使发布时间更可预测,发布质量更可靠。

对于贡献模块的作者来说,这意味着他们已经在服务中使用了新技术,因此他们可以更早地实现Drupal 9的兼容性(例如,他们可以在Drupal 9发布之前开始更新媒体模块以使用新媒体库)。最后,他们的Drupal 8技能在Drupal 9中仍有很大的相关性,因为Drupal的构建方式不会发生重大变化。

但最重要的是,对Drupal站点所有者来说,这意味着升级到Drupal 9要比升级到Drupal 8容易得多。Drupal 9仅是删除了废弃功能的Drupal8的最后一个版本。这意味着,除了依赖项更新之外,我们不会向Drupal 9中引入破坏向后兼容性的新api或特性。只要模块和主题与最新的Drupal 8 APIs保持同步,升级到Drupal 9应该很容易。因此,我们认为12至18个月的升级期应该足够了。

那么Drupal9有什么了不起的呢?

Drupal 9的重要之处在于,它不应该是什么大问题。为Drupal9做好准备的最好方法是跟上Drupal8的更新。确保您没有使用已弃用的模块和api,并且在可能的情况下,使用依赖项的最新版本。如果你这样做,你的升级体验将会很顺利,这对我们来说是一件大事。

本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

网友评论
登录后可评论,请登录注册
X您还没有登录

您还没有登录,登录后才能参加活动。

登录注册

这是成功的提示
这是错误的提示
这是警告的提示
正在处理
加载中...