It's a stupid idea from start to finish. You shouldn't try to make sense of it.
And it depresses me. Its success demonstrates that Linux desktops could catch on in the mainstream market just fine if they had the marketing budget, brand recognition, and vendor support of Google. This team of idiots could have ended the hegemony of Microsoft and Apple for good.
The problem with Linux on the mainstream is Linux, it has nothing to do with not having a huge brand like Google's nor with marketing, just ask Dell. Linux offers exactly what the enterprise market needs and it is a huge success, far bigger than anyone in the 90s ever imagined. Linux does not offer what the mainstream market demands and no amount of marketing or brand recognition can change that.
The problems with the Linux desktop that I can see are poor driver support and a limited software selection. OEM support solves the driver support problem and Chrome OS demonstrates that people are willing to use a system with no software at all. What else makes it unsuitable for most users?
Anyway, short answer: because they heavily customized and changed a lot of things. They could not have done this with an existing Distro so easy. And sad as it is -> their goal is and was not to help the linux desktop - it is to help the google Eco system. Cloud-Service. Webapp. Makes perfect sense. No matter how much you want them to support the things you (or me) want.
We linux users are not the target group, target group are ordinary newbs who like that everything just runs and don't like that their exe files somehow don't run anymore. But the ones who handle exe files per hand are rapidly declining I guess.
Had Linux not appeared on the scene, BSD kept busy with their ongoing trial and UNIX like OSes would be surely much less relevant today.
Maybe so. And as I said, that makes me sad. People who work hard to develop full-featured and high-quality software fail to make headway, but people who cynically manipulate others to lock them in to one company while providing nothing of value make millions. It's perfectly rational and perfectly disgusting.
Chrome OS is worthless for its users. I don't much care how good it is for Google.
Frankly, the more I use a ChromeBook myself, the less I want to use another mainstream OS for day-to-day computing. I don't game or do much photo / video editing so I go weeks at the time on the ChromeBook without reaching for something else. It's nice having a computer that I genuinely don't need to think about.
Next step is ditching my work-provided Windows laptop for a ChromeBook...
Local storage is available on later instances of ChromeOS I gather.
https://fieldguide.gizmodo.com/everything-you-can-do-offline...
Secondly, I never claimed Chromebooks don't work offline. I claimed they are nearly useless offline, which they are. They default to storing things in the cloud and using web apps. Getting them to be useful offline requires effort from the user and special effort from the developers of any offline web apps. The fact that users have to keep track of where all their data and programs live is needless complexity which is quite opposed to Chrome OS's supposed focus on ease of use.
AFAIK Portage, Gentoo's package manage, is used only to build the rootfs image. Because Gentoo is really a meta distribution. This distinction is not an empty slogan. You can use Gentoo as a build system to create separate operating system, just like ChromeOS does.
You can use of course use Gentoo directly and prepare tailor built binary packages to distribute them to users. Then it would be a bit more similar to other distributions. But ChromeOS is not an ordinary distribution. It's update model is not really compatible with typical distribution model. It's one of the greatest strengths of the system. You could shoehorn packages meta data, but it would be pointless, because whole image is updated at once.
"That’s because Google is going to start shipping Chrome OS with a custom virtual machine that runs Debian Stretch, the current stable version of the operating system."
The container itself is running Debian Stretch. However, for someone not using this it can be easily misinterpreted to mean a VM. Functionally it's not much different.
Disclaimer: I work at Google, but not on Chrome OS.
sudo pkcon install <package>
These days it's all pacman for me though.
Windows has a lot of users just because they're familiar with it.
The same goes for Debian derivatives. A lot of people's first Linux distro is Ubuntu, so they get familiar with apt and don't have a compelling reason to use anything else.
I'm a perfect example. The second package-manager I really interacted with was Alpine's "apk", and that's only because I've been working with Docker pretty extensively over the last year.
It's been a while, but my understanding is redhat figured out dependency resolution too, though.
About 20 years ago, give or take.
Even on the slowest systems I still have access to (64MB VPS, RasPi 1), apt-get is reasonably quick and responsive.
Nothing these days. I guess more desktop users are familiar with it because ubuntu + mint make up a lot of the Desktop market share.
A lot of work is done to ensure smooth upgrades, or prevent packages from breaking each other by overwriting files, breaking configurations, changing ownership of some files or directories and so on.
ChromeOS/ChromiumOS uses portage for its build system, to produce a signed, read-only image that the OS can boot from. CoreOS uses the same tooling FWIW: http://www.chromium.org/chromium-os/build
This is why you can’t just install random packages onto the parent OS. Any additional software needs to run in some overlay filesystem or sandbox.
Package managers which are build for source packages (e.g. ebuilds/exheres) have a much more complicated logic running in the background, come up with much harder to solve problems and are a lot slower (orders of magnitude).
The only aspect where this setup is superior than e.g. arch + pacman is when it comes to using source packages on the same system. So I guess that is nothing you would like to use on a Chromebook anyway. Therefore, using a Debian container is a reasonable choice, in my opinion.
For example if chromeos users wanted to install steam on their system having a Debian base would help.
Aside from this I'm really surprised that they are using Wayland instead of X11, this decision ought to bring some stability issues until Wayland gets widely adopted.
If I were to guess this feature has been added as a freetime project amongst Google employees. As such, I don't think we can expect continuity. If those developers go away/get reassigned or lose enthusiasm, I don't think Google would allocate resources to maintain a linux VM inside their OS. IMHO if it were important to Google that users could be able to use Linux apps, they would've strived for binary compatibility with Linux from the beginning.
I believe the impetus was enabling Android app development on Chrome OS. Google first said they were working on that a long time ago. I guess in the process of doing so they figured they might as well expand the functionality to cover all Linux apps, not just Android Studio.
As such, I expect support will be stable. Chrome OS in general has had very solid support, too.
That said, parent comments seem to be talking about two different topics. Later comment about Google switching the underlying foundation of Chrome OS from Linux to Fuchsia sounds plausible, while earlier comment complaining about Fuchsia being proprietary is nonsense.