Coder Social home page Coder Social logo

chattheatre / kernellib Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dworkin/kernellib

0.0 2.0 1.0 868 KB

A "live archive" version of the DGD Kernel Library, aka the `kernellib`.

Home Page: http://www.dworkin.nl/hydra/

License: Creative Commons Zero v1.0 Universal

C 100.00%

kernellib's Introduction

Live Archive of the DGD Kernel Library (aka kernellib)

For more documentation on using the Kernellib, see ChatTheatre's Kernellib documentation site.

What is DGD Kernel Library?

The kernellib was designed to serve as a better foundation than previous third-party LPC mudlibs, and as such would leverage and demonstrate the powerful capabilities of Dworkin's Game Driver (aka DGD). The original kernellib was written by Felix A. Croes (aka @dworkin) in 1993.

This kernellib was originally included inside the DGD distribution, but over time it moved into it's own reposistory on GitHub.

What is this fork?

This repository is indended as a "live archive" fork of @dworkin's kernellib for the DDG LPC driver, based initially on the "final commit" to that repository 2016-03-5: https://github.com/dworkin/kernellib/commit/e602afe6cb5328d05ccce99c2cd38add02359591.

There were changes in the last few years of kernellib to add support for @dworkin's new, but non-open source, multi-threaded driver Hydra that removed features from earlier versions of the kernellib, that were reinstated by @shentino for compatiblity with existing mudlibs. The changes reinstated were mostly about tracking of callouts as a resource, which @dworkin removed due to performance conflicts with Hydra, but also includes a few other small changes. These changes are in PR #1 #1 which catches this fork up to @Shentino's https://github.com/shentino/kernellib/commit/cd81684e7e018c4ec09ef47fdc629891bb941779

Why are we keeping this repository?

DGD was originally created in the early 90s to allow for the creation of very sophisticted text Multi User Dungeons (aka MUDs) on the internet.

In the mid-90s, DGD's architecture proved so powerful that a number of companies used a commercial version of DGD to create some of the first major chat rooms on the internet, most notably iChat which was used for the first Yahoo! Chatrooms.

In February 1999 Skotos Tech Corporation aquired a license to the DGD from Acuity Corporation who had an exclusive license, and began to fork both the DGD driver library and the kernellib itself. Some patches were exchanged by both parties over the next decade, but increasingly these versions of DGD driver and kernellib diverged.

Ultimately @dworkin aquired back his rights to DGD, and released version 1.4 of DGD and the kernellib as open source. DGD was released under the GNU Affero General Public License v3 and the kernellib was released as public domain.

Over the next decade @Dworkin's DGD driver and the Skotos fork of DGD merged and forked several times, but today both are fairly close, and there is are some efforts to no longer use the Skotos fork of the DGD driver and use @Dworkin's soley.

However, the original kernellib and the Skotos kernellib have diverged tremendously, and no attempt has been made to merge them. Thus this repository thus differs from the Skotos kernellib significanly.

In 2019 Skotos Tech Corporation released SkotOS as open source, which included its fork of the kernellib, along with an example of a prose-based narrative game server called The Gables, as well as a new open source user account manager, an HTML5 client and other software to support modern web browsers, These were released with the goal of encouraging other parties to develop and create their own games, chat rooms, or other online services. Skotos Tech Corporation closed in 2020 and transfererd its rights to its successor, Dyvers Hands Productions LLC Series 5, dba "ChatTheatre.com", who is acting as steward of this open source community today.

This archive is being kept to help developers and archivists who want to better understand DGD, and the differences between the @dworkin's kernellib and the kernellib used in SkotOS and other forks of kernellib.

Copyright & Status

Unless otherwise noted, the contents of this repository are public domain.

@dworkin wrote in 2016-03-5:

This is the final release of the Kernel Library, for Hydra and DGD. The kernellib is and has always been in the public domain (even though it was distributed with DGD), so this repository includes the full history.

The last release only modifies this file, and moves everything else into a src directory; it will work fine with current versions of DGD and Hydra. There will be no further updates, and no more pull requests will be accepted.

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, helps with this issue.

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

  • Skotos Tech Corportation

CC0
To the extent possible under law, Skotos Tech Corporation has waived all copyright and related or neighboring rights to DGD Kernel Library (aka `kernellib`). This work is published from: United States.

  • Dyvers Hands Productions LLC Series 5

CC0
To the extent possible under law, Dyvers Hands Productions LLC Series 5 has waived all copyright and related or neighboring rights to DGD Kernel Library (aka `kernellib`). This work is published from: United States.

  • Christopher Allen

CC0
To the extent possible under law, Christopher Allen has waived all copyright and related or neighboring rights to DGD Kernel Library (aka `kernellib`). This work is published from: United States.

  • Noah Gibbs

CC0
To the extent possible under law, Noah Gibbs has waived all copyright and related or neighboring rights to DGD Kernel Library (aka `kernellib`). This work is published from: United Kingdom.

Contributing

This repository is intended as a "live archive", which means that we don't plan to add functionality to the repository, but we will accept PRs to add documentation, comment code, address bugs or security issues, or address problems using this library with @dworkin's DGD on modern operating systems.

In particular, we would love to have more general installation instructions, architecture documentation, code commentary, as well as articles about differences between this code and other forks of the kernellib.

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

Installation

The Kernellib is normally copied into place inside another application or codebase, or used via Git Submodules or similar. See the installation instructions on the documentation site for details.

Historical

Many of the websites that supported DGD and the kernellib no longer seem to be available, or are hard to find as they are only available via Archive.org. I've only included those here that have attribution, and that appear to be public domain or have a permissive license. You'll have to browse their sources to find their proper license details. Most of the following appear to be GNU Free Documentation LIcense, V1.3 or later and are the only exceptions known so far to this repostory being public domain.

More Kernel Library links only on Archive.org

Saved at 2020-08-22 01:08

Bucket of DGD links only on Archive.original

DGD & LPC

kernellib's People

Contributors

christophera avatar dworkin avatar jochie avatar kellinm avatar nbmc avatar noahgibbs avatar shentino avatar

Watchers

 avatar  avatar

Forkers

noahgibbs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.