Skip to main content

Third-Party Notices (namoo.bookself)

This document provides license notices for third-party open source components referenced by namoo.bookself and related Namoo libraries.
For terms governing the software itself, see LICENSE.

Review date: 2026-05-28
NuGet aggregation: dotnet list Namoo.Bookself.csproj package --include-transitive
npm aggregation: Web/package.json (runtime and build direct dependencies)


1. Review Summary (Commercial Use · Closed Source)

CategoryResultNotes
MIT / Apache-2.0 / PostgreSQL familyAllowedMaintain copyright and license notices; Apache-2.0 may require a NOTICE file
MySqlConnector (MariaDB/MySQL)AllowedMIT — used instead of GPL MySql.Data
Npgsql (PostgreSQL)AllowedPostgreSQL License (BSD-like; commercial and closed-source use allowed)
SQLite (Microsoft.Data.Sqlite, SQLitePCLRaw, SourceGear.sqlite3)AllowedSQLite engine is public domain; .NET wrappers are Apache-2.0/MIT
SixLabors.ImageSharp 3.xConditionalSix Labors Split License — see §3 below
Obfuscar (build tool)AllowedMIT; used only on the build server during Release publish and not included in distribution
npm frontend (React, Vite, etc.)AllowedMIT/Apache-2.0/BSD family — bundled in build output (Web/dist)

Removed · not used (GPL/commercial caution): Oracle client, MySql.Data (GPL) — not referenced in this project.


2. Direct NuGet Package References

Namoo.Bookself.csproj

PackageVersionLicenseCommercial · Closed Source
log4net3.3.1Apache-2.0Allowed (notice required)
Microsoft.Extensions.Hosting10.0.8MITAllowed
Microsoft.Extensions.Hosting.WindowsServices10.0.8MITAllowed
Newtonsoft.Json13.0.4MITAllowed
SharpCompress0.48.0MITAllowed
SixLabors.ImageSharp3.1.12Six Labors Split LicenseConditional (§3)
SQLitePCLRaw.bundle_e_sqlite33.0.3Apache-2.0Allowed
Watson7.0.14MITAllowed

namoo.frame

PackageVersionLicenseCommercial · Closed Source
Handlebars.Net2.1.6MITAllowed
Isopoh.Cryptography.Argon22.0.0MITAllowed
log4net3.3.1Apache-2.0Allowed
Newtonsoft.Json13.0.4MITAllowed
System.Drawing.Common10.0.8MITAllowed
System.Management9.0.0MITAllowed

namoo.database

PackageVersionLicenseCommercial · Closed Source
Microsoft.Data.SqlClient7.0.1MITAllowed
Microsoft.Data.Sqlite10.0.8MITAllowed
MySqlConnector2.4.0MITAllowed
Newtonsoft.Json13.0.4MITAllowed
Npgsql10.0.2PostgreSQLAllowed

namoo.server

PackageVersionLicenseCommercial · Closed Source
Cronos0.13.0MITAllowed
IpMatcher1.0.5MITAllowed
Microsoft.Extensions.Configuration10.0.8MITAllowed
Watson7.0.14MITAllowed

namoo.worker

PackageVersionLicenseCommercial · Closed Source
Newtonsoft.Json13.0.4MITAllowed

3. Caution: Six Labors ImageSharp 3.x

Package: SixLabors.ImageSharp 3.1.12 (Namoo.Bookself direct reference)
License: Six Labors Split License

Free use under Apache-2.0 conditions is allowed when (summary):

  • Used under an open source or Source Available license
  • Used only as a transitive dependency
  • Direct reference in closed-source, for-profit software with annual revenue under USD 1M
  • Non-profit or registered charitable organizations

A commercial license may be required when:

  • Direct PackageReference in closed-source, for-profit software with for-profit annual revenue of USD 1M or more → purchase Six Labors Commercial License

This project directly references ImageSharp, so the distributor must verify based on revenue scale and usage.


4. Major Transitive NuGet Packages

PackageVersionLicenseNotes
Microsoft.Extensions.* (multiple)10.0.8 / 9.0.13MITHosting, Logging, Configuration, etc.
Microsoft.IdentityModel.*8.16.0MITSqlClient authentication
Microsoft.Data.SqlClient.SNI.runtime6.0.2MITSQL Server native driver
SQLitePCLRaw.*3.0.3Apache-2.0SQLite P/Invoke
SourceGear.sqlite33.50.4.5MITSQLite native binary bundle
Isopoh.Cryptography.Blake2b2.0.0MITArgon2 dependency
Isopoh.Cryptography.SecureArray2.0.0MITArgon2 dependency
RegexMatcher1.0.9MITWatson dependency
UrlMatcher3.0.2MITWatson dependency
Timestamps1.0.12MITWatson dependency
Microsoft.Bcl.Cryptography9.0.13MITSqlClient dependency
System.Drawing.Common10.0.8MITFrame
System.Management9.0.0MITFrame
System.CodeDom9.0.0MITWMI, etc.

Most Microsoft.* and System.* runtime packages are MIT and may be distributed commercially and in closed source with the .NET runtime.


5. Build-Only Tools (Not Included in Runtime Distribution)

ToolVersionLicensePurpose
Obfuscar.GlobalTool2.2.40MITIL obfuscation during Release publish (Jenkins/Docker build)
Vite / @vitejs/*8.xMITWeb frontend build (devDependencies)

6. Web Frontend npm (Direct Dependencies)

Runtime dependencies:

PackageVersionLicense
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 (this project uses under MIT terms)

Build devDependencies:

PackageVersionLicense
vite^8.0.8MIT
@vitejs/plugin-react^6.0.1MIT
@vitejs/plugin-basic-ssl^2.3.0MIT

Most transitive npm packages for CodeMirror, Lezer, Rolldown, etc. are MIT, Apache-2.0, or BSD.
Regenerate and verify the full dependency tree with Web/package-lock.json and npm ls --all.



8. Notice Obligations (Apache-2.0 / MIT)

When distributing Apache-2.0 and MIT licensed packages, include copyright notices and, for Apache-2.0, a copy of NOTICE as required by each license.
Including this file (THIRD-PARTY-NOTICES) in the distribution package is recommended.