產品 解決方案 數據智能 服務案例 云市場 安全 知識社區 合作伙伴 支持與服務
注冊
知識社區

專家匯聚,知識共享,共建生態,實戰干貨、專家問答、技術論壇、學習、成長、分享、共建

服務咨詢
Drupal 9 計劃
梁靜發布時間:2019-03-14 15:18:28瀏覽10008評論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您還沒有登錄

您還沒有登錄,登錄后才能參加活動。

登錄注冊

這是成功的提示
這是錯誤的提示
這是警告的提示
正在處理
加載中...
青春娱乐分类视频精品导航