From 22d5dfa50dc80667ad4f32b06f84efc922387071 Mon Sep 17 00:00:00 2001 From: Lyberta Date: Tue, 16 Jul 2024 02:12:53 +0300 Subject: [PATCH] Added ServerOS. --- Operating System/{ => Client}/Apps.md | 0 Operating System/{ => Client}/Design.md | 0 .../{ => Client}/Implementation Plan.md | 0 Operating System/Server/Design.md | 37 +++++++++++++++++++ README.md | 2 +- 5 files changed, 38 insertions(+), 1 deletion(-) rename Operating System/{ => Client}/Apps.md (100%) rename Operating System/{ => Client}/Design.md (100%) rename Operating System/{ => Client}/Implementation Plan.md (100%) create mode 100644 Operating System/Server/Design.md diff --git a/Operating System/Apps.md b/Operating System/Client/Apps.md similarity index 100% rename from Operating System/Apps.md rename to Operating System/Client/Apps.md diff --git a/Operating System/Design.md b/Operating System/Client/Design.md similarity index 100% rename from Operating System/Design.md rename to Operating System/Client/Design.md diff --git a/Operating System/Implementation Plan.md b/Operating System/Client/Implementation Plan.md similarity index 100% rename from Operating System/Implementation Plan.md rename to Operating System/Client/Implementation Plan.md diff --git a/Operating System/Server/Design.md b/Operating System/Server/Design.md new file mode 100644 index 0000000..2134a09 --- /dev/null +++ b/Operating System/Server/Design.md @@ -0,0 +1,37 @@ +# ServerOS + +## Idea + +Well, just like ActivityOS is designed as "inverse biocomputer" to work in perfect harmony with the brain, ServerOS is designed to perfectly administer services. + +And user-facing interface should just hook into ActivityOS and provide a nice interface showing all the nice histograms and graphs of the resource consumption, logs, ability to start, stop and restart services with one simple gesture, etc. + +Every services should have a nice UI to easily configure it just like the user wishes. Minimum amount of messing with text and configuration files. + +Of course, in order to fit into existing infrastucture, it should provide a nice web app so the user can easily login remotely and manage their server. + +## Services + +### Web server + +TODO + +### E-mail server + +TODO + +### Chat server + +TODO + +### File sharing server + +TODO + +### Home automation server + +TODO + +### Software development framework (code repository, CI, etc) + +TODO diff --git a/README.md b/README.md index c20d34b..d6fc1d0 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ However, you can talk to us on: * A [simple universal language](Language.md) for beings to exchange information with minimum overhead. * A universal [computer architecture](https://en.wikipedia.org/wiki/Computer_architecture) capable of performing [fundamentally accurate physics simulations](Units.md). -* A [universal operating system](Operating%20System/Design.md) to help empower beings. Knowledge is a graph, we need to free ourselves of the chains of desktop metaphor and tree-based file system. We need an extension of our own brains to help us. +* A [universal operating system](Operating%20System/Client/Design.md) to help empower beings. Knowledge is a graph, we need to free ourselves of the chains of desktop metaphor and tree-based file system. We need an extension of our own brains to help us. * [A programming language](https://en.wikipedia.org/wiki/Programming_language) based on a simple universal language. So that as many people can be empowered to learn programming. We can go past the arrogance of the 1970s academia and the C programming language. The arrogance and the lack of self-awareness of the UNIX people brought decades of bugs which has causes significant economic damage and uncountable pain and suffering. * Automatic refactoring tools to convert code written in old programming languages into a new one. It is wise to maintain the technological capital while giving it a path forward. * [Automatic testing](https://en.wikipedia.org/wiki/Test_automation), [CI](https://en.wikipedia.org/wiki/Continuous_integration), [code coverage](https://en.wikipedia.org/wiki/Code_coverage) tools to make sure any new code is free of [bugs](https://en.wikipedia.org/wiki/Software_bug). Humans are notorious at creating bugs so bugs must be caught as early as possible.