Skip to content

Move Kernel into own process as new root process #430

Open
@planetchili

Description

@planetchili

Overlay Kernel was originally situated in the Render process since that contains the V8 engine to which it has the greatest coupling. Moving it to the root process will likely fix some recent issues with shutdown of CEF processes. This also will theoretically make it possible to run AppCef without elevation, improving UX and security.

Challenges are that now all communication between frontend and the Kernel need to be serialized for IPC. The CefValue JSON-like structures will not be usable because the new Kernel root process should not have dependencies on CEF. Will need a new transfer format; considering JSON text + Nlohmann or reflect:: struct based serialization with Cereal.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions