2016-01-21 IRC 會議摘要

概覽

會議記錄

主要議題

  • chainstate 混淆的 0.11 回溯發布版本
  • C++11 更新
  • EOL 政策 / 發布週期

簡短議題

  • 最近合併了一個設定選項「-permitrbf」,允許節點選擇是否替換 opt-in RBF 交易。 有些討論希望變更 0.12.0 的預設行為並將其設定為 false。由於大多數與會者在相關的 pull request(#7386#7388)上表達了他們的意見,因此在會議中沒有進一步討論。

  • 有一些關於 bitcoin core 中資料庫損壞的問題被提出。雖然問題還沒有確定是 LevelDB,但長期計劃仍然是切換到一個新的、維護良好的資料庫。

chainstate 混淆的 0.11 回溯發布版本

背景

正如一些 Windows 使用者過去可能經歷的,防毒軟體經常偵測到 bitcoin 資料庫檔案中的值,這些是誤報。因此刪除這些檔案並損壞資料庫。 為了防止這種情況發生,開發人員去年討論了一種混淆資料庫檔案的方法並實作了它。 雖然升級後可以降級,但如果你從新的 0.12 安裝開始,或者你在 0.12 上執行了 -reindex,就不可能降級到 0.11(除非從頭開始)。

會議討論

提議的 pull request 在 0.11 中偵測混淆,因此它會拋出相關的錯誤訊息。 為了避免將來出現這種情況,為 chainstate 設定版本號會是好的。

會議結論

在 0.12 最終發布版本之後立即發布 0.11 回溯發布版本,以避免混淆。

C++11 更新

背景

C++11 是 C++ 語言的更新。它提供了新功能、擴充的標準函式庫等。 Zerocash 必須使用一些 c++11 函式庫編寫,一些 IBLT 模擬程式碼是用 c++11 編寫的,他們希望將其回收用於最終的 core 提交。

會議討論

C++11 所需的所有變更都已完成,準備好切換了。 Cfields 與 travis 團隊交談,所有需要的功能(trusty、快取)將在月底前準備好,因此他建議等到那時再切換。 f2pool 的 Wangchun 表示他不會執行需要 C++11 編譯器的程式碼。沒有人知道他確切的疑慮是什麼。Wumpus 指出 gitian 建構的執行檔在 C++11 切換後不需要任何特殊的作業系統支援。

會議結論

等待 Travis 更新以切換到 C++11。 與 wangchun 談談他的疑慮。

EOL 政策 / 發布週期

背景

一般來說,錯誤修復、翻譯和軟分叉會維護 2 個主要發布版本。btcdrak 提議將此正式制定為 bitcoin core 的軟體生命週期文件,以便告知使用者可以期待什麼,以及開發人員應該為什麼編碼。 此文件的 Pull request。 鑑於龐大的 0.12 變更日誌,jonasschnelli 詢問較短的發布週期是否是個好主意。目前大約是 6 個月的發布週期。

會議討論

Gmaxwell 指出他不知道回溯有多有用,因為沒有關於它們的回饋,但認為目前的政策還不錯。「我觀察到回溯似乎是浪費時間。從原則上來說,我認為它們很重要,但業界似乎不同意。」 如果沒有人使用回溯,可能不會得到足夠的測試。 人們普遍同意 2 個主要發布版本的方法。

週期長度也會導致挫折和壓力,以使功能納入,因為如果沒有納入新發布版本,6 個月內都不會看到它。 對使用者來說,更頻繁的主要發布版本並不一定更好,因為升級可能並不總是一個簡單的過程。發布版本也需要大量工作。 如果 GUI 和錢包分離,該部分可以有更頻繁的發布版本。

會議結論

政策將是:0.X 的最終發布意味著 0.(X-2) 的生命週期結束,這意味著在 6 個月週期上提供 1 年的支援。

與會者

wumpus          Wladimir J. van der Laan
gmaxwell        Gregory Maxwell
jonasshnelli    Jonas Schnelli
cfields         Cory Fields
btcdrak         btcdrak
sipa            Pieter Wuille
jtimon          Jorge Timón
maaku           Mark Friedenbach
kangx_          Kang Zhang
sdaftuar        Suhas Daftuar
phantomcircuit  Patrick Strateman
CodeShark       Eric Lombrozo
bsm117532       Bob McElrath
dkog            dkog
jeremias        Jeremias Kangas

趣味橋段

jonasschnelli   maaku: 重構?我們有一個 main.cpp。我們不需要重構。:)
gmaxwell        jonasschnelli: 我們能把所有東西都移回 main.cpp 嗎?我會節省很多搜尋時間。:P

wumpus          #endmeeting
lightningbot`   Meeting ended Thu Jan 21 19:55:48 2016 UTC.
btcdrak         wumpus: 一桿進洞
maaku           這次做對了!
gmaxwell        萬歲!