Third-Party Notices (namoo.bookself)
본 문서는 namoo.bookself 및 관련 Namoo 라이브러리가 참조하는 제3자 오픈소스 구성요소의 라이선스 고지입니다.
본 소프트웨어 자체의 사용 조건은 LICENSE를 참조하십시오.
검토 기준일: 2026-05-28
NuGet 집계: dotnet list Namoo.Bookself.csproj package --include-transitive
npm 집계: Web/package.json (런타임·빌드 직접 의존성)
1. 검토 요약 (상업적 이용 · 소스 비공개)
| 구분 | 결과 | 비고 |
|---|---|---|
| MIT / Apache-2.0 / PostgreSQL 계열 | 허용 | 저작권·라이선스 고지 유지, Apache-2.0은 NOTICE 파일 요구 가능 |
| MySqlConnector (MariaDB/MySQL) | 허용 | MIT — GPL MySql.Data 대신 사용 |
| Npgsql (PostgreSQL) | 허용 | PostgreSQL License (BSD 유사, 상업·비공개 이용 가능) |
SQLite (Microsoft.Data.Sqlite, SQLitePCLRaw, SourceGear.sqlite3) | 허용 | SQLite 엔진 자체는 퍼블릭 도메인, .NET 래퍼는 Apache-2.0/MIT |
| SixLabors.ImageSharp 3.x | 조건부 | Six Labors Split License — 아래 §3 참조 |
| Obfuscar (빌드 도구) | 허용 | MIT, Release publish 시 빌드 서버에서만 사용·배포물에 포함되지 않음 |
| npm 프런트엔드 (React, Vite 등) | 허용 | MIT/Apache-2.0/BSD 계열 — 빌드 결과물(Web/dist)에 번들 |
제거·미사용 (GPL/상업 주의): Oracle 클라이언트, MySql.Data(GPL) — 본 프로젝트에서 참조하지 않음.
2. 직접 참조 NuGet 패키지 (Direct)
Namoo.Bookself.csproj
| 패키지 | 버전 | 라이선스 | 상업·비공개 |
|---|---|---|---|
| log4net | 3.3.1 | Apache-2.0 | 허용 (고지 필요) |
| Microsoft.Extensions.Hosting | 10.0.8 | MIT | 허용 |
| Microsoft.Extensions.Hosting.WindowsServices | 10.0.8 | MIT | 허용 |
| Newtonsoft.Json | 13.0.4 | MIT | 허용 |
| SharpCompress | 0.48.0 | MIT | 허용 |
| SixLabors.ImageSharp | 3.1.12 | Six Labors Split License | 조건부 (§3) |
| SQLitePCLRaw.bundle_e_sqlite3 | 3.0.3 | Apache-2.0 | 허용 |
| Watson | 7.0.14 | MIT | 허용 |
namoo.frame
| 패키지 | 버전 | 라이선스 | 상업·비공개 |
|---|---|---|---|
| Handlebars.Net | 2.1.6 | MIT | 허용 |
| Isopoh.Cryptography.Argon2 | 2.0.0 | MIT | 허용 |
| log4net | 3.3.1 | Apache-2.0 | 허용 |
| Newtonsoft.Json | 13.0.4 | MIT | 허용 |
| System.Drawing.Common | 10.0.8 | MIT | 허용 |
| System.Management | 9.0.0 | MIT | 허용 |
namoo.database
| 패키지 | 버전 | 라이선스 | 상업·비공개 |
|---|---|---|---|
| Microsoft.Data.SqlClient | 7.0.1 | MIT | 허용 |
| Microsoft.Data.Sqlite | 10.0.8 | MIT | 허용 |
| MySqlConnector | 2.4.0 | MIT | 허용 |
| Newtonsoft.Json | 13.0.4 | MIT | 허용 |
| Npgsql | 10.0.2 | PostgreSQL | 허용 |
namoo.server
| 패키지 | 버전 | 라이선스 | 상업·비공개 |
|---|---|---|---|
| Cronos | 0.13.0 | MIT | 허용 |
| IpMatcher | 1.0.5 | MIT | 허용 |
| Microsoft.Extensions.Configuration | 10.0.8 | MIT | 허용 |
| Watson | 7.0.14 | MIT | 허용 |
namoo.worker
| 패키지 | 버전 | 라이선스 | 상업·비공개 |
|---|---|---|---|
| Newtonsoft.Json | 13.0.4 | MIT | 허용 |
3. 주의: Six Labors ImageSharp 3.x
패키지: SixLabors.ImageSharp 3.1.12 (Namoo.Bookself 직접 참조)
라이선스: Six Labors Split License
Apache-2.0 조건으로 무료 사용 가능한 경우(요약):
- 오픈소스·Source Available 라이선스 하에서 사용
- 전이(Transitive) 의존성으로만 사용
- 비공개·영리 소프트웨어에서 직접 참조 시, 연 매출 1M USD 미만인 for-profit
- 비영리·등록 자선단체
상업용 라이선스가 필요할 수 있는 경우:
- 비공개·영리 소프트웨어에서 직접 PackageReference로 사용하면서
for-profit 연 매출이 1M USD 이상인 경우 → Six Labors Commercial License 구매 필요
본 프로젝트는 ImageSharp을 직접 참조하므로, 배포 주체의 매출 규모·사용 형태에 따라 별도 확인이 필요합니다.
4. 주요 전이(Transitive) NuGet 패키지
| 패키지 | 버전 | 라이선스 | 비고 |
|---|---|---|---|
| Microsoft.Extensions.* (다수) | 10.0.8 / 9.0.13 | MIT | Hosting, Logging, Configuration 등 |
| Microsoft.IdentityModel.* | 8.16.0 | MIT | SqlClient 인증 연동 |
| Microsoft.Data.SqlClient.SNI.runtime | 6.0.2 | MIT | SQL Server 네이티브 드라이버 |
| SQLitePCLRaw.* | 3.0.3 | Apache-2.0 | SQLite P/Invoke |
| SourceGear.sqlite3 | 3.50.4.5 | MIT | SQLite 네이티브 바이너리 번들 |
| Isopoh.Cryptography.Blake2b | 2.0.0 | MIT | Argon2 의존 |
| Isopoh.Cryptography.SecureArray | 2.0.0 | MIT | Argon2 의존 |
| RegexMatcher | 1.0.9 | MIT | Watson 의존 |
| UrlMatcher | 3.0.2 | MIT | Watson 의존 |
| Timestamps | 1.0.12 | MIT | Watson 의존 |
| Microsoft.Bcl.Cryptography | 9.0.13 | MIT | SqlClient 의존 |
| System.Drawing.Common | 10.0.8 | MIT | Frame |
| System.Management | 9.0.0 | MIT | Frame |
| System.CodeDom | 9.0.0 | MIT | WMI 등 |
Microsoft.* / System.* 런타임 패키지는 대부분 MIT이며, .NET 런타임과 함께 상업·비공개 배포가 가능합니다.
5. 빌드 전용 도구 (런타임 배포물 미포함)
| 도구 | 버전 | 라이선스 | 용도 |
|---|---|---|---|
| Obfuscar.GlobalTool | 2.2.40 | MIT | Release publish 시 IL 난독화 (Jenkins/Docker 빌드) |
| Vite / @vitejs/* | 8.x | MIT | Web 프런트엔드 빌드 (devDependencies) |
6. Web 프런트엔드 npm (직접 의존성)
런타임 dependencies:
| 패키지 | 버전 | 라이선스 |
|---|---|---|
| react | ^18.3.1 | MIT |
| react-dom | ^18.3.1 | MIT |
| react-router-dom | ^6.30.3 | MIT |
| react-easy-crop | ^5.5.7 | MIT |
| codemirror | ^6.0.2 | MIT |
| @codemirror/lang-sql | ^6.10.0 | MIT |
| @codemirror/lang-xml | ^6.1.0 | MIT |
| @codemirror/state | ^6.6.0 | MIT |
| @codemirror/view | ^6.41.0 | MIT |
| @lezer/highlight | ^1.2.3 | MIT |
| @uiw/react-codemirror | ^4.25.9 | MIT |
| @uiw/codemirror-extensions-basic-setup | ^4.25.9 | MIT |
| @uiw/codemirror-themes | ^4.25.9 | MIT |
| jszip | ^3.10.1 | MIT / GPL-3.0 dual (본 프로젝트는 MIT 조건 하 사용) |
빌드 devDependencies:
| 패키지 | 버전 | 라이선스 |
|---|---|---|
| vite | ^8.0.8 | MIT |
| @vitejs/plugin-react | ^6.0.1 | MIT |
| @vitejs/plugin-basic-ssl | ^2.3.0 | MIT |
CodeMirror / Lezer / Rolldown 등 전이 npm 패키지는 MIT·Apache-2.0·BSD 계열이 대부분입니다.
전체 의존 트리는Web/package-lock.json및npm ls --all로 재생성·검증할 수 있습니다.
7. 라이선스 전문 링크
- MIT: https://opensource.org/licenses/MIT
- Apache-2.0: https://www.apache.org/licenses/LICENSE-2.0
- PostgreSQL License: https://opensource.org/licenses/PostgreSQL
- Six Labors Split License: https://github.com/SixLabors/ImageSharp/blob/main/LICENSE
- MySqlConnector: https://github.com/mysql-net/MySqlConnector (MIT)
- Npgsql: https://github.com/npgsql/npgsql (PostgreSQL License)
8. 고지 의무 (Apache-2.0 / MIT)
Apache-2.0 및 MIT 라이선스 패키지를 배포할 때는 각 라이선스에 따라 저작권 고지 및 (Apache-2.0의 경우) NOTICE 사본을 배포물에 포함해야 합니다.
본 파일(THIRD-PARTY-NOTICES)을 배포 패키지에 함께 제공하는 것을 권장합니다.