Condres OS 19.09 Review [KDE Plasma Edition]

Oct. 1, 2019, 7 p.m.

Condres OS is an Arch based distribution -- actually taking many components from the defunct Apricity OS -- developed by the Italian company CodeLinSoft. In addition to an easy installation of Arch using the Calamres GUI installer, it aims to provide a professional OS suitable for businesses. As such it is developing a centralized system control center to proide functionality similar to Mageia Control Center and SUSE/openSUSE's YaST.

The distribution provides many desktop specific ISO's and even a pure Apricity OS version, whcih the company distributes as Apricity OS Reborn.

This article reviews an installation of the 19.09 snapshot released on September 2, 2019 using the KDE Edition ISO.

Note: In a surprise move, the developers of Condres OS discontinued the project as this article was nearing completion on September 30, 2019. I decided to stop working on the article and post it in its state as I learned of the project's discontinuation, just in case someone has an interest.

Review

Condres OS provides an Arch based distribution similar to many Arch derivatives. Like the typical Arch derivative, it uses Arch repositories for the bulk of the packages available on the system but adding its own repository to the Arch set to distribute not only custom themes and some additional packages that one would get from the AUR when using Arch itself. But unlike the typical Arch derivative, it distributes a wide variety of software from its own repository. Some of this software is usually not found in any Linux repository including the AUR and includes BitDefender anti-virus for UNIX systems and Adobe After Effects. (More on this and other aspects of Condres with respect to available software in the Software and Package Management sections, below.)

Condres, unlike the typical Arch derivative, which use the stock Arch kernel, also distributes its own kernel -- a slightly older one than that available from Arch -- from its own repository, apparently to have a more stable kernel. When I updated the Arch installation on my Dell G5 today (September 27, 2019), the kernel was updated to version 5.3.1, while when I updated the Condres installation (also today) on my Acer V15 Nitro, the kernel was updated to version 5.2.17.

It seems to straddle the bleeding-edge/stability line between Arch and typical derivatives and Manjaro, which while being Arch based and using Arch packages, uses its own repositories in order to allow for additional time to stabilize updates and add their own packages.

Besides the software selection in its own repository, Condres distinguishes itself from other typical Arch derivatives with the extent of its attention to the appearance of the distribution. Condres installs 25 custom wallpapers, most bearing the Condres logo.

Wallpapers Included in the Default Installation
It also goes further in customizing the SDDM greeter theme than any other distribution that provides a Plasma installation image. While most distributions use the standard Breeze SDDM theme with a custom background, Condres replaces the Breeze SDDM theme with the Sugar Candy theme for SDDM. Other aspects of the distribution's attention to aesthetics include:

  • the Powerline vim plugin that also provides a fancy prompt for command line shells
  • a Plymouth theme that replicates the spinning dots of a Windows boot over Condres's default desktop background
The Condres SDDM Greeter Theme
The distribution uses the Sugar Candy SDDM theme.

and most unusually, a simple pixel graphic that incorporates the Condres logo that is displayed after logging into one of the console terminals by pressing Alt + Fx. Note: All screenshots after the following set don't depict the distribution's appearance as shipped by Condres but after my own customization.

The Condres OS 1909 KDE Edition Default Desktop
The distribution uses the Qogir theme.

In addition to including elements to customize the appearance of the distribution -- and more importantly -- the developers add the Condres Control Center, which according to the distributions website is developed with the goal of providing something like YaST or Mageia Control Center (Mandriva Control Center).

Condres Control Center
Condres Control Center reuses Manjaro Control Center heavily and to a lesser extent Octopi but presents these in a new user interface.
Click on any of the thumbnails to see a slideshow of the screenshots.

Based on the length of time YaST has been in development, the number of developers that presumably work on YaST, and its extensive and comprehensive capabilities, the developers are very ambitious in using YaST as the reference for Condres Control Center development. I don't think the distribution will achieve something like YaST anytime soon, but something on the scale of Mageia Control Center seems very achievable considering the current state of Condres Control Center, which has many of the components available in Mageia Control Center already in place. The achievability of the goal is greatly aided by the fact that Condres Control Center is a reimplementation of Manjaro's tools and other third party software such as Octopi. The roots of some of the components of the Control Center is obvious; the drivers component looks exactly like Manjaro Hardware Detection as incorporated into Plasma System Settings and Octopi can't be installed along-side Condres Control Center because of a strange conflict between packages that both include "octopi" as part of their names.

Condres Control Center
Condres Control Center reuses Manjaro Control Center heavily and to a lesser extent Octopi but presents these in a new user interface.
Click on any of the thumbnails to see a slideshow of the screenshots.

While it is derivative in implementation, and currently still immature, it is a good idea for a distribution that seeks to commercialize its product by targeting businesses to include a centralized control center. Such a system administration tool adds a great deal in giving the distribution a sense of professionalism as well as being something useful if well implemented.

Unfortunately, despite its efforts, there are numerous minor problems, including one that the distribution caught after release, the solution of which it promoted on its website prominently. This issue prevented icons in the Condres Control Center in the KDE Edition from being rendered. Other minor flaws include that the names of additional Plasma themes installed by default are not displayed in system settings components where various theme elements are selectable, while those that are included as part of Plasma do, and that the package that provides the GTK application configuration module for Plasma System Settings is not installed by default.

These appearance related issues were not really a problem, especially since I customized the appearance to my taste. There were more serious issues. First, the system boot is unnecessarily prolonged by the OS attempting to establish a dhcp link on the Ethernet port, despite a cable not being plugged in. This is not something I've noticed in other distribution.

Second, the default shell is bash, but in actuality, the zsh shell is started from within bash by the bashrc configuration, converting the shell to zsh. Maybe this is done because zsh is regarded as a more advanced shell and for this reason is provided by the distribution, or maybe because the Powerline configuration is more automatic with zsh. In any case zsh needs configuration to be usable, which the distribution did not do. This lack of configuration makes the Home and End keys non-functional. It was also not possible to type within the existing text of a command typed at the prompt before executing, for example when correcting a typo in a command before executing.

There is a little zsh configuration guidance on the website, but this only addressed a small portion of the configuration necessary. I found the complete solution to this lack of configuration on the Arch wiki, which I give below in fixes and enhancements.

Third, and most frustrating for me was that the distribution assigns user id 1000 and group ID 1000 to the first created user instead of the customary 1000, which is assigned to sambasheres. While this may not be a problem for other users, it is for me because of how I mount my data partitions to make them available to any of the multi-boot distributions I install on the laptop. I have a partition formatted in ext4 labeled DataEXT4 and another formatted in NTFS labeled DataNTFS. I make directories with these names in my user directory and edit the /etc/fstab to mount the partitions to these directories. As long as the first user created is given the user id 1000 and is in primary group with a group id of 1000, there are no conflicts, whatever distribution I use.

The first time I tried to access these partitions I was confronted with an error in Dolphin indicating that it couldn't open the directories where these partitions were mounted. It took me a while to notice that the intermediate cause of the problem being lack of permission. Then, upon adding user and user group fields to Dolphin, I noticed that instead of showing the user name and the user group name in these fields, user and group ids -- other than 1000 -- were displayed in these fields.

I've only experienced this issue in an old version of ROSA, where the first user was assigned id 500, and Sabayon 18.03, where the first user was assigned id 1001 and group id 1000 was given to games. In Sabayon 19.03 the situation improved over past versions -- only the group id is inconveniently and atypically assigned. Why not use another range of numbers for users created for use by applications?

Recommendation

During the course of writing this article, while nearing completion, I learned that the Condres developers decided to discontinue the project. This is a shame because despite some minor quality control issues at this time, the ambitious vision for the OS, including the Condres Control Center -- a centralized control is unique among all Linux distributions, let alone an Arch based distribution -- and the availability of diverse software from its own repository, would have in time made an excellent Arch based distribution equal and alternative to Manjaro.

The Condres OS Developers Discontinued the Distribution on September 30, 2019
The developers decided to discontinue the project immediately before this article was published.

Quick Facts

Feature Availability
Base Arch, Apricity OS Fork
Architecture x86_64 official, x86 community
Installation Media Types GNOME, KDE Plasma, Cinnamon, Mate, and Xfce x86_64 live ISOs with Calamares installer
Education, Server, and EFI32-System64 x86_64 live ISOs
Macbook Edition, Apricity Relives GNOME Edition live ISOs
Downloads of old versions of 32bit Xfce and 32bit Mate still available
Desktop Environments GNOME, KDE Plasma, Cinnamon, Mate, Xfce installable through live ISO
All DEs available in Arch Repositories and the AUR
Init System systemd
Package Manager Condres Control Center

Installation

Installation of Condres OS 19.09 was simple and straightforward as it uses the Calamares installer, suitable for most users. The live environment from which the installer is run had a couple of problems, however. For more on the installation see Condres OS 19.09 Review [KDE Plasma Edition] Supplement: Installation.

The Live Environment
The live environment greets the user with a welcome application. It also features numerous desktop links to resources on the Condres website, many of which are broken.

Software

One notable characteristic of Condres OS is the extensive selection of software that is installed by default. Many distributions seem to limit the software installed on the system by default to what they deem to be the most popular and essential and usually only install one program per function. Condres doesn't make these determinations. It includes, for example, three browsers by default.

The Condres OS Installation Incudes Three Web Browsers by Default

Some users may find the software installed by default to be excessive, but there is a definite benefit in that you may not have to add any software after installation. I myself didn't have to install anything except Firefox Beta and Firefox Developer Edition and maybe ktorrent althou a few other torrent applications were already installed. I was actually pleasantly surprised by the availability on the system of the aria2 CLI download manager. The screenshots below show all of the programs installed by default.

Software Installed on Condres OS by Default
Of all the software displayed in these screenshots, I only installed Firefox Beta and Firefox Developer Edition, and possibly ktorrent.

Also notable is the selection of software in Condres's own repository. As mentioned above, it includes some unusual software including Adobe After Effects and BitDefender. Adobe After Effects is a proprietary commercial software that "delivers a comprehensive set of tools to efficiently produce motion graphics and visual effects for film, video, multimedia, and the Web." I was surprised to see this in the Condres repository since the product documentation indicates it is only available for Windows and macOS, but it turns out this package facilitates using the program with Wine. BitDefender is an anti-virus software which was at one point, when I used it on Windows, rated the highest by independent anti-virus software evaluators. The version included in the Condres repository is which seems to be in end-of-life status, being replaced by another BitDefender product which also supports Linux.

Package Management

Condres OS, like Mageia and openSUSE, uses a component of its centralized control center -- the screens of which not related to software management are shown above -- for GUI package management. The software component, accessed by the first category tab in the control center, includes tools for installing and removing packages, updating the system, configuring repositories, viewing the package management history, and cleaning packages.

The installation and removal tool opens to a screen that lists all packages, with installed packages indicated visually. The displayed packages can be filtered by package group or repository. A toggleable pane at the bottom of the screen shows information on the package, as well as packages to be installed and removed in the transaction.

The repository configuration apparently inserts or removes repository configuration into either /etc/mirrorlist or a file in /etc/mirrorlist.d requiring users to know a little bit about how Arch package management is configured.

Screenshots of these tools inaction is shown below.

Condres Control Center Package Management Component
The tool reuses code from the Octopi GUI. Octopi and the Condres Control Center can not be installed alongside each other.

Condres Control Center's Software Management component also includes system update capability which is well integrated with the Plasma shell. Unfortunately, Plasma's default software update notification which in some KDE implementations, such as openSUSE's Leap and Fedora's, this native applet performs the software update within an applet expanded from the system tray. In the case of Condres, it opens Discover, KDE's native package management GUI, which isn't configured to do anything.

  • Superimposed Image Caption
  • Superimposed Image Caption
Condres Control Center Integration in Plasma Notifications
Condres Control Center's Software Update tool is fully integrated in Plasma Shell. The notification is actionable with a right click.

When the Software Update tool of the Software component of the Condres Control Center is opened, the list of available updates selectable individually by click-box (I didn't try this) or collectively (I used this method) is displayed. Clicking apply begins the process, opening a progress display at the bottom of the screen. This feature is buggy and does not work well. Screenshots of the Software Update tool in action are shown below.

The Software Update tool of Condres Control Center's Software component.

Of course, like all Arch based distributions, Condres pacman as its CLI package manager. A few screenshots of pacman in operation in Condres are shown below.

Condres Uses pacman as its CLI Package Manager
The second screenshot shows output from one of the custom packages in the Condres repository.