3.3 KiB
3.3 KiB
Milestone: 업스트림 팔로잉 기준선
위치
- Roadmap:
agent-roadmap/ROADMAP.md - Phase:
agent-roadmap/phase/upstream-runtime/PHASE.md
목표
Mattermost server, webapp, push-proxy를 nexo runtime으로 계승하면서도 upstream update를 계속 따라가기 쉬운 기준을 만든다. 서버/front/push-proxy는 deep fork보다 baseline 추적과 얇은 patch를 우선하고, Flutter SDK는 별도 nexo-owned surface로 분리한다.
상태
[계획]
승격 조건
- 없음
구현 잠금
- 상태: 해제
- 결정 필요:
- 없음
- 결정 완료:
- 2026-05-27: Mattermost server, webapp, push-proxy는 upstream-followable runtime으로 유지한다.
- 2026-05-27: Flutter SDK Android 구현은 Mattermost mobile code를 팔로잉하지 않고 nexo-owned embedded SDK로 관리한다.
- 2026-05-27: 기본 메시지 앱은 Mattermost webapp/reference front를 활용할 수 있게 유지한다.
범위
services/core/UPSTREAM.md의 baseline 기록 방식services/core/server/,services/core/webapp/update 추적 기준- push-proxy image/source tracking 기준
- nexo patch, branding, compatibility layer 허용 범위
- upstream release note, security patch, breaking change 판단 기준
기능
Epic: [baseline] Baseline tracking
server/webapp/push-proxy가 어떤 upstream 버전을 기준으로 움직이는지 추적 가능하게 만든다.
- [source-baseline] server와 webapp의 upstream tag/commit, 적용 patch, nexo-local 변경 범위를 기록하는 기준을 정리한다.
- [push-proxy-baseline] push-proxy를 image-only로 추적할지 source mirror/fork를 둘지 판단 기준과 현재 선택을 문서화한다.
- [release-watch] Mattermost monthly/ESR release, security patch, push-proxy update를 확인하는 주기와 담당 문서를 정리한다.
Epic: [patch-policy] Patch boundary
nexo 변경이 upstream merge를 어렵게 만들지 않도록 허용 경계를 만든다.
- [thin-branding] webapp은 기본 메시지 앱/reference front로 유지하고, branding과 기능 숨김은 얇은 patch로 제한하는 기준을 정리한다.
- [no-deep-rename] server/webapp/push-proxy upstream-owned 코드의 대량 rename과 deep fork를 금지하고 예외 조건을 문서화한다.
- [feature-triage] upstream 새 기능을 keep/hide/defer/remove 후보로 분류하는 기준을 정리한다.
완료 리뷰
- 상태: 없음
- 요청일: 없음
- 완료 근거: 없음
- 리뷰 필요:
- 사용자가 완료 결과를 확인했다
- archive 이동을 승인했다
- 리뷰 코멘트: 없음
범위 제외
- 실제 server/webapp/push-proxy 코드 병합이나 대규모 fork 변경은 이 Milestone에서 수행하지 않는다.
- nexo 전용 full web client 구현은 포함하지 않는다.
- Flutter SDK API 구현 변경은 메시징 런타임 표준화 Phase에서 다룬다.
작업 컨텍스트
- 관련 경로:
services/core/,services/core/UPSTREAM.md,services/core/compose/,packages/messaging_flutter/ - 표준선(선택): server/webapp/push-proxy는 upstream-followable runtime, Flutter SDK는 nexo-owned embedded SDK
- 선행 작업: 정체성 기준선
- 후속 작업: CI/CD와 운영 업데이트 루프, 메시징 계약 표준화
- 확인 필요: 없음