# ADR-0019 — Open-Core 라이선스 모델 확정

상태: **Accepted (2026-05-08, 사용자 명시 B4 결정)**

---

## 결정

factory00 라이선스 모델 = **Open-Core**.

- **Open Source Components**: MIT License — 코어 엔진, 변환 파이프라인, Inspector, Constraint 그래프, EventBus, ProjectFile JSON, Localization, IndustryCase, 테스트 인프라, 샘플 자료
- **Commercial Components**: 상용 라이선스 (Pro / Enterprise / Pro Plus) — Specification 모듈, License Key 백엔드, Sequence Editor 고급, PLC Modbus/OPC UA, Pricing 시뮬, RestKeyIssuanceBackend

LICENSE 파일: `LICENSE` (프로젝트 루트, 6 섹션)

## 사용자 명시

- 2026-05-08: B4 사용자 결정 — "오픈코어확정"
- B12 법인 구조는 사용자가 "신뢰관계임" 명시로 정식 법인 결정 보류 → 라이선스 보유자 표기는 "factory00 Founding Team"

## Tier 구조

| Tier | 라이선스 형태 | 가격 (가설) | 기능 범위 |
|---|---|---|---|
| Free | MIT (Open Source) + Commercial Components 평가용 | $0 | 코어 엔진 + 1 부품 어셈블리 시뮬 + 단일 Constraint 4종 + 평가용 Pro 기능 |
| Pro | 상용 단일 시트 (또는 시트당) | 200~500만 (KRW), $1,500~$3,800 | TimedSequence Editor + PLC Mock Bridge + 영어 i18n + Sequence Save/Load |
| Enterprise | 상용 사이트 라이선스 | 750~2,250만 (KRW), $7,500~$22,500 | Modbus TCP/OPC UA + 다중 어셈블리 + 4언어 + 전담 지원 |
| Pro Plus | Annual / PayPerUse / Perpetual | $3K~$8K/year, $30/spec, perpetual×3 | SpecCalculator (Phase 5+) + 모터 카탈로그 매칭 (Phase 7+) |

## 제3자 의존성 격리

- **cadquery-ocp (LGPL)**: subprocess 분리 호출, 정적 링크 없음 → factory00 코드 LGPL 비오염
- **Blender 4.2 LTS (GPL)**: subprocess만, Blender 코드 링크/배포 없음 → GPL 비오염
- **NModbus (MIT)**: Enterprise tier에 직접 링크 가능
- **glTFast / Draco (Apache 2.0)**: Open Source Components와 호환

## Contributor Agreement

기여자는 Open Source Components 변경분에 대해 MIT 라이선스로 제공 + 합리적 관련 Commercial Components 통합용 영구 라이선스를 factory00 Founding Team에 부여. 기여 PR 시 검토 후 분류.

## 후속 작업 (자율 진행 가능)

- [ ] 모든 `.cs` 파일 헤더에 `// SPDX-License-Identifier: MIT-OR-Commercial` 또는 `MIT-only` 코멘트 추가 (Phase 7-D 후속)
- [ ] README ko/en/ja/de에 Open-Core 모델 언급 (Phase 7-C 후속)
- [ ] 외부 페이지(home.html 4종) Pricing 섹션에 "Open-Core" 배지 표기

## 참고

- LICENSE (프로젝트 루트)
- ADR-0001 제품 비전
- ADR-0017 Phase 6 봉인
- ADR-0018 Phase 7 범위
