mattermost-push-plugin/agent-ops/roadmap/phase/platform-expansion/milestones/apple-platform-decision.md

2.7 KiB

Milestone: Apple 플랫폼 지원 결정

위치

  • Roadmap: agent-ops/roadmap/ROADMAP.md
  • Phase: agent-ops/roadmap/phase/platform-expansion/PHASE.md

목표

iOS와 macOS를 현재처럼 stub으로 유지할지, 제한 지원할지, Android와 기능 parity를 맞출지 결정한다. 지원 수준을 결정하지 않은 상태에서 public API가 Apple platform에서도 완전 동작한다고 오해되지 않게 한다.

상태

[계획]

구현 잠금

  • 상태: 잠금
  • 결정 필요: 아래 체크리스트
    • iOS 지원이 실제 소비 프로젝트 요구사항인지 결정한다
    • macOS 지원이 실제 소비 프로젝트 요구사항인지 결정한다
    • Apple platform에서 push notification, signing, ACK, reply 중 어떤 기능 범위를 우선할지 결정한다

범위

  • 현재 iOS/macOS scaffold 상태 점검
  • Apple platform support matrix 정리
  • Android-only 제약의 public documentation 보강
  • 구현 시작 전 요구사항과 운영 비용 판단

필수 기능

Epic: [decision] 지원 수준 결정

Apple platform을 어떤 수준으로 다룰지 결정한다.

  • [ios-need] iOS 지원 필요성을 확인한다
  • [macos-need] macOS 지원 필요성을 확인한다
  • [support-level] stub, limited, parity 중 지원 수준을 결정한다

Epic: [docs] 제약 문서화

결정 전후로 소비 프로젝트가 platform 상태를 오해하지 않게 한다.

  • [matrix] README platform status를 최신 결정과 맞춘다
  • [api-behavior] unsupported platform에서 public API가 보이는 동작을 문서화한다
  • [risk] Apple platform 미지원으로 인한 소비 프로젝트 위험을 정리한다

완료 기준

  • iOS 지원 여부와 범위가 결정되어 있다
  • macOS 지원 여부와 범위가 결정되어 있다
  • README와 roadmap에 Apple platform 상태가 일관되게 표현되어 있다
  • 결정된 지원 수준에 따라 후속 Milestone이 유지, 수정, 또는 폐기된다

완료 리뷰

  • 상태: 없음
  • 요청일: 없음
  • 완료 근거: 없음
  • 리뷰 필요:
    • 사용자가 완료 결과를 확인했다
    • archive 이동을 승인했다
  • 리뷰 코멘트: 없음

범위 제외

  • Apple native push runtime 구현
  • APNs 인증서 또는 provisioning 설정
  • Android runtime 변경

작업 컨텍스트

  • 관련 경로: ios/**, macos/**, README.md, pubspec.yaml
  • 표준선(선택): 결정 전까지 iOS/macOS는 명시적인 stub으로 유지한다
  • 선행 작업: 소비 프로젝트 도입 안정화
  • 후속 작업: Apple 런타임 parity 기준
  • 확인 필요: iOS/macOS 실제 지원 요구와 우선순위