Version 5 of the Endless OS enters testing
- Reference: 1673547313
- News link: https://www.theregister.co.uk/2023/01/12/endless_os_5/
- Source link:
[1]Endless is an American company – since 2020, a nonprofit [2]foundation – which strives to bring computers, and computer literacy, to people who don't yet have access to it. Its flagship product is [3]Endless OS , a rather different sort of Linux distribution. It also offers the [4]Endless Key , a bootable USB flash drive with Endless OS on it, and the inexpensive [5]Endless Laptop .
It's the distro that we are mainly looking at today, though. Endless OS combines several mainstream components, such as Debian and GNOME, to create something quite different. It's probably the most widespread and least experimental immutable desktop Linux. Although the hard disk layout is fairly standard (a single root partition, formatted with the standard Linux ext4 format), the root directory is read-only. Yes, even for the superuser. Although the OS is based on Debian, you won't find the apt or dpkg commands or any other command-line package management tools whatsoever.
[6]
Endless OS 4, with its somewhat Windows-like panel, showing three open apps and a Skype status icon
Updates are handled by the Red Hat-developed [7]OStree tool. In effect, it works a little like updating your smartphone: the vendor periodically issues updated OS images, and your computer downloads the whole thing and applies it in a single step. This happens automatically in the background, and if everything goes fine, it tells you an update is pending, and when you reboot, you get the new OS. If there's a problem, the computer can roll back to the older version – again, automatically.
The idea is that updating becomes atomic , meaning that it happens in one step that either completes or doesn't; and transactional , meaning that if there's a problem, they can be undone, restoring the OS to how it was before. It's the same principle as used in [8]Fedora's Silverblue and Kinoite spins , and in [9]the embedded and IoT Ubuntu Core distro .
[10]
This is unlike conventional distros, where updates trickle out in a near-continuous, piecemeal stream, all installed separately. This is inherently fragile. Firstly, installing them requires the main filesystem to be mounted read/write, so if something goes badly wrong – say, the machine or the electrical supply fails – then the filesystem will probably be damaged and need repair, which can take a long time, may need expert human intervention, and isn't guaranteed to work. When the filesystem is read-only, it's safer from such damage.
[11]
[12]
Also, a failure in mid-update will inevitably leave the computer only partly updated, with a mismatched assortment of old and new components. If some incompatible combination of components won't work together, it could be impossible to complete the operation – and there's no way back. To pick a Debian-related example, if you have [13]Firefox 78 installed, but want version 91 , then installing the new version completely overwrites the old one. Apt, like every other conventional package manager, has no "undo" function. You can't go back to where you were. The only way is to download the old version again, remove the new one, and reinstall the old one. If the update didn't complete or the new version is incompatible or something, you are left with no working browser so you can't download the old one.
This is a serious problem. Yes, it's worked for millions of Linux techies for decades, but nowadays the same OS is sitting in front of millions of non-technical users who may not realize that you need to shut down before turning your PC off. Android has had to find ways round this, as has Apple in its various OSes. OStree is one possible solution to this issue, and Endless is putting it in front of schoolkids and grandparents who are far too often [14]digitally disenfranchised .
The Endless OS 4 panel is always there, even when apps are open, making switching more visual than upstream GNOME
As well as all these measures to make it more robust and fault tolerant, Endless OS is designed to be easier than conventional distros too. Although the desktop is based on GNOME, the company has modified it quite substantially, with a blend of smartphone-like and Windows-like elements. Today, the desktop of the current release, Endless OS 4.0.13, is based on GNOME 3.38.5, but rearranged somewhat. Endless puts GNOME's application browser and search box both directly on the desktop background. It also combines GNOME's top panel and "dash" (the dock-like launcher) into a single, slightly more Windows-like layout at the bottom of the screen.
[15]Fedora 38 is finally taking shape
[16]Haiku beta 4: BeOS rebuild / almost ready for release / A thing of beauty
[17]New software sells new hardware – but a threat to that symbiosis is coming
[18]Fancy a quick tour of DragonFly BSD 6.4?
We rather like the UI. It combines the simplicity and immediacy of a fondleslab with a program-switching mechanism that's similar enough to Windows for anyone who's ever used a desktop PC to find their way around. Unlike plain GNOME, title bars have maximize and minimize buttons: if you know how to manage your own windows, you can – but if you don't, the OS makes it easy to switch between full-screen apps. Endless also bundles the Ubuntu AppIndicators extension so apps like Skype can run in the background and display a status icon in the panel.
Endless OS 5 has a desktop that's closer to upstream GNOME 41
The forthcoming [19]Endless OS 5 moves to the basis of GNOME 41. For now, the only way to get it is to download Endless OS 4 then [20]update to the development version. For now, Endless OS 5 sticks closer to upstream GNOME than before. For instance, it retains GNOME's top panel and floating dock at the bottom. That's partly because, as the GNOME blog [21]says , Endless was closely involved in developing GNOME 4x. Indeed, Endless [22]CEO Rob McQueen is also [23]president of the GNOME Foundation. He told The Reg :
GNOME 40 itself was the result of our direct involvement in design, research and code.
Regarding the change from a single taskbar to two panels, he continued:
Endless OS 4 had a dated (Windows 7 era) taskbar paradigm, and we've refreshed it in Endless OS 5 to a more modern dock as you find in Mac OS, Windows 11 and ChromeOS.
As before, the OS comes pre-installed with a broad selection of applications. While most Linux distros focus on tools for those who know their way around computers, Endless OS has more general educational and recreational apps. There are informational programs about Cooking, Sanitation, Health, Myths & Legends and an offline Encyclopedia, plus an assortment of media-creation apps, and some kid-friendly games. Part of its design is that it should be useful to people who have only intermittent or limited internet access, and that the computer is still useful when offline. Saying that, it supports Flatpak and all the apps on [24]Flathub .
The Reg FOSS desk has been looking at Endless OS for a while now, and we like what we see. Unlike ChromeOS, you don't need any kind of online account to sign in, and it remains useful offline. It has a good mixture of thoughtful front-end design, and an interesting combination of high-tech bits under the hood. We have a review unit of the one of company's older Endless One desktops, and even on a Celeron with 2GB of RAM, the OS is surprisingly usable. The new version should be more power-efficient too; for instance, when there's a choice, it automatically favors integrated GPUs over power-hungry discrete ones, which are reserved for the most graphics-intensive apps. ®
Get our [25]Tech Resources
[1] https://endlessos.com/
[2] https://www.endlessos.org/post/launching-endless-os-foundation
[3] https://www.endlessos.org/os
[4] https://www.endlessos.org/key
[5] https://www.endlessos.org/endless-laptop
[6] https://regmedia.co.uk/2023/01/12/endless-os-4-desktop.jpg
[7] https://ostreedev.github.io/ostree/
[8] https://www.theregister.com/2021/02/18/kinoite_immutable_fedora/
[9] https://www.theregister.com/2022/06/17/ubuntu_core_22/
[10] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Y8CRDutm4@qu2G8CFWXefQAAAM4&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[11] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y8CRDutm4@qu2G8CFWXefQAAAM4&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[12] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Y8CRDutm4@qu2G8CFWXefQAAAM4&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[13] https://www.theregister.com/2021/12/10/debian_firefox_issues/
[14] https://www.theregister.com/2007/05/03/cfp_blog_0305/
[15] https://www.theregister.com/2023/01/11/fedora_38_taking_shape/
[16] https://www.theregister.com/2023/01/11/haiku_beta_4/
[17] https://www.theregister.com/2023/01/11/software_versus_hardware/
[18] https://www.theregister.com/2023/01/06/dragonfly_bsd_6_4/
[19] https://support.endlessos.org/en/endless-os/release-notes/5-0-0
[20] https://support.endlessos.org/en/dev/switch-master
[21] https://blogs.gnome.org/wjjt/2022/10/13/gnome-43-endlesss-part-in-its-creation/
[22] https://endlessos.com/about-us/4608-072/
[23] https://foundation.gnome.org/team/
[24] https://flathub.org/home
[25] https://whitepapers.theregister.com/
Re: Another interesting project!
The maintainers are also starting to realize that bigger and slower updates means more version branches and back-porting for the good souls doing security updates. So this may make life easier for one hand of the FOSS community, but it may encourage more burnout in another(and essential) one.
Immutable images are completely transversal to this issue (API/ABI incompatibilities/guarantees are very much still a thing). The (partial) solution for this is Flatpak/snap/AppImage et al.
Why am I having to reboot UNIX machines after a software update, what is this windows?
There are four-ish components where you had to reboot anyway after installing the updates[1] them ( or their dependencies ), and most apply to old school UNIX:
- Kernel (there is livepatching on Linux since ~10 years ago, but it requires a subscription to someone)
- libc (you can restart services and programs outside this list -- at your leisure even -- but the end result is almost a reboot)
- init (systemd and pals can be fully upgraded without rebooting, except for systemd-logind which seemingly doesn't like to be restarted/will kill all active interactive user sessions on restart)
- dbus (needrestart does have a special script to restart dbus, but like with libc it's essentially a reboot)
(Windows has a different set of issues which require reboots for most upgrades, regarding the API/ABI promises/guarantees on file handlers which *NIX/POSIX doesn't have)
[1]: Updates are fully installed only after no remnants of ye olde code remain running :)
Re: Another interesting project!
Upvoted, but punctuation failure.
> Why am I having to reboot UNIX machines after a software update, what is this windows?
Why am I having to reboot UNIX machines after a software update? What is this, Windows?
Or, less likely:
Why am I having to reboot UNIX machines after a software update, what are these windows?
Sorry. /pedant
-A.
Re: Another interesting project!
What is this thing called love ?
What ? Is this thing called love ?
What is this thing called, love ?
Gnome and systemd
It's all wishful thinking for the return of CDE and OLVWM or even KDE3.x
Fvwm is still around and switching to it is like a fresh breeze what with its rootless desktop and pager and right-click menu.
We don't need fancy, we need customisable and functional. Simple text config files and we are done.
Re: Gnome and systemd
anything is better than the current incarnation of Gnome.
I've learned to live with systems (through gritted teeth I might add)
This Distro looks like it may be worth checking out.
As for snap... that is not an answer to anything. It sucks to have snap devices mounted just because the lazy-arsed devs of letsencrypt decided to only release a snap package for Linux. Bozos the lot of them.
Re: Gnome and systemd
It sucks to have snap devices mounted just because the lazy-arsed devs of letsencrypt decided to only release a snap package for Linux
For Let's Encrypt, you don't actually need certbot, you can just use any client that talks ACME. I quite like dehydrated, its just a shell script that uses openssl under the hood.
I don't know what it is about the obsession with "docks" and the rush to kill menus. I quite like the simplicity of menus.
Docks and those weird hamburger menus just annoy me. It a personal preference obviously, but nothing feels as "right" and the Windows XP/7 style interface.
In Windows 11, I find it difficult to find *anything*. Apps, system configuration dialogues, they just seem scatter-gunned all over the place with neither rhyme nor reason.
Looks like Windows 11
They should take what is good about Windows UI (across all versions), and not the bad parts.
Another interesting project!
Not sure I love the overall trend for Linux distros towards chunky monolithic drops, but it makes sense here at least as a quasi academic project. I feel like the dashboard looks child and student friendly without going down the dumbed-down-to-duplo-blox/Baby's first *NIX rabbit hole.
That said, it feels like we are due for a rebound. After having lived with the mess of individual package dependencies for an age and the jackboots of "approved by the man" monolithic updates for a few years we realize we overshot. The maintainers are also starting to realize that bigger and slower updates means more version branches and back-porting for the good souls doing security updates. So this may make life easier for one hand of the FOSS community, but it may encourage more burnout in another(and essential) one.
I know part of the push for this was to allow signed and read only system partitions, but unfortunately, the distro's let Poettering get his hands on it. So now you have Linux systems that are slightly more secure from boot attacks, but have to be taken down to update core services due to monolithic signed updates.
Why am I having to reboot UNIX machines after a software update, what is this windows?