Я долго думал что придётся сделать собственный дистрибутив Linux и потратить много усилий на то чтобы сделать удобно. Я думаю в конце концов я все же приду к созданию вообще собственной операционной системы. Но здесь по рассуждаю о том как быстрее начать и потратить меньше усилий, При этом не ограничивать никак целевую аудиторию.


← про реализацию чуть более простой идеи: Kanbyne


Похоже надо сделать на WebAssembly + WebGL

Есть все шансы, что это станет большой стандартной платформой в будущем, и что даже это будет работать вне браузеров (WASI).

Т.е. видимо по началу вся это инфо-среда aka операционка будет запускаться на весь экран в браузере после старта гостевой ОС

Рендеринг обязательно React-like

Проблемы подхода с WASM+WebGL

✅ Взаимодействие с host OS. Какой-то софт будет запускаться там, увы, нужно обмениваться файлами, буфером, переключатся. Это плохо если придётся сворачивать пространство. Хорошо бы открывать другой софт внутри. Такое возможно с X-Server в Linux. Для Windows мб можно портировать на WebAssembly/WebGL какой-нибудь RDP

!Есть FreeRDP и вот такая штука под HTML5: myrtille

later (но важно заложить в архитектуру):