qgis修复拓扑错误_深度 | QGIS开发与发布规则解析
QGIS版本號管理規則
軟件產品版本號的一般形式為:主版本號.子版本號[.修正版本號],方括號內的修正版本號為可選項。
示例1:3.6
示例2:3.10.0
示例3:3.12.3
QGIS子版本號遵循以下規則:
發布版的子版本號為偶數
開發版的子版本號為奇數
備注:QGIS主版本號與修正版本號不受上述規則影響。
QGIS的開發與發布均遵循既定的時間計劃,基本上是每四個月推出一個新的(子)版本,其中前三個月用于開發新功能,最后一個月進入功能凍結階段,主要進行測試、缺陷修復、翻譯和發布準備工作。新版本發布時,會創建一個偶數(子)版本號的分支,而主分支將進入下一個奇數(子)版本號。
從2.8版本開始,每發布三個子版本后,第三個子版本將自動成為長期版本(Long Term Release,簡稱LTR)。該版本將長期維護,直至產生下一個長期版本。QGIS 2.12、2.18、3.4、3.10均為長期版本,其中3.10為當前的長期版本,而下一個長期版本將會是QGIS 3.16。
開發階段
在開發階段,開發人員致力于為下一個版本添加新功能。喜歡嘗鮮的用戶可以使用QGIS官方提供的每夜構建功能(nightly builds)查看開發進度、進行預測試、反饋錯誤報告與改進建議,以幫助開發工作。
功能凍結階段
在功能凍結階段,不允許再添加新功能,關注點從功能增強轉變為使之更加穩定。期間,每夜構建的成果將被轉化為預發布版(prereleases)。
QGIS用戶可以在各自的環境中對這些預發布版進行廣泛測試,以驗證有沒有問題。對于發現的問題,如果希望在下一個發布的版本中解決,一定要在github網站上及時提交反饋報告(github.com/qgis/QGIS/issues)。只有在出現嚴重問題的情況下,才會向后移植(backports)到最新發布的版本中解決。由此可見,測試預發布版和報告問題是非常重要的工作。
在功能凍結階段,開發人員監視缺陷管理工具(bugtracker),著手修復所報告的問題,并將添加的功能更新到可視化更新日志(visual changelog)中。
隨著功能凍結的開始,翻譯文件將被更新,以便翻譯人員可以開始工作。需要注意的是,這可能是一個漸進的過程,因為盡管功能已凍結,但缺陷修復工作仍可能導致翻譯字符串的改變。
在發布前兩周,啟動硬凍結(hard freeze),此后僅允許修復非常嚴重的問題和功能凍結之后引入的回歸(regressions)。
發布階段
發布主版本和子版本時,都會創建版本分支、標記發布版本并準備打包工具。對于點發布版本(point releases),只需要標記版本并創建打包工具。
負責打包的人員開始制作安裝包,完成后即可對外宣布并更新官網。
與發布有關的主要事件
與版本發布有關的事件有很多,最重要的是四個:LTR(長期版本)、LR(最新版本)、FF(功能凍結)、PR(點發布版本)。
從2.12版本開始,開發階段始終為12周,而凍結階段至少為5周。其余時間用于延長長期版本(LTR)的凍結階段。
如果存在向后移植(backports)的情況,則每個月都會在最新版本(LR)分支和長期版本(LTR)分支上進行點發布(point releases)。
在發布后的前四個月,新的長期版本(LTR)即是當前的最新版本(LR)。在此階段,新的長期版本(LTR)不會替代長期版本存儲庫中原先的長期版本(LTR),直至下一個最新版本(LR)發布。例如,2019年10月25日,3.10版本取代3.4版本成為長期版本(LTR),但直至2020年2月21日3.12版本發布后,長期版本存儲庫中的3.4版本才會被替換為3.10版本。
QGIS 3.10-3.18詳細發布日程
當前的長期版本QGIS 3.10發布于2019年10月25日,3.x版本的最后一個子版本3.18預計將于2021年2月19日發布。
吳建玲
2020年5月30日
版權聲明
本文歡迎轉載,轉載時請注明出處。
撰寫本文內容時參考了諸多來自國外互聯網的公開資料,所有相關文字及圖片的版權歸原始作者所有。
總結
以上是生活随笔為你收集整理的qgis修复拓扑错误_深度 | QGIS开发与发布规则解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过身份证号提取性别_身份证号提取生日、
- 下一篇: “吾闻诸老氏”上一句是什么