Contributing

August 25, 2026 · View on GitHub

1. 你应该把什么提交到哪里?

如果你是在修改跨宿主公共 contract:提交 rfc/,经过治理后写入统一指南 docs/plugin-admission-and-development.md 的正式准入章节。

如果只是 TUI 市场准入要求:提交 proposals/ 或 TUI admission 文档修改,并使用 TUI-* 标识。

如果是 dsh / Cordis 某版本怎么适配:提交 Adapter note,不修改公共 contract。

如果是如何测试:提交 conformance/

2. PR 标题

推荐:

RFC: clarify required capability semantics
TUI: add remote admission requirement
Conformance: add cleanup fixture
Registry: add messages.observe 0.1
Governance: define proposal graduation

3. PR 必须说明

每个规范变更 PR 至少写:

Status:
Scope:
Normative change:
Compatibility impact:
Evidence:
Fixtures:
Conformance impact:
Migration:
Rollback:

4. 禁止“顺手规范化”

一次 PR 不应同时:

  • 修改 community contract;
  • 加入 TUI 专有要求;
  • 改 registry;
  • 修改市场文案;
  • 修改 reference implementation。

除非每个变更之间存在明确依赖,并分别列出影响。

5. 提案晋级

推荐流程:

Idea

TUI Proposal / RFC

Experimental implementation

Fixture

Conformance evidence

Review

Candidate

Stable

只有 Stable contract 才能被其他实现当作默认长期依赖。

6. 对 dsh 官方的态度

本项目欢迎官方审阅、采用、反对、分叉或暂不处理。

任何参与者不得把“提交给官方审阅”描述为“官方已经接受”。

本项目的价值来自可验证的公共 contract,而不是来自官方背书。