kernellib-doc

DGD is a raw, low-level language. You can think of it as being comparable to Java or C with the system libraries. Certain common tasks that a long-running DGD application will need simply aren’t part of the system libraries, just as is the case with other languages.

The Kernellib, formerly called the Kernel MUDLib, provides a number of features that a long-running persistent application, such as a game, is likely to need. By providing these features in a well-known standard way, higher-level DGD library code can be written in a way that is likely to work across many different applications.

The Kernellib is no longer the most recent library of that kind. Dworkin (DGD’s author) is currently working on an expanded version of DGD called Hydra, and has a Kernellib-like library called Cloud Server that is meant to serve a similar purpose.

Despite aiming to provide a more uniform interface than DGD, the Kernellib tries to maintain a lot of flexibility. Where more than one approach is reasonable (e.g. object lifecycle management,) Kernellib tries to provide hooks and APIs rather than a full implementation.

More About the Kernellib

Dgd has some unusual characteristics. It also provides enormous flexibility. Kernellib provides control over those unusual characteristics, and provides sensible defaults on top of that flexibility.

Older Documentation

The old Phantasmal web site had a good set of documentation about building on the Kernellib. It’s not perfect, some of it is outdated, but there’s a lot there.

If you’d like to sift through it, here it is.

Unless otherwise noted, the contents of this repository as declared public domain using the Creative Commons “No Rights Reserved” CC0 Declaration.

CC0 Declarations

Under US law it is a bit more difficult to declare something public domain (see article). Creative Commons offers a CC0 tool that combined with GPG signed commits to this repository, helps with this issue.

The following parties have declared their contributions to this repository as public domain:

CC0
To the extent possible under law, Noah Gibbs has waived all copyright and related or neighboring rights to Skotos-Doc repository. This work is published from: United Kingdom.

Contributing

This repository is intended as a “working documentation”, which means that we are actively seeking documentation and proposals for improvements of all kinds.

We require that before any first PR from a contributor to this repository can be accepted, either their first commit must be GPG signed and it must either a general update to this README.md with a CC0 disclaimer as above, or every commit must contain a comment that include a similar CC0 disclaimer, which can be obtained from Creative Commons CC0.