|
|
Subscribe / Log in / New account

Distributions

Distribution-friendly tactics in the desktop wars

By Jonathan Corbet
March 29, 2016
For many aspiring projects, getting accepted and shipped by popular distributions is an important step toward a long and successful life. But even large and established projects can struggle in this area. The distribution outreach program recently launched by the KDE project hosted a discussion making it clear that KDE cannot count on the support of distributions without supporting them in turn. If the participants are to be believed, KDE's second-place position in the desktop competition can at least partially be attributed to how the project works with distributors.

It all started when Eric Hameleers, a KDE packager for Slackware, posted a complaining blog entry. He ran into some trouble making KDE 5_16.03 work properly, and eventually got a message telling him to log in and run a loginctl command. What came next may not surprise too many readers: loginctl is a systemd command, and Slackware has no intention of moving over to systemd. So, Eric wrote in frustration, "WTF!!!! Slackware does not have a steenking systemd you crazy KDE developer."

Martin Graesslin responded on the outreach program mailing list, asking that distributors take their complaints, in a calmer tone of voice, to the project's mailing lists rather than to public blog posts. He pointed out that KDE does not require systemd; all it needs is something that can implement the appropriate D-Bus interface. ConsoleKit2 can fill that need as well as systemd's logind daemon. Beyond that, he said, the KDE project cannot be expected to have the resources to deal with systems that its developers are not using: "If your distro doesn't follow what 99% of all other distros do, don't expect we write code for it!" The project will happily accept patches to support such systems, but it won't write them itself.

At this point, openSUSE developer Richard Brown stepped in to point out what, he said, is perceived as an attitude problem on the part of the KDE developers. KDE is not seen as a core part of many distributions at all anymore, he said, so it is not in a position to make demands on those distributions. He advised the project to "change the mindset" and work on making it easier for distributions to integrate KDE. That includes listening to the complaints coming from distributors and providing more information to distributors about upcoming changes before those changes happen so that plans can be made.

As might be imagined, it didn't take long for GNOME to enter the discussion as an example of a different approach to distributions. Slackware developer Heinz Wiesinger was quick to claim that GNOME "has a history of making questionable choices" and is not really relevant to the discussion. But Richard disagreed, stating that GNOME's popularity gives the project the leeway to make questionable choices, while KDE lacks that. The trend for KDE, he said, is not positive:

We've seen this trend mirrored even within openSUSE. Even as KDE with the default option in our installer, over recent years we've transitioned from a strong 'majority KDE' distribution to one where KDE is now used by less than 50% of our userbase.

To be able to compete at this point, he said, "KDE has to be better, smarter, leaner". It has to be easier to package, should consider getting rid of second-tier or redundant applications, and needs to market itself better. "KDE needs to make it very easy for distributions to sell the premise, promise, and benefits of using KDE to their users."

KDE developer Thomas Pfeiffer wondered about what it was that makes GNOME more appealing to distributors. He acknowledged that the GNOME project has gained some credibility after the controversial 3.0 release by "constantly providing great releases". But, he said, one of the things that makes it easy to produce those great releases is that the GNOME developers don't really have to care about anything outside of the GNOME world. He was unsure that "easier to package" would be the tag line that would bring KDE back into the top tier, but he did agree that providing better information to distributors about which applications are best to ship would be useful. In another message he admitted that "even I as a core KDE contributor do not know what is or isn't currently maintained, or who maintains what within KDE."

In the end, Richard said, it comes down to trust. Distributions need to be able to trust a software project not to spring unpleasant surprises and to be supportable over the long term.

Even the great big change to GNOME 3 didn't come as a surprise, with clear plans laid out well in advance. GNOME work very hard to pro-actively communicate with Enterprise distributions about what they are doing, while simultaneously listening to their concerns and working to address them. It's quality was not perfect at release, but was acceptable. The initial GNOME 3 versions at least achieved what they set-out to achieve.

This kind of approach, he said, makes GNOME easy for enterprise distributions (among others) to deal with. It also helps those distributions pick up new GNOME releases with confidence, since they know what is coming and can expect it to work well. The KDE 4 experience was different, he said; it had no clear goals and the quality was not good. The Plasma 5 release looks, to distributions, like a similar experience. KDE's mission still "remains pretty much an unspoken mystery" and there's no way for distributors to easily cut through that mystery. The lack of clear goals also makes it harder to bring in developers (he worries that KDE is losing developers over time), and ongoing quality issues turn away both distributors and users. In the end, he said:

That is not a foundation upon which I think any Enterprise can put their faith into. Especially when you consider they are often thinking with a mindset of "can we support this for *years*?". There just isn't enough clear communication or quality technical execution in either the short-term or the long-term from KDE at the moment for that level of trust to exist.

These are some fairly strong words. But they came from a supportive developer at what is arguably the most KDE-friendly large distribution in existence, so they were taken seriously. Among other things, Thomas said that the project is indeed working on a statement of its vision, for both KDE as a whole and Plasma in particular.

In recent times, the KDE project has put some effort into making it easier for users to test upcoming releases. Things started with KDE Neon, which is an Ubuntu live image with a current KDE build installed; the Argon and Krypton releases will do the same thing with openSUSE Leap and Tumbleweed, respectively. But Richard warned against relying on users for early testing; instead, he said, KDE should be doing the sort of automated early testing that GNOME does. KDE (and openSUSE) developer Luca Beltrame pointed out that some of this infrastructure does exist — build.kde.org, for example — but it lacks the support to become a truly useful resource.

The discussion did not lead to any dramatic changes of direction on KDE's part, at least none that are visible now. But it may have planted some seeds within the project. Projects that aim for a high level of success, as KDE does, cannot expect to get by on technical quality alone — even if they don't go through a period characterized by quality problems. Like it or not, the resulting software must be sold, and, in the current world, selling to distributors in particular remains important. Someday, maybe, the efforts to circumvent distributors will see some success; for now, though, they remain the gatekeepers, and it is difficult for a project to succeed if it creates difficulties or worries for them.

Comments (55 posted)

Brief items

Distribution quote of the week

I used my windows wiles to run wily werewolf on windows?
-- ssmith32

Comments (none posted)

GNU Guix & GuixSD 0.10.0 released

GNU Guix & GuixSD 0.10.0 have been released. "GNU Guix is a transactional package manager for the GNU system. The Guix System Distribution, GuixSD, is an advanced distribution of the GNU system. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, and per-user profiles. GuixSD offers a declarative approach to operating system configuration management and is highly hackable. Guix uses low-level mechanisms from the Nix package manager, except that packages are defined as native Guile modules, using extensions to the Scheme language." GuixSD has been upgraded to GNU Shepherd 0.3.1 and GNU Linux-libre 4.5.0.

Full Story (comments: none)

OpenBSD 5.9 released

The OpenBSD 5.9 release is available. There are a lot of enhancements and improvements. Perhaps most significant is the addition of the pledge() system call, which can be used by a process to limit its future capabilities. LWN looked at an early version of this work, back when it was called tame().

Full Story (comments: 6)

Ubuntu on Windows

Dustin Kirkland announces the availability of the Ubuntu user space on Windows 10 — a cooperative project with Microsoft. "Finally, I imagine some of you -- long time Windows and Ubuntu users alike -- are still wondering, perhaps, 'Why?!?' Having dedicated most of the past two decades of my career to free and open source software, this is an almost surreal endorsement by Microsoft on the importance of open source to developers. Indeed, what a fantastic opportunity to bridge the world of free and open source technology directly into any Windows 10 desktop on the planet."

Comments (135 posted)

Distribution News

Arch Linux

Arch users: update pacman soon

The Arch Linux developers recently released version 5.0 of the pacman package manager with some useful new features: "The release of pacman-5.0 brought support for transactional hooks. These will allow us to (e.g.) run font cache updates a single time during an update rather than after each font package installation. This will both speed up the update process, but also reduce packaging burden for the Developers and Trusted Users." Unfortunately, once they start using these hooks, older versions of pacman will no longer understand the resulting packages. That will happen on April 23, so all Arch users need to have upgraded by then.

Full Story (comments: none)

Fedora

Announcing Fedora's Diversity Adviser and Newest Council Member

María “tatica” Leandro has filled an available seat on the Fedora Council as Fedora's new Diversity Adviser. "The Fedora Diversity Adviser acts as a source of support and information for all contributors and users, especially those from underrepresented populations, so that issues of inclusion and equity can be discussed and addressed with planning and strategy."

Full Story (comments: none)

Announcing the release of Fedora 24 Alpha

The Fedora Project has announced the release of Fedora 24 Alpha. "Under the hood, glibc has moved to 2.23. The update includes better performance, many bugfixes and improvements to POSIX compliance, and additional locales. The new library is backwards compatible with the version of glibc that was shipped in Fedora 23, and includes a number of security and bug fixes. We've also updated the system compiler to GCC 6 and rebuilt all packages with that, providing greater code optimization and catching programming errors which had slipped past previous compilers."

Full Story (comments: none)

Mageia Linux

Mageia 6 dev 1 is out

The first development milestone of Mageia 6 is available for testing. "Note that only the classical ISO images have been released, those being the i586 and x86_64 DVD images. The live ISO images are not quite ready. If the live images can be made functional soon, they may also be released, otherwise they will come with the next milestone release."

Comments (none posted)

Ubuntu family

Ubuntu 16.04 LTS (Xenial Xerus) Final Beta released

The Ubuntu team has announced the final beta release of Ubuntu 16.04 LTS Desktop, Server, Cloud, and Core products, as well as the Kubuntu, Lubuntu, Mythbuntu, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, and Xubuntu flavors. The beta is also available for IBM LinuxONE and z Systems.

Full Story (comments: none)

Newsletters and articles of interest

Distribution newsletters

Comments (none posted)

Apricity OS Is Clean and Classy (LinuxInsider)

LinuxInsider reviews Arch-based Apricity OS. "Regardless of your preference, Apricity OS takes an approach that most Linux distros ignore. It caters to the cloud generation of computing. It has an integrated software feature built around the site-specific browser manager ICE, which provides the ability to put your favorite Web apps on the desktop and access them simply. This type of browser tool is not readily available through most distro repositories and the Synaptic Package Manager. The developers also incorporated software to minimize security risk."

Comments (none posted)

Page editor: Rebecca Sobol
Next page: Development>>


Copyright © 2016, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds