I have a large interest in all of the projects led by the Purism team, but while I haven’t been able to get my hands on any of their physical devices, I have been testing their software offerings and that experience has generated a number of questions. I don’t want to create a topic for each of them so I will number them and hopefully people can answer by referring to the specific question(bundle) they are knowledgeable about by its assigned number. I feel these are questions that should pop up for anyone inspecting the context of this OS, so should be easy to find answers to somewhere if not in the official FAQ, however that’s not currently the case.
- What is the story of PureOS version numbers? I have encountered many posts that refer to a hypothetical PureOS 3.0 release that’s in the works, however recently all mentions either don’t refer to any numbers on use the 8.0 version. It seems like there has been a retrospective merge with a historical PureOS from some French based group that last released PureOS 7.0 in 2012 before Purism even existed. Has the 3.0 become the 8.0 to continue the legacy of the old namesake OS? Can anyone please elaborate on the history of PureOS, would be good to have a coherent story someplace.
The current version on the PureOS website is referred to as PureOS “Prometheus” Beta 1. From what I have learned, PureOS is an OS based on Debian Testing, which is rolling release until the freeze period during which it matures into the next Debian release, currently Buster.
-
Is PureOS going to forever track Debian Testing?
-
What is the reason for the Beta tag if the OS will never mature due to rolling release nature?
-
I suspect that PureOS 8.0 will become a Buster based release which will allow it to shed its beta tag, however will this remain the main version of PureOS that’s advertised until the next stable Debian, Bullseye, which in turn will spawn PureOS 9.0, or there will be a new OS started concurrently which will be named PureOS 9.0 Beta which will be based on Debian Testing which will mature into Bullseye in a few years?
-
Given that Debian Testing has a freeze period, is PureOS also going to be frozen and seize package and kernel upgrades?
-
How precisely does the PureOS repo overlap with the Debian Testing main repo? Is there additional testing so that the occasional Debian Testing system breakage doesn’t flow downstream to PureOS? Is there an additional delay period between packages landing in Debian Testing main and the PureOS green repo as to help Purism delay some broken packaged from breaking a PureOS system (happens rarely with Testing, but happens)?
-
What is the story of with the installation? Calamares is very broken, producing an unbootable system if partition encryption is chosen. The automated option to erase disk and install, with the encryption ticked (which is the recommended way on the wiki), doesn’t create a separate unencrypted /boot partion which is required for a luks set up to work, as far as I understand, and even if one is created manually, the install is broken regardless due to calamares not correctly setting up /etc/crypttab and /etc/fstab along with whatever else is used to ensure encrypted partitions are recogrized and mounted correctly. It doesn’t provide a way to customize the way the encrypted partitions are set up and lacks information to guide the user. The manual partitioner offers FILE SYSTEM options of lvm and luks with no way of adding an actual filesystem if those options are chosen, all while still offering an “encrypt” selection for lvm and luks filesystem options. None of this makes sense, and what could make sense, if it was implemented correctly, doesn’t work. I’m not gonna list all of the problems here I think that’s a topic for another post, but calamares is severely broken. The Debian installer which is also shipped with PureOS iso does a good job of setting up luks + lvm, as it should, an option that, as far as I understand supposed to be impossible in the bleeding edge version of Calamares, but lvm shows up in the filesystem options for some reason. All of my installation hurdles were separately but consistently on a Thinkpad T530 and a desktop system that I build myself. I used the whole disks for PureOS on both machines to eliminate incompatibility issues with other distros. Terrible experiences remained in the most virgin of setups.
-
Why is the option to install on UEFI-able motherboards completely absent for the people that might wish to use that on their machines?
-
Does PureOS want to cater to the whole wide world of linux users or just the Purism Librem customers? What initially attracted me to this OS was the FSF approval along with the Debian base and the rest of the Purism story, however I found many things half baked. The Debian installer was the only option that was able to set up a working installation of PureOS, so why is it being considered for removal and is already not a recommended installation way when calamares is unapologetically broken? It still has its problems, for example the guided partitioning of luks+lvm defaulted to using MBR instead of GUID partition table which I didn’t desire and couldn’t find a way to change without going the manual partitioning route. I suppose this installer defaulted to BIOS over UEFI because Purism chose to ship the iso without UEFI support so I can’t blame this problem on the installer. All in all, inexcusable problems are present before one can even boot into the OS. I will mention that the calamares is able to create a bootable install only in a single configuration and that is no disk encryption and simple file system layout. Disk encryption must be default in 2018, especially for an OS marketing itself as security focused, so this is a mute point in favor of calamares.
-
What are the precise differences between a bare bones Debian Testing install and PureOS? I will list what comes to mind, but it would be good to have the full picture. PureBrowser, Apparmour by default, only Debian Testing main repo hosted on pureos.net servers. Is the kernel at all changed? What are some defaults that are changed that are supposed to increase security? I want to know the precise differences between the upstream and this product and I also think it will help others evaluate the value of your OS and whether they should use and/or contribute to it.
I think I had more questions, but this is what immediately returned to mind as I wrote this topic. I invite everyone to help answer my concerns that could be shared by some other would-be adopters. PureOS is a great project and all criticism is provided out of my sincere wish for it to become an OS that I could recommend to people. Thanks for the hard works to everyone involved!