diff --git a/docs/roadmap.ko.md b/docs/roadmap.ko.md index 10ba1cc..9c1c9ad 100644 --- a/docs/roadmap.ko.md +++ b/docs/roadmap.ko.md @@ -3,16 +3,24 @@ `devslab-kit`이 향하는 방향에 대한 대략적이고 비구속적인 그림입니다. 우선순위는 실제 사용에 따라 바뀝니다 — [이슈를 열어](https://github.com/devslab-kr/devslab-kit/issues) 의견을 주세요. -## 0.1.0 — 첫 공개 릴리스 +## 현재 상태 -현재 초점: 이미 기능이 완성된 플랫폼을 출시하는 것. +`devslab-kit`은 Maven Central에 배포돼 있고 — 최신 **0.4.2** — 이 문서 사이트와 동반 +[관리자 콘솔](https://github.com/devslab-kr/devslab-kit-admin-ui)을 함께 제공합니다. 플랫폼은 +그 범위 안에서 기능이 완성돼 있습니다: - Identity, Access(RBAC + 그룹 + ABAC), 멀티테넌시, 동적 메뉴, 감사, 플러그형 캐시, 최초 관리자 부트스트랩, 관리자 REST API. -- Maven Central 배포 + 이 문서 사이트. -- 동반 [관리자 콘솔](https://github.com/devslab-kr/devslab-kit-admin-ui). -## 0.1.0 이후 (후보) +첫 릴리스(`0.1.0`) 이후 출시됨: + +- **환경 간 설정 동기화** (`0.4.0`) — 정의성 설정(권한·역할·메뉴; 옵트인 사용자)을 코드 기준 + 번들로 export/import, `merge`/`mirror`, 기본 dry-run + ([가이드](guides/config-sync.ko.md) · [ADR 0003](adr/0003-config-sync.ko.md)). +- **Flyway 이력 테이블 분리 + RFC 7807 ProblemDetail** (`0.3.0`). +- **관리자 API용 OpenAPI / Swagger UI** (`0.2.0`). + +## 후보 (미확정) - **GraalVM native** — 샘플 앱이 `nativeCompile`을 수행 중; 검증되고 문서화된 경로로 승격. - **선택형 adapter starter** — 설계상 core 밖에 두고 필요 시 추가: WebFlux, GraphQL, @@ -21,12 +29,6 @@ ("pull, don't push" 원칙 — 두 번째 소비자가 생기면 추출). - **하드닝** — 통합 커버리지 확대, 보안 리뷰, 성능 개선. -## 0.1.0 이후 출시됨 - -- **환경 간 설정 동기화** (`0.4.0`) — 정의성 설정(권한·역할·메뉴; 옵트인 사용자)을 코드 기준 - 번들로 export/import, `merge`/`mirror`, 기본 dry-run. [가이드](guides/config-sync.ko.md) 와 - [ADR 0003](adr/0003-config-sync.ko.md) 참고. - ## 버전 정책 라이브러리 메이저는 Spring Boot 메이저를 따릅니다: **`4.x.y`는 Spring Boot 4.x 대상**. diff --git a/docs/roadmap.md b/docs/roadmap.md index de03380..a800539 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -4,16 +4,25 @@ A rough, non-binding view of where `devslab-kit` is headed. Priorities shift wit real usage — [open an issue](https://github.com/devslab-kr/devslab-kit/issues) to weigh in. -## 0.1.0 — first public release +## Where it is today -The current focus: ship the platform that's already feature-complete. +`devslab-kit` is published on Maven Central — latest **0.4.2** — alongside this +documentation site and the companion +[admin console](https://github.com/devslab-kr/devslab-kit-admin-ui). The platform is +feature-complete for its scope: - Identity, Access (RBAC + groups + ABAC), multi-tenancy, dynamic menus, audit, pluggable cache, first-admin bootstrap, admin REST API. -- Maven Central publishing + this documentation site. -- Companion [admin console](https://github.com/devslab-kr/devslab-kit-admin-ui). -## After 0.1.0 (candidates) +Shipped since the first release (`0.1.0`): + +- **Config sync across environments** (`0.4.0`) — export/import definitional config + (permissions, roles, menus; opt-in users) as a code-keyed bundle, `merge`/`mirror`, + dry-run by default ([guide](guides/config-sync.md) · [ADR 0003](adr/0003-config-sync.md)). +- **Flyway history-table separation + RFC 7807 ProblemDetail** (`0.3.0`). +- **OpenAPI / Swagger UI for the admin API** (`0.2.0`). + +## Candidates (not committed) - **GraalVM native** — the sample app exercises `nativeCompile`; promote it to a verified, documented path. @@ -23,13 +32,6 @@ The current focus: ship the platform that's already feature-complete. (the "pull, don't push" rule — extract when there's a second consumer). - **Hardening** — more integration coverage, security review, performance passes. -## Shipped since 0.1.0 - -- **Config sync across environments** (`0.4.0`) — export/import definitional config - (permissions, roles, menus; opt-in users) as a code-keyed bundle, `merge`/`mirror`, - dry-run by default. See the [guide](guides/config-sync.md) and - [ADR 0003](adr/0003-config-sync.md). - ## Versioning The library major tracks the Spring Boot major: **`4.x.y` targets Spring Boot