Hello,
I was having a think about how useful a JavaScript OS could be, Googled it and here I am!
I'd very much like to help, but first would like to share a bit of my vision. If it is not where this project is going then I can always fork it, but it would be great to work together.
I believe that the important part to get running is the ability to serve web pages and accept websocket and WebRTC connections. If this was available, then there would be no need to worry about adding support for displays, etc., or continuing development of the shell; all interaction could be done from any other device that can run a web browser. A GUI (or multiple GUIs) to the OS could then be written by anyone with HTML/CSS/JS skills and an understanding of the isolate and kernel APIs (these would be invoked over websockets).
Furthermore, I'd like to propose the following for peripheral drivers and configuration (including disk access):
- use an on-line repository to allow discovery and installation of peripheral drivers; e.g. using
HYPER/CAT- allow the peripheral driver to provide HTML/CSS/JS for its own configuration, which can then be easily embedded at runtime into the OS GUI mentioned previously
- allow the peripheral driver to expose a JS API, to provide access from applications (and other dependent peripherals?)
I think that this would provide an initially simple, yet very extensible, OS.
Regards,
Joel