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!