fork, configuration, thin UI 중 무엇을 고를까
요구사항을 기본 지원, configuration, extension, core fork로 분류합니다. SSO, tenant DB와 audit가 core model에 맞지 않아 많은 file을 fork한다면 upstream security update를 병합하는 비용이 커집니다. 반대로 chat, stream, plugin UX를 그대로 쓸 수 있고 변경이 extension 경계 안에 있으면 기반 가치가 커집니다.
pilot에는 sign-in/out, role 변경, cross-tenant negative test, offline, sync conflict, IndexedDB 삭제, quota, provider, plugin outage와 destructive approval을 넣습니다. Task success, frontend error, p95, memory, data leak 0건, support, upgrade 시간을 thin UI 기준선과 비교합니다. Browser storage에 production secret을 넣거나 provider key를 모든 client에 배포하지 않습니다.
Release upgrade를 staging data snapshot으로 반복하고 DB, IndexedDB migration, custom extension, theme와 plugin contract가 유지되는지 봅니다. Rollback 가능한 version, schema와 export를 준비합니다. 사내 도입 판단은 화면이 예쁜지가 아니라 조직의 인증, 데이터, tool policy를 지속적으로 유지할 수 있는지로 내려야 합니다.