3. 工作组与兴趣组

什么是工作组

工作组(Working Group, WG)是 iFay 社区中按子项目或技术领域划分的协作组织。每个工作组聚焦于 iFay 体系中的特定领域,负责该领域的规范制定、代码维护和技术演进。

当前工作组

WG-FayID

负责身份标识系统,对应独立项目 FayID。工作范围包括:

  • FayID 的生成、分配和管理机制
  • 标识符编码方案和容量规划
  • 身份迁移和生命周期管理

WG-Ego

负责个性化模型,对应独立项目 Ego。工作范围包括:

  • Ego 模型的训练、部署和切换机制
  • 宿主性格特征采集和对齐
  • 多版本 Ego 管理和人格切换

WG-Protocols

负责 iFay 协议族的设计和演进。涵盖以下协议:

  • Faying 协议(安全配对)
  • Telepathy 心灵感应协议(Fay 间语义通信)
  • ICP 交互对话协议(人类 UI 友好)
  • CAP 控制权限协议(终端接管)
  • DTP 数据隧道协议(双向数据传输)
  • SSP 技能共享协议(服务开放)

WG-FayGer

负责运行时环境。工作范围包括:

  • FayGer 容器的设计和实现
  • 跨平台和跨设备运行支持
  • FayManifest 声明式组装机制

WG-iFACTS

负责合规性测试套件。工作范围包括:

  • iFACTS 测试用例的编写和维护
  • L1 至 L4 四个测试层级的管理
  • iFay Ready 认证标准的制定和执行

WG-Documentation

负责文档和翻译。工作范围包括:

  • 规范文档、蓝图文档的编写和维护
  • 开发者指南和教程
  • 多语言翻译协调

WG-Community

负责社区运营和治理。工作范围包括:

  • 社区活动组织和推广
  • 治理流程的维护和改进
  • 新贡献者引导和支持

工作组职责

每个工作组应承担以下职责:

  • 维护各自领域的代码和规范
  • 审查相关的 Pull Request
  • 参与涉及本领域的 SEP 讨论
  • 定期向核心维护者汇报进展
  • 协调与其他工作组的跨领域合作

如何加入工作组

加入工作组的流程简单直接:

  1. 在对应工作组的 GitHub Discussion 中发帖自我介绍
  2. 说明你的技术背景和感兴趣的方向
  3. 开始参与讨论和贡献

工作组对所有贡献者开放,无需特别审批。我们欢迎不同背景的开发者加入——无论你是开源项目开发者、应用开发者还是服务提供商开发者,都能在工作组中找到适合自己的参与方式。

工作组生命周期

工作组并非永久存在。随着 iFay 项目的发展:

  • 新的工作组可以根据需要被创建(例如,当某个新的子项目或技术领域需要专门的协作组织时)
  • 已完成使命或不再活跃的工作组可以被解散
  • 工作组的创建和解散由核心维护者决定