2016-01-21 IRC 会议摘要

概述

日志

主要议题

  • 0.11 版本回溯发布以实现链状态混淆
  • C++11 更新
  • EOL 政策/发布周期

简短议题

  • 最近合并了一个名为“-permitrbf”的配置选项,它允许节点选择是否替换选择加入 RBF 事务。 讨论随之而来,旨在更改 0.12.0 的默认行为并将其设置为 false。 由于大多数参与者在相关的拉取请求(#7386#7388)中表达了意见,因此在会议中没有进一步讨论。

  • 一些关于比特币核心数据库损坏的问题正在被提交。 尽管问题尚未确定为 LevelDB,但长期计划仍然是切换到一个新的、维护良好的数据库。

0.11 版本回溯发布以实现链状态混淆

背景

正如一些 Windows 用户过去可能遇到的那样,防病毒软件会定期检测到比特币数据库文件中的值,这些值是误报。 因此会删除这些文件并损坏数据库。
为了防止这种情况发生,开发人员 讨论 了一种混淆数据库文件的方法,并在去年 实现 了它。
虽然在升级后降级是可能的,但如果你从新的 0.12 安装开始,或者你在 0.12 上执行了 -reindex,那么你无法降级到 0.11(不从头开始)。

会议评论

提出的 拉取请求 在 0.11 中检测到混淆,因此它会抛出一个相关的错误消息。
为了避免将来出现这种情况,最好为链状态提供版本号。

会议结论

在 0.12 最终版本发布后立即发布 0.11 版本回溯版本,以避免混淆。

C++11 更新

背景

C++11 是 C++ 语言的更新。 它提供了新的功能、扩展的标准库等。
Zerocash 必须使用一些 c++11 库编写,并且一些 IBLT 模拟代码是用 c++11 编写的,他们希望将其回收用于最终的核心提交。

会议评论

C++11 所需的所有更改都已完成,现在可以切换。
Cfields 与 travis 团队进行了交谈,所有所需的功能(trusty、缓存)将在月底之前准备好,因此他建议等到那时再切换。
来自 f2pool 的 Wangchun 表示他不会运行需要 C++11 编译器的代码。 没有人知道他确切的担忧是什么。 Wumpus 指出 gitian 构建的可执行文件在切换到 C++11 后不需要任何特殊的 OS 支持。

会议结论

等待 Travis 更新以切换到 C++11。
与 wangchun 讨论他的担忧。

EOL 政策/发布周期

背景

一般来说,错误修复、翻译和软分叉将针对 2 个主要版本进行维护。 btcdrak 建议将其正式纳入比特币核心的软件生命周期文档,以告知用户预期内容以及开发人员需要编码的内容。
拉取请求 用于此文档。
鉴于 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: refactoring? We have a main.cpp. We don't need refactoring. :)
gmaxwell        jonasschnelli: can we move everything back into main.cpp? I'd save a lot of time grepping. :P

wumpus          #endmeeting
lightningbot`   Meeting ended Thu Jan 21 19:55:48 2016 UTC.
btcdrak         wumpus: hole in one
maaku           Did it right this time!
gmaxwell        Hurray!