From a4f6637601548a7158869ad155f29db50b151823 Mon Sep 17 00:00:00 2001 From: Marcos Magueta Date: Wed, 17 Jun 2026 15:49:09 -0300 Subject: License that respects our freedom and GNU stack --- docs/mainpage.dox | 24 +++++++++++++++++------- docs/reactos-ob-comparison.md | 2 +- 2 files changed, 18 insertions(+), 8 deletions(-) (limited to 'docs') diff --git a/docs/mainpage.dox b/docs/mainpage.dox index 3c6daa3..8cef183 100644 --- a/docs/mainpage.dox +++ b/docs/mainpage.dox @@ -1,9 +1,10 @@ /** - * @mainpage Relational NT + * @mainpage RNT * * @image html logo.png + *

GNU AGPLv3

* - * Relational NT is an experimental database kernel inspired by the + * RNT is an experimental database kernel inspired by the * object-management model of the Windows NT kernel. The project applies * explicit object management to database state: relations, tuples, * transactions, namespaces, permissions, cursors, and handles are @@ -55,15 +56,16 @@ * * @section building Building * - * Requires MSVC, CMake 3.10 or later, and vcpkg. Dependencies are fetched - * automatically during configure. + * Requires the Nix development shell on GNU/Linux. The flake provides GCC, + * CMake, Ninja, SQLite, PicoSHA2 headers, Catch2, Doxygen, and Graphviz. * * @code{.sh} - * cmake --preset x64-debug - * cmake --build out/build/x64-debug + * nix develop + * cmake --preset gnu-debug + * cmake --build out/build/gnu-debug * @endcode * - * A release build uses @c --preset @c x64-release. + * A release build uses @c --preset @c gnu-release. * * @section docs Generating Documentation * @@ -72,6 +74,14 @@ * @endcode * * Generated HTML is written to @c docs/generated/html. + * + * @section license License + * + * RNT is free software licensed under the GNU Affero General Public License + * v3.0. See the repository @c LICENSE file for the full terms. + * + * Copyright (C) 2026 Marcos Magueta, RNT contributors, and Don't Rely on + * Nulls. Maintainer: Marcos Magueta. */ /** diff --git a/docs/reactos-ob-comparison.md b/docs/reactos-ob-comparison.md index 94d3081..2f0a391 100644 --- a/docs/reactos-ob-comparison.md +++ b/docs/reactos-ob-comparison.md @@ -106,7 +106,7 @@ segment string to child `registry*`. This matches the ReactOS structure naturall because `object_path` is already a `std::vector`. Rather than implementing the trie from scratch, consider pulling a suitable -container via vcpkg (e.g. a radix tree or a well-tested associative structure). +container via the Nix flake (e.g. a radix tree or a well-tested associative structure). The only hard requirement is that each directory level supports O(1) average lookup by segment name and ordered iteration for namespace enumeration. -- cgit v1.2.3