Disclaimer, I don't work on Chrome proper, so claims here may be overstated a bit :)
Chromium has separated many features in to services that communicate via Mojo IPC.
Some possible advantages of using Mojo IPC over Protos, that I'm extracting from a pretty cursory reads of docs:
I think a sandboxed, multi-language runtime based around Chrome's IPC system is would be very, very interesting.
Mojo is also used by Flutter (or at least was used extensively back when it was called Sky, but I wou忙d assume that didn't change)
Good list of things being modulized inside blink via Mojo:
https://chromium.googlesource.com/chromium/blink/+/master/Source/modules/
Interesting - I didn't know about Mojo.
I won't do this (now) because
but thanks for the links - it's good to know about.
@ry thanks for looking into it! I think the benefits from this project using Mojo would be around the web compatibility goals. Offering web APIs like Bluetooth, NFC, WebAudio, fetch(), etc., might be easier if you could just use the Chromium implementations. Maybe worth thinking about again in the future.
Most helpful comment
Interesting - I didn't know about Mojo.
I won't do this (now) because
but thanks for the links - it's good to know about.