Lacros on Chromebooks transition plan won’t be quick
aboutchromebooks.com
aboutchromebooks.com
Does this also mean it would be feasible to port Firefox and have it be the native and default browser on ChromeOS with the same OS integration as Chrome? That would be pretty cool. (I'm aware that there are ways to run Firefox on ChromeOS today).
> with the same OS integration as Chrome?
This, however, would require a lot of changes in chromeOS itself that Google won't do. It would be possible in a fork of chromeOS, though that would be a lot of work and would involve adding several APIs to Firefox that chromeOS relies on.
True, but what about running Firefox natively, without the sandbox?
Sandbox doesn’t mean non native, Chrome itself is arguably running in a sandbox.
> This, however, would require a lot of changes in chromeOS itself that Google won't do
Lacros is exactly those changes, though. That's my point. Google already did the work to add all the integration points you need to integrate a browser into the OS.
Lacros doesn't give Firefox the APIs that ChromeOS utilizes from Chrome that Firefox lacks. E.g. web battery API, web bluetooth API, web USB API, etc. These are the changes I'm referring to. That's my point. That's what I mean when I said:
> [this] would involve adding several APIs to Firefox that chromeOS relies on.
To anyone who has never had the misfortune of using a Chromebook: this stuff works terribly. Don't listen to anyone telling you otherwise.
(I think it's actually a container rather than a virtual machine.)
> crosvm is a custom virtual machine monitor that takes care of managing KVM, the guest VM, and facilitating the low-level (virtio-based) communication.
However the actual application is run within a container inside that VM - if I understand correctly.
https://chromium.googlesource.com/chromiumos/docs/+/HEAD/con...
FirefoxOS/KaiOS, however, is targeted only for feature phones, and therefore, resource-constrained systems. I did enjoy one such phone, and it had a fairly decent browser, though I can't say that it had any Firefox-like features that I could identify, because it was so incredibly minimal.
literally the entire linked article is about them doing this work
Lacros doesn't give Firefox the APIs that ChromeOS utilizes from Chrome that Firefox lacks. E.g. web battery API, web bluetooth API, web USB API, etc. These are the changes I'm referring to. That's my point. That's what I mean when I said:
> [this] would involve adding several APIs to Firefox that chromeOS relies on.
Edit: found this -
> The API boundary initially will be semi-stable: it will tolerate 1-2 milestones of version skew. We may allow larger amounts of skew in the future.
FF would have a hard time keeping up I think.
Yes? That doesn't sound that hard. Browser release on a tighter cadence than that. And it's just starting off at 2 months.
> There's just a squad of engineers sitting around doing nothing at all times, waiting for the next emergency to drop?
Uh... no? They would be normal FF engineers who would sometimes get a release ticket that says they need to update to a new API...
> The amount of resources moz would need to allocate to this project (which has little purpose given alternatives) would be prohibitive.
Totally disagree. This sounds like something engineers could take as a chore.
Surely they saw this coming from a long way away. It makes me wonder about the conversations that set them down this path in the first place.
"<Insert your favourite emacs is an OS/window manager/whatever>"
"Uh, wait, what if the browser was actually the OS? After all most people work in the browser most of the time right?"
"<Mind blown meme>"
"How hard would it be to run chrome directly kn hardware?"
"Nah, just put a little Linux kernel and a bit of strictly necessary user land and we can pretend chrome runs natively"
... Time passes
"We need a file manager, we need a notification bar, we need a dock, we need a clipboard, we need support for Android apps, we need ... an OS that's not just a browser"
That's what 100% absolutely kills me with Chrome OS. When I first used the CR48 it felt like a companion device to my main desktop Chrome environment. Now it's trying too hard to be a primary device, and now with Google deploying Android tablets and Chrome OS-powered tablets it's like nobody knows what platform needs to be on what endpoints anymore. Will the laptop run Chrome OS? Lacros? Android? Who knows!
I really really wish I could have a ChromeOS fork that goes back to the simple "the browser window is the OS, no more, no less".
It was a tradeoff, and a good one based on history. Remember that, as long as the device isn't EOL, ChromeOS updates with the same cadence as Chrome the browser.
So the upside is a super constrained host, the downside is that any native app needs to be built in and shipped with the system. This means Chrome updates tend to be a few days to a few weeks behind on ChromeOS, which I don't think is a crazy trade-off. The major issue is that a few weeks is usually enough time to weaponize an exploit, although weaponizing one against Chrome on ChromeOS does feel particularly difficult and probably more than a few weeks of work to deliver reliably for end-to-end exploitation.
The article actually understates how long this has been in the works. A predecessor of lacros was started around 2015ish. It's not an easy change to make on a fast-moving codebase.
Make IETF standard for cloud notebooks
- If there is an username/password then
- Login from the screen
- If the backend (dropbox or MS or nextcloud or webdav) supports
* Drive(or storage) then it is loaded into a file manager
* Password manager -> it is loaded
* Bookmarks etc
This would mean they can claim that chromebooks are
- NOW UNIVERSAL
- No lockin
- No monopoly
- if other OEMs want they can replace the browser and ship it
(I discussed this with Firefox management that they should build this cloud notebook instead of boot2gecko-firefoxOS but...)
Archive link: https://archive.is/WC3qp
"What if -- and stay with me here lads, this is a doozy of a brainwave -- what if we shipped ChromeOS as like a regular OS, a regular Linux distribution, with Chrome on top as an app?"
I think you're being a bit cheeky but I see the ChromeOS devs as pretty pragmatic. They shipped functional Linux and built a lot to make it work. And seem smartly open to re-using standard Linux bits where possible. For example, this move, or them adopting Wayland for their own presentation layer now that is mature enough, etc.
My critics and re-focus on Apple, Google and Microsoft ecosystems, steam from having discovered the alternative universes happening outside Bell Labs, being a fan of UNIXes that went their own way like NeXTSTEP, NeWS, A/UX, Irix, Solaris, instead of being yet another UNIX System V clone in user/developer experience.
Not sure if GNU/Linux has learned much from ChromeOS/Android UX, given the current state of desktop fragmentation.
Maybe after 3 decades it is time to stop viewing "GNU/Linux or Linux" as a single entity/organisation. This is such a naive view.
This rant all over again is like complaining that the IT industry is fragmented and we have Google, AWS and Microsoft fragmenting the cloud offering, or that Render and Fly.io should not exist because Heroku was already there and people should just work for Heroku and make it a better product. Or that Apple and Microsoft should be working together. Or that Microsoft, Sony and Nintendo should stop duplicating their efforts and only offer a single, well made game console. Why have we so many cars brands? Why can I buy so many different yogurts?
Interessly enough there are more of those at FOSDEM, than people carrying proper GNU/Linux laptops.
Current partition scheme would require updating to make way for replacing Chrome separately but is doable (I have non-Chrome but using same codebase setup that does swap components this way on OEM partition).
And then someone would write this article.
Also why not just replace it with Android like "Andromeda" was supposed to do? Chrome OS already supports android, Chrome is already and android app, why not combine efforts?!
Firefox I can understand, but Edge?
The only thing I use behind Azure SSO that is not on edge is AWS because I take advantage of the multi containers extension to run several profiles in parallel. But for that I use another browser, librewolf.
Oh no, nobody could see this would be the natural outcome of deeply integrating your browser into your OS. mild shock