Debian 計畫的每個程式同時有 6 個不同版本,實驗、不穩定、測試、穩定、舊穩定、與 極舊穩定。每個版本都有自己的發展流程。為了瞭解起見,先看看程式的發展過程,由最初的包裝至納入 Debian 的穩定版。
首先看看 實驗 發行的特例:對應於還在發展中軟體的 Debian 套件,不必已做完,其名稱已說明一切。還沒有全部通過此階段;部份發展者加入套件為了得到有經驗 (或勇敢) 使用者的回饋。
否則,此發行版通常納入對基礎套件的重大修改,若直接納入 不穩定 可能有重大的錯誤造成嚴重的後果。因此,以完全獨立的發行版釋出,不把套件納入其他版本 (除非維護者或 ftp 主管直接要求)。也不能自我納入:祗能以現有套件的次集合方式納入 實驗,通常不含基礎系統。此發行版通常納入其他、自我納入、發行的版本,如 不穩定。
回到典型的套件。維護者新增最初的套件,編繹給不穩定版使用並置於ftp-master.debian.org
伺服器。經過ftp主管檢查與確認納入後才置於不穩定Unstable發行版。對於那些不在意錯誤祗關心最新套件的人而言,這是 '搶鮮' 發行版。使用最新的程式並測試它。
碰到錯誤後,向套件維護者報告。維護者會定期準備修正版,然後再上傳至伺服器。
更新的套件在六個小時內更新至全球的鏡射站。使用者測試修正後的套件並搜尋其他程式的可能錯誤。部份更新的套件動作更快。在這段時間內,啟用自動建立機器人。最常見的情況是,維護者祗有一部傳統的PC在amd64(或i386)架構下編譯其套件;然後由自動建立機器人接手處理其他架構。有些編譯可能失敗;維護者收到錯誤報告,然後在下個版本修正它。由專家發現的錯誤,,其錯誤報告可能與補丁同時出現。
稍後,套件略為成熟後;編譯全部的架構,不再發生新的修訂。才能成為測試版的候選 — 基於某些標準供不穩定套件使用。根據以下的品管保證細目,每天都有程式被自動選入測試版:
沒有嚴重錯誤,或,少於當前測試版;
至少置於不穩定10天,這段時間足夠發現與報告任何嚴重的問題;
在所有官方支援的架構裡編繹成功;
滿足測試版對相依性的要求,或至少能夠與其他有問題的套件放在一起。
此系統不是萬無一失;在測試版經常發現套件的嚴重錯誤。不過,還是很有效果的,而且測試版的問題遠遠少於 不穩定版,對很多人來說,是穩定與新鮮之間的折衷選擇。
假設我們的套件已經納入測試版。祗要還有改進的空間,其維護者必然奮力改進之並從不穩定版 (以後納入測試版就快多了:除非發生極大的變化,其相依性早已存在)重新來過。達到完美境界,維護者宣告結束其工作。下個步驟是納入穩定版發行,被釋出經理選取時,就是簡化的測試版。理想的情況是在安裝器完成後才做此決擇,並且在測試版找不到嚴重的錯誤。
實際上,還沒有真的進入穩定版,Debian 必須妥協:移除維護者無法更正錯誤的套件、或容許在數千個程式中還有幾個錯誤。釋出經理曾宣告凍結期間,想被納入測試版更新必須通過認可的程序。其目標是避免新版本(及其新錯誤),與祗有被認可的錯誤修訂。
釋出新的穩定版本後,穩定版經理繼續管理後續的發展(稱為 “修訂”,如:第7版的修訂為 7.1、7.2、7.3)。這些更新有系統地納入安全補丁。也包括重要的更正(套件的結護者必須證明問題的嚴重性才可能被納入)。
最後,預設的套件已經納入穩定發行版。此過程的複雜性,說明需要很長的時間,才能發行新的 Debian 穩定版。畢竟,品質才是其名聲的基礎。而且,其三個版本都有各自的使用者。在乎伺服器穩定性的系統管理者,不需要最新與最好的 GNOME;可以選擇 Debian 穩定版,一定滿意。在意最新版 GNOME 或 KDE 的使用者,會喜歡 Debian 測試版,既沒有嚴重的問題也使用相對較新的軟體。最後,富有冒險精神的發展者與有經驗的使用者,願意在 Debian 不穩定版 中徜徉,享受最新版軟體裡頭痛的錯誤。每個版本都是 Debian!
每個穩定版預計有五年壽命每二年發行新的穩定版,同一時間最多可有三個支援的穩定版在流通。新的穩定版釋出時,前個版本就變成舊穩定版而更早的就成為更舊穩定版。
Debian 的長期支援版 (This Long Term Support, LTS) 是新的成員:由獨立的奉獻者及公司聯合的 Debian LTS 團隊完成。Debian 安全團體不在維護舊的版本。
Debian 安全團隊處理當前
穩定版以及
舊穩定版的安全事宜 (但僅與穩定版重複一年)。每個釋出大約祗維護三年。支援Debian 長期支援版兩年的安全維護事宜,所以每個釋出至少有五年的支援,以及其版本數加兩年的安全維護,即N+2。