GEM Draft: The GEMX subsystem for Linux

GEMX is our software subsystem for Linux.

GEMX installs itself under /opt/gemx/ and tries to emulate a full system sitting upon the Linux kernel among other things.

The purpose of GEMX is to house and well integrate our wide spectrum of software, services and initiatives in a unified container.

It is generally outside of scope to completely reimplement technologies where there is already a largely viable solution.

GEMX will be a vesicle for fulfilling our degoogle initiative. Escentially we can aim to provide the same or better services to our comrades (general large and small scale entities and individuals) that google does provide or fails at doing so adequately. We will do this with a practical approach leveraging modern decentralized technologies.

GEMX will be deeply based and incorporated by a set of new technologies and technical philosophies. Additionally GEMX will be designed with some eye for future development. I will anticipate the technologies that GEM is development and may probably become increasingly relevent with time.

Computers are becoming faster even with the slow down of moores law. Eventually we will move to new technologies such as carbon and allow computing that will revolutionize computing in terms of speed, efficience/power consumption, memory capacity and speed, form factor, etc...

Extraneous technologies will have a major impact too. Before long we will have carbon batteries that are safer/longer lasting, lighter and will have great capacity improvements.

Networking will become increasingly sophisticated as the networks themselves advance in terms of speed and complexity and the devices that leverage them are revolutionized.

Centralized networking models will become less necessary and less desirable. In their place new decentralized mesh models will emerge that are highly secure, rebost, autonoumous and censorship/surveilence resitant.

Computer software will sophisticate and become more intelligent as computer science further matures along with intelligent multi-fascited fields such as machine learning.

The development of GEMX should be accompanied with the development of new hardware. Development will neccessarily be accompanied with the research and consideration of existing, new and anticipated hardware.

GEMX will be highly internationalized. It will support as many languages as possible and provide tools such as translation and currency conversions.

GEMX will incorporate a system for dealing with decentralized cryptographic blockchain technologies such as Ethereum. It will include code for doing things such as starting and managing DAOs.

Installation

The repo comes with a script named installer.py

Bundled Application Frameworks

GEMX will integrate a networked search and discovery system. Maybe initially integrating projects like searx and protocols such as RSS.

GEMX will integrate a sophisticated and highly secure networked messaging and mailing system.

GEMX will integrate a relational system for transalting data and working with structured data in regards to it's relation to other data. Among other things the system will provide a wide sit of converters to convert files and other data to and from differing formats.

GEMX will integrate an relational entropy system. All data processed by GEMX will be passed through this system and it will compress it and keep meta-state.

GEMX will integrate a general code engine. The code engine will be accompanied by a new meta-programming language. The code engine will incorporate existing technologies such as clang and do new things entirely. The code engine will be capable of analysing code of all different forms.

GEMX will integrate a framework for creating and manipulating general multimedia.

GEMX will integrate the ffmpeg API and use it to provide practical means for which to manipulate media.

GEMX will integrate a system for doing simulation and CAD work.

GEMX will integrate the Tor network.

GEMX will integrate a general intel system. This system will help users develop their knowledge and intelligence. It will aid in studying and promoting intellectual fulfillment at an accelerated pace.

The core of GEMX will run via a daemon.

GEMX will include a web browsing application based on Firefox.

GEMX core and applications will be configured and interfaced through the web browser. The daemon will run a web server and be exposed through a host named 'gemx'.

Additionally there will be a number of services which are intended for integration; GitLab, Open Collective, LBRY/Odysee

Interaction

Data and Compression

All data in GEMX will be stored and compressed in a large database.

GEMX will constantly take into account entropy. All data, code and highler level protocol will be optimally compressed.

Each file and piece of data will be compressed in a database of objects.

There will be a sort of large entropy file. The data system will take in data and compress it. While it does this it will analyze it in the context of data it's recieved to form an entropy file that acts as metadata for the compression of all objects.

Integrated Standards and Technologies

Web Assembly

Ethereum

The GEMX Directory Structure:

The GEMX Root Directory Structure
/opt/gemx/
/unix/ Unix parody dirs
/tmp/ ...
/mnt/ ...
/etc/ ...
/bin/ ...
/lib/ ...
/dev/ ...
/data/ General purpose big data directory
/objects/ Data store of the general purpose tagged-object store and indexing system.
/registry/ Registry for system objects and configuration.

/images/ Disk images and stuffs
/repos/ ...
/media/ ...
/binaries/ binary data
/executables/ executable files
/entropy/ ...
/blockchain/ blockchains are huge
/secure/ For particularly sensitive data.
/domains/ Directories under here will have their own namesapce. ex altendo.org
/x/ higher order gemx directories go under /opt/gemx/x
/admin/ ...
/programs/ ...
/hardware/ ...
/work/
/cad/ ...
/sim/ ...
/lab/ ...
/draft/ ...
/fin/ finance
...
/meta/ metadata
/de/ Desktop Environment
/games/ ...
/style/ ...
/themes/ ...
/mods/ ...
...
/net/ ...
/web/ ...
/kernel/ mostly unused
/dev/ Development Resources
/docs/ ...
/src/ ...
WIP ...
/converters/ programs for converting data between formats and such
/emulators/ Emulator programs
/daemons/ ...

Working Draft

Possibly there should be an intelligent patching system. I would like to regularly fork/modify software projects and have a system that can intelligently deal with version conflicts.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

This work is also licensed under the GNU General Public License v3 (GPL3).