3. Working Groups and Interest Groups
What Are Working Groups
Working Groups (WGs) are collaborative organizations within the iFay community, organized by sub-project or technical domain. Each working group focuses on a specific area of the iFay ecosystem, responsible for specification development, code maintenance, and technical evolution in that area.
Current Working Groups
WG-FayID
Responsible for the identity system, corresponding to the independent FayID project. Scope includes:
- FayID generation, allocation, and management mechanisms
- Identifier encoding schemes and capacity planning
- Identity migration and lifecycle management
WG-Ego
Responsible for the personalization model, corresponding to the independent Ego project. Scope includes:
- Ego model training, deployment, and switching mechanisms
- Host personality trait collection and alignment
- Multi-version Ego management and personality switching
WG-Protocols
Responsible for the design and evolution of the iFay protocol family. Covers the following protocols:
- Faying Protocol (secure pairing)
- Telepathy Protocol (semantic communication between Fays)
- ICP Interactive Dialogue Protocol (human UI-friendly)
- CAP Control Authority Protocol (terminal takeover)
- DTP Data Tunnel Protocol (bidirectional data transfer)
- SSP Skill Sharing Protocol (service exposure)
WG-FayGer
Responsible for the runtime environment. Scope includes:
- FayGer container design and implementation
- Cross-platform and cross-device runtime support
- FayManifest declarative assembly mechanism
WG-iFACTS
Responsible for the compliance test suite. Scope includes:
- Writing and maintaining iFACTS test cases
- Managing the four test levels from L1 to L4
- Developing and enforcing iFay Ready certification standards
WG-Documentation
Responsible for documentation and translation. Scope includes:
- Writing and maintaining specification documents and blueprint documents
- Developer guides and tutorials
- Coordinating multilingual translations
WG-Community
Responsible for community operations and governance. Scope includes:
- Organizing and promoting community events
- Maintaining and improving governance processes
- Onboarding and supporting new contributors
Working Group Responsibilities
Each working group should fulfill the following responsibilities:
- Maintain the code and specifications in their respective domains
- Review related Pull Requests
- Participate in SEP discussions involving their domain
- Report progress to Core Maintainers regularly
- Coordinate cross-domain collaboration with other working groups
How to Join a Working Group
The process for joining a working group is straightforward:
- Post a self-introduction in the corresponding working group's GitHub Discussion
- Describe your technical background and areas of interest
- Start participating in discussions and contributing
Working groups are open to all contributors — no special approval is required. We welcome developers of all backgrounds to join — whether you are an open-source project developer, application developer, or service provider developer, you can find a way to participate that suits you.
Working Group Lifecycle
Working groups are not permanent. As the iFay project evolves:
- New working groups can be created as needed (for example, when a new sub-project or technical domain requires a dedicated collaborative organization)
- Working groups that have completed their mission or are no longer active can be dissolved
- The creation and dissolution of working groups is decided by Core Maintainers
