Bitcoin-Core
為什麼比特幣客戶端仍處於測試階段
到今天比特幣的官方核心版本是0.19.1,為什麼還沒有到1.0版本呢?開發團隊有時間表嗎?
我在 8 年前就看到過類似的問題: 為什麼比特幣客戶端還沒有升級到 1.0 版?但似乎沒有正確的答案/共識,或者它可能是從這個日期演變而來的?
比特幣核心可能永遠不會有“1.0”。1.0 是一個具有社會意義的數字,表示某種確定性或完整性(至少在最初)。這本身就阻礙了開發人員宣布甚至可能有 1.0 或為 1.0 創建一些時間表。比特幣核心正在不斷開發中,許多開發人員沒有預見到它會成為 1.0 所暗示的這種“最終”或“完整”。
1.0 沒有時間表,也沒有路線圖。甚至應該有一個 1.0 還沒有達成共識。對於 1.0.0 需要哪些功能尚未達成共識。極不可能有 1.0。更有可能發生的是版本控制保持不變。也許將來會刪除前導 0,或者可能會使用其他一些連續版本控制方案(例如基於日期的方案)。但由於 1.0 的社會影響,這可能永遠不會發生。
其中很大一部分與比特幣核心的發布週期有關。發布是以基於時間的方式完成的——每 6 個月左右,就會發布一個新版本。每次發佈時,主要版本號都會不斷增加。如果比特幣一開始是 1.0 而不是 0.1,我們今天可能會看到同樣的模式,它只是 19.1 而不是 0.19.1。但是升級到 1.0 正在更改版本控制方案,並且根本沒有理由使用給定的版本控制方案這樣做。這將意味著某種功能變化或發展方向的重大轉變。
從 22.0 開始,前導 0 已從版本號中刪除。這是在PR 20223中實施的。包含前導 0 的最後一個版本是 0.21。