본문으로 건너뛰기

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

패키지버전라이선스상업·비공개
log4net3.3.1Apache-2.0허용 (고지 필요)
Microsoft.Extensions.Hosting10.0.8MIT허용
Microsoft.Extensions.Hosting.WindowsServices10.0.8MIT허용
Newtonsoft.Json13.0.4MIT허용
SharpCompress0.48.0MIT허용
SixLabors.ImageSharp3.1.12Six Labors Split License조건부 (§3)
SQLitePCLRaw.bundle_e_sqlite33.0.3Apache-2.0허용
Watson7.0.14MIT허용

namoo.frame

패키지버전라이선스상업·비공개
Handlebars.Net2.1.6MIT허용
Isopoh.Cryptography.Argon22.0.0MIT허용
log4net3.3.1Apache-2.0허용
Newtonsoft.Json13.0.4MIT허용
System.Drawing.Common10.0.8MIT허용
System.Management9.0.0MIT허용

namoo.database

패키지버전라이선스상업·비공개
Microsoft.Data.SqlClient7.0.1MIT허용
Microsoft.Data.Sqlite10.0.8MIT허용
MySqlConnector2.4.0MIT허용
Newtonsoft.Json13.0.4MIT허용
Npgsql10.0.2PostgreSQL허용

namoo.server

패키지버전라이선스상업·비공개
Cronos0.13.0MIT허용
IpMatcher1.0.5MIT허용
Microsoft.Extensions.Configuration10.0.8MIT허용
Watson7.0.14MIT허용

namoo.worker

패키지버전라이선스상업·비공개
Newtonsoft.Json13.0.4MIT허용

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.13MITHosting, Logging, Configuration 등
Microsoft.IdentityModel.*8.16.0MITSqlClient 인증 연동
Microsoft.Data.SqlClient.SNI.runtime6.0.2MITSQL Server 네이티브 드라이버
SQLitePCLRaw.*3.0.3Apache-2.0SQLite P/Invoke
SourceGear.sqlite33.50.4.5MITSQLite 네이티브 바이너리 번들
Isopoh.Cryptography.Blake2b2.0.0MITArgon2 의존
Isopoh.Cryptography.SecureArray2.0.0MITArgon2 의존
RegexMatcher1.0.9MITWatson 의존
UrlMatcher3.0.2MITWatson 의존
Timestamps1.0.12MITWatson 의존
Microsoft.Bcl.Cryptography9.0.13MITSqlClient 의존
System.Drawing.Common10.0.8MITFrame
System.Management9.0.0MITFrame
System.CodeDom9.0.0MITWMI 등

Microsoft.* / System.* 런타임 패키지는 대부분 MIT이며, .NET 런타임과 함께 상업·비공개 배포가 가능합니다.


5. 빌드 전용 도구 (런타임 배포물 미포함)

도구버전라이선스용도
Obfuscar.GlobalTool2.2.40MITRelease publish 시 IL 난독화 (Jenkins/Docker 빌드)
Vite / @vitejs/*8.xMITWeb 프런트엔드 빌드 (devDependencies)

6. Web 프런트엔드 npm (직접 의존성)

런타임 dependencies:

패키지버전라이선스
react^18.3.1MIT
react-dom^18.3.1MIT
react-router-dom^6.30.3MIT
react-easy-crop^5.5.7MIT
codemirror^6.0.2MIT
@codemirror/lang-sql^6.10.0MIT
@codemirror/lang-xml^6.1.0MIT
@codemirror/state^6.6.0MIT
@codemirror/view^6.41.0MIT
@lezer/highlight^1.2.3MIT
@uiw/react-codemirror^4.25.9MIT
@uiw/codemirror-extensions-basic-setup^4.25.9MIT
@uiw/codemirror-themes^4.25.9MIT
jszip^3.10.1MIT / GPL-3.0 dual (본 프로젝트는 MIT 조건 하 사용)

빌드 devDependencies:

패키지버전라이선스
vite^8.0.8MIT
@vitejs/plugin-react^6.0.1MIT
@vitejs/plugin-basic-ssl^2.3.0MIT

CodeMirror / Lezer / Rolldown 등 전이 npm 패키지는 MIT·Apache-2.0·BSD 계열이 대부분입니다.
전체 의존 트리는 Web/package-lock.jsonnpm ls --all로 재생성·검증할 수 있습니다.


7. 라이선스 전문 링크


8. 고지 의무 (Apache-2.0 / MIT)

Apache-2.0 및 MIT 라이선스 패키지를 배포할 때는 각 라이선스에 따라 저작권 고지 및 (Apache-2.0의 경우) NOTICE 사본을 배포물에 포함해야 합니다.
본 파일(THIRD-PARTY-NOTICES)을 배포 패키지에 함께 제공하는 것을 권장합니다.