KICOS is intended to be an actively maintained alternative to OpenOS and Plan9k, for personal usage.
- Decently space and memory efficient (Comfortable operation on 2x Tier 2 RAM is the performance target. See Memory usage for why Tier 1 doesn't work.)
- Not obfuscated or packed in any way for easy introspection and debugging.
- Networked shell and remote control support (eventually...)
- Remote logging and management for larger bases.
- Pretty graphics. While good GPU APIs are planned the core experience is focused more on simply being functional.
- Multi-user support (this is lua, with limited RAM, even just asking for proper process isolation is a tall order and I don't want multi-user without that.)
- Defending against the hypothetical minecraft computer hacker when I'm writing this for a private minecraft server. (No passwords or encryption, sorry.)
- If/when I add full remote management (i.e. over the internet), that will have both because it's no longer contained to a private minecraft server.
- Making money (Who on earth would charge for a minecraft computer pr- Oh. People do that? Wow.)
- DRM (What???????)
Code ported from other repositories is present here under the original license. The following files in the disk template are ports, consult them for the license header:
- /lib/serialization.lua (OpenOS)
- /lib/keyboard.lua (OpenOS)
- /sbin/drivers/modem.lua (Minitel)
- /lib/minitel.lua (Minitel)
KICOS has a few major memory users, but the largest is simply VDisplays and tracking that much text (as far as I can tell.) I don't want to reduce this for personal usability reasons, and Tier 2 memory is affordable even in GTNH (the pack this is being written for) so i'm not too concerned.