Ok. First, it's not an OS anymore! Reading https://developer.mo..._desktop_client I realized that these concepts I'm working on don't belong to an operating system. So now it's just an environment, named "Ome".
It's like a cross-platform desktop environment, with its own apps inside.
It's built on top of Gecko (where Gaia fits). Main concepts are :
- oapp files - rooms - automation - invitation
Oapp files are inspired from android's apk files. There's a market, it's easy to download. For applications, we use asm.js as portable low level language. No matter if you're on Windows, Linux, whatever : if you can use Firefox, then you can use Ome and all of its apps.
There's a work on FirefoxOS for Raspberry PI.
"... no Android kernel is used, but a plain (vanilla) Linux kernel. The same is true for the hardware abstraction layer. The changed layer got the name "LinuxGL", a mixture of Linux and OpenGL. As the name implies, graphics rendering is again done using OpenGL without X11 ..."
Ok, we'll stick with Spidermonkey/Odinmonkey.
I found Symphony. It's a sleeping project now, but using Gecko was a good idea. XUL could be used for Rooms, our "apps merging" concept.
Hell, there's a lot of operating systems... (Qubes is impressive)
So, back to serious things. I'm evaluating this :
Apparently, there's no ReactOS stable subset. FreeDOS is probably a better idea. But it's only for x86.
So, I went to the LLVM mailing list, asking "how about using LLVM-IR in apk-like files?". They've been nice, and one of them gave me this link. After reading this mail and the next ones, I understood that LLVM-IR wasn't what I was looking for. So it came to my mind that TCG-ops might be closer to my needs.
And then, I felt lost. There were so many possible directions. I tried a few operating systems in Qemu : Damn Small Linux, Haiku, ReactOS. Why should I create one more OS, that nobody will use anyway? I wondered about joining the ReactOS team. It's a great project, which only lacks programmers. It deserves to be known. But I'm afraid MS is just too fast, unfortunately.
I had this idea : start from ROS instead of Linux. Android is Linux with Dalvik as heart. Om would be a minimal stable subset of ROS, with a VM as heart. Which VM, I don't know yet.
There's no ontology. In a mind, there's no such thing as a state. This is the biggest mistake in history of AI research, IMO. The only thing in a mind is change. There exists only modification.
Chicken is a case of Bird, and Bird is a case of animal? No, this is not how it works. Things are memorized as sequences of events. If "What is a" and "Bird" appear together, then "Animal" appears. That's it.
A sequence of events contains a set of events, some of which are ordered, meaning that some of them must happen before some others.
Sequences are a way to act, like in a program, but they're also a way to feel and interpret.
If software is the mind of a computer, we could say that any typical operating system has a serious dissociative identity disorder, since some parts of it don't know what the other parts are doing. That's why there are security issues, viruses, ...etc. An OS usually runs a program without knowing what this program does.
After built-in VNC, here comes built-in automation. Sikuli is a great automation tool, that uses OpenCV. Om includes OpenCV and provides Sikuli-like capabilities to any application.
An Om application can create its own mouse cursor and act like a user.
I'm interested in peer-to-peer networking technologies.
Om is almost a distributed operating system. It is designed to be a part of a decentralized social network, with simple but powerful functions.
So, around you, there are people using Om just like you, some of your coworkers, your brother, and your best friend. You give them your IP address, which is nothing but a sort of computer phone number. Then your computer is connected to theirs.
By right-clicking on a file, you can send this file to people you're connected to. Of course, you can send private mails, you can chat...
When you're in one of your Rooms, you can invite people to join you in this Room. Your computer will automatically broadcast the screen to every computer connected, using Icecast built-in technology. (Behind the curtain, the broadcast is pyramidal : each computer broadcast to 2 other computers, it's a cascade). The mouse cursor of each participant (an avatar with an arrow) can be seen by everybody, and everybody can interact simultaneously with applications used in this Room. Optionally, voice can be transmitted.