跳到主要内容

← 返回开发日志

为什么 ConchTerm 先做 dogfood,而不是直接发布

Dogfood 中 Dogfood
  • #Dogfood
  • #发布准备

Dogfood 不是 beta 的换名

对 ConchTerm 来说,dogfood 阶段意味着:功能核心已经完成并在真实使用,但还没到可以放进陌生用户机器、并声称“正式发布”的程度。

这两件事之间有一段很具体的距离:

  • 体验细节是否在真实工作流里稳定。
  • macOS 代码签名和公证是否完成。
  • 自动更新的真实分发链路是否验证过。
  • 已知限制是否被清楚传达,而不是靠用户踩坑才发现。

跳过任何一项直接开放下载,等于把风险转嫁给用户。我们更愿意先把它们做完。

官网为什么没有下载按钮

第一版官网的主行动号召是“查看开发日志”和“查看 Roadmap”,而不是一个大大的下载按钮。原因很直接:

  • 签名、公证和分发验证还没有闭环,现在提供下载入口会暗示“正式发布已就绪”,这与事实不符。
  • 自动更新的真实端到端验证依赖签名产物,在没有签名源之前,“检查更新”在生产构建下会失败。
  • 我们希望官网承担的是“透明记录”,而不是营销发布。

这不是回避分发,而是把分发入口留到它能真正兑现的时候。Roadmap 里“下一步”列明确写着签名、公证和发布源配置。

当前 dogfood 重点

现在优先投入精力的几件事:

  • 体验打磨:文件工作台、传输交互细节、断线重连流程在真实使用中的稳定性。
  • Bug 修复:把已知边界从“能用”推进到“用起来不别扭”。
  • 官网与开发日志:把每个阶段的取舍、限制和修复进展持续记录下来。
  • 分发准备:等 Apple Developer 凭据到位后,完成签名、公证和真实自动更新验证。

怎样表达已知限制

dogfood 阶段的叙事底线是:不把未闭环的能力包装成已完成。 几个具体例子:

  • 传输恢复:运行期队列、重试和恢复 UI 存在;应用重启后的一键 resume 还没接通,用户需要手动重新发起。
  • 自动更新:UI 和状态机已就位,但真实分发验证要等签名和发布源。
  • 平台:首版聚焦 macOS,Windows/Linux 不承诺时间。

这些限制不是产品缺陷被隐瞒,而是明确的阶段边界。开发日志会逐项记录什么时候、因为什么原因推进或暂缓。

透明优先于包装

如果你在 dogfood 阶段就关注 ConchTerm,你能看到的是一个正在被真实使用的工具,而不是一份只展示光鲜面的发布稿。我们相信这种透明对早期用户更有价值,也更接近正式发布时应该达到的可信度。

相关事实源

本文内容可追溯到以下仓库文件:

  • docs/QUALITY_SCORE.md
  • docs/exec-plans/tech-debt-tracker.md