The Internet Operating Environment (2)
Princesa SophiaPAGES:
1;
An Internet Software Ecosystem:
The ultimate goal would be something like this:
INTERNET
│
┌───────────────┼───────────────┐
↓ ↓ ↓
Developer A Developer B Developer C
│ │ │
Module Module Module
│ │ │
└───────────────┼───────────────┘
↓
COMMON PROTOCOL
↓
INTERNET OS RUNTIME
↓
┌──────────┴──────────┐
↓ ↓
Canvas TUI
↓ ↓
Applications Applications
The important property is that the developers do not need to coordinate everything manually.
They coordinate through the protocol.
That is what makes an operating-system ecosystem possible in the first place.
Conclusion:
The Internet has already accumulated an enormous amount of software.
JavaScript libraries, applications, algorithms, games, visualization systems, scientific tools, utilities, interfaces, and frameworks are distributed across millions of locations.
The browser already provides a portable execution environment capable of running much of this software.
The missing layer is a common operating-system abstraction connecting these pieces.
The Internet Operating Environment proposes that layer.
It would treat:
HTML
as the host environment,
JavaScript
as the executable computational substrate,
Internet protocols
as the communication and distribution mechanism,
and
a standardized module protocol
as the interface that turns independently published JavaScript into interoperable software.
The result would not be an attempt to replace Linux or Windows.
It would operate at a different layer.
It would not try to control the physical computer.
It would operate the computational environment already exposed by the Internet and the browser.
The most interesting possibility is therefore not building another simulated desktop.
It is building a protocol through which the Internet's existing software can become a coherent, composable system.
A calculator hosted on one website could become a module.
A mathematical library hosted on another could become its dependency.
A graphical interface hosted somewhere else could provide its presentation.
A terminal implementation could consume the same interfaces.
None of these developers would need to belong to the same project.
They would only need to speak the same protocol.
That is the central idea:
Do not build the entire software ecosystem yourself. Build the protocol that allows the Internet's software ecosystem to assemble itself.
The Web already contains the code.
The browser already contains the runtime.
The Internet already provides the network.
What is missing is the wiring.