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까지 4개 테스트 레벨 관리
  • iFay Ready 인증 기준 수립 및 시행

WG-Documentation

문서 및 번역을 담당합니다. 범위:

  • 사양 문서 및 블루프린트 문서 작성 및 유지보수
  • 개발자 가이드 및 튜토리얼
  • 다국어 번역 조율

WG-Community

커뮤니티 운영 및 거버넌스를 담당합니다. 범위:

  • 커뮤니티 이벤트 기획 및 홍보
  • 거버넌스 프로세스 유지 및 개선
  • 새로운 기여자 온보딩 및 지원

워킹 그룹의 책임

각 워킹 그룹은 다음의 책임을 이행해야 합니다:

  • 각자의 도메인에서 코드와 사양을 유지보수합니다
  • 관련 Pull Request를 검토합니다
  • 자신의 도메인과 관련된 SEP 토론에 참여합니다
  • 코어 메인테이너에게 정기적으로 진행 상황을 보고합니다
  • 다른 워킹 그룹과의 도메인 간 협력을 조율합니다

워킹 그룹 참여 방법

워킹 그룹에 참여하는 절차는 간단합니다:

  1. 해당 워킹 그룹의 GitHub Discussion에 자기소개를 게시합니다
  2. 기술적 배경과 관심 분야를 설명합니다
  3. 토론과 기여에 참여하기 시작합니다

워킹 그룹은 모든 기여자에게 개방되어 있으며, 특별한 승인이 필요하지 않습니다. 다양한 배경의 개발자 참여를 환영합니다. 오픈소스 프로젝트 개발자, 애플리케이션 개발자, 서비스 제공업체 개발자 등 누구든 자신에게 맞는 참여 방법을 찾을 수 있습니다.

워킹 그룹 생명주기

워킹 그룹은 영구적이지 않습니다. iFay 프로젝트의 발전에 따라:

  • 필요에 따라 새로운 워킹 그룹을 생성할 수 있습니다(예: 새로운 하위 프로젝트나 기술 도메인에 전용 협력 조직이 필요한 경우)
  • 임무를 완수했거나 더 이상 활동하지 않는 워킹 그룹은 해산될 수 있습니다
  • 워킹 그룹의 생성과 해산은 코어 메인테이너가 결정합니다