aboutsummaryrefslogtreecommitdiffstats
path: root/README.org
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-05-08 21:20:01 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-05-08 21:20:01 -0300
commitdbad4b699e35442920baa60c13f76e95904fe317 (patch)
tree70e35b6879349a750ea5be0b02790bb8d32d00b1 /README.org
parent602af97c269bdc211cc7aeb34e436152053395cc (diff)
downloadRNT-dbad4b699e35442920baa60c13f76e95904fe317.tar.gz
RNT-dbad4b699e35442920baa60c13f76e95904fe317.zip
restructure project and add readme
Diffstat (limited to '')
-rw-r--r--README.org35
1 files changed, 35 insertions, 0 deletions
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..f8da320
--- /dev/null
+++ b/README.org
@@ -0,0 +1,35 @@
+#+TITLE: Relational NT
+
+#+ATTR_ORG: :width 320
+[[file:images/logo.png]]
+
+* About
+
+This is a Relational NT-inspired database kernel. The goal of the project is to offer an approach similar to how the NT kernel offers for an OS, but for administrating database objects and state.
+
+Relational NT explores database internals through an object-manager style architecture. Instead of treating relations, tuples, transactions, namespaces, permissions, and handles as unrelated mechanisms, the runtime models them as managed objects with explicit lifecycle, uniform access paths and explicit security enforcement.
+
+* Design Direction
+
+- Object management: database objects are registered, located, and referenced through a central object manager.
+- Permissions: access checks are separated from object lookup so security policy can evolve independently.
+- Identity and lifecycle: opening, closing, monitoring, and contention decisions are represented as runtime responsibilities.
+- Handles: authorized access to objects is modeled explicitly, making ownership and cleanup visible.
+
+* Current Status
+
+The project is early-stage and focused on shaping the runtime structure. Many components are intentionally skeletal while the core abstractions settle.
+
+* Building
+
+The repository includes a Visual Studio makefile project and a root =Makefile=. On Windows, build with the Visual Studio/NMake environment available:
+
+#+begin_src shell
+nmake /f Makefile windows
+#+end_src
+
+For Unix-like environments with a C++17 compiler and Make installed:
+
+#+begin_src shell
+make unix
+#+end_src