Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Health of the KDE Community (carlschwan.eu)
174 points by ognarb on April 29, 2021 | hide | past | favorite | 53 comments


Great to see the KDE development community being so active. I think it has really been showing in the end product. Over the past 2-3 years KDE has easily become my favorite environment, even over macOS or Windows as of late. For the most part things just work, all the default apps are solid. In particular Dolphin is hands down the best file manager out there. Kudos to the KDE devs.


I always preferred thunar or pcmanfm back when I was into exploring all those Desktop Environments and Window Managers ; some of the xfce/lxde tools are particularly light on additional libraries needed, which makes them great options if running a wm only and wanting a slim system. lxterminal with i3 or dwm for example. Actually preferred that compared to rxvt-unicode. But happy to agree on the larger point: it's been showing in the end product. Particularly the KDE community has done a wonderful job slimming down its codebase.

Tried KDE a few months back for a short time, was surprised that KDE's footprint (in mb of space on disk, not ram) was not that much heavier than LXQT. The desktop experience seemed polished, though for me it has far too much gimmickery (in settings), and at this point I'm quite used to Ubuntu's Gnome. But happy for a healthy ecosystem. When I got into Linux (back in ~2008 probably?), I remember the choice with regards to full DEs was KDE vs Gnome vs XFCE vs LXDE ; there are more today, but I would hate to see one of them gone for good, and wish all of them well. Good to read that KDE seems healthy.


I’m just a casual user, but three features I really like in Dolphin that I haven’t seen elsewhere:

- Split window, so you can have two explorers right next to each other.

- Tabs

- If you drag a file/folder into another folder, you get prompted about “copying or moving?”

In terms of health, I also appreciate that many of the devs frequent the kde subreddit, and they all seem really chill and receptive.


As a long-term (since last century) KDE user, it took me a long time to get used to Dolphin and wean myself off Konqueror.

I still see some weird artefacts / behaviour in Dolphin, notably around the sizing of the quick-access panels on the left, after window resizing, or display switching (effectively causing the former).

The copy/move option was present in Konqueror also, along with the same ctrl/shift modifier option to force copy / move without the pop-up.

FWIW with Microsoft Windows, for as long as I can remember, in Explorer you can right-mouse drag directory entries around, to trigger a similar copy/move pop-up. A little-known feature, but increasingly handy as Microsoft continues its war on its own users and obfuscates actual locations & paths, with the default move-if-on-the-same-drive / copy-if-not becoming harder to intuit due to these location abstractions.


I love the integrated terminal too! It's such a great idea which is now integral to my workflow.


I am not that aware of the various file managers and their specific features these days. I guess it's about use case. I always want primarily something "which doesn't annoy", since the file manager is mostly there "just in case" for me. I live in the terminal, even for most file operations.

Back when I tested them out (years ago, so not relevant today, still): Considering dependencies (if not running KDE), but even then Dolphin always seemed to do something quite not intuitively for me. Can't name examples anymore.

Different people, different tools.


Yeah, totally. For some strange reason I'm envious of people who are mostly in the terminal, while at the same time that wouldn't at all suit my needs (I do graphic design, mapping, web and app development... and I just like using a mouse and clicking stuff!). And I haven't hopped around and tried anything new in a few years. I've lost my desire to break and fix things or try anything new, and now I just want something that works and that I'm used to (which for the last 4 years has been Arch + KDE Plasma).


For the split views, there is Krusader which I have found a little more stable than Dolphin of late. The last annoys me at times. I'm used to years of clicking and dragging to copy, and holding down shift to move instead. All DEs and even Windows behave this way, I think they should bring it back at least as an option.


Like GP I'm a very happy pcmanfm user most of the time, but I use spacefm sometimes and I know it has split window as an option. Not trying to convince you to leave dolphin, just mentioning in case you like exploring.


- Split window (just use your window manager?) - Thunar has Tabs, and I'm sure lots of other file managers do too - That is a nice option, and others should copy it.


Agreed about tabs and split windows. I think they take over the window manager's job, and do it poorly.

About the menu, it is nice, but not unique. Windows' Explorer, for example, shows it when dragging with the right mouse button. Options include copying, moving, zipping and actions from any registered shell handlers.

That said, I think KDE is still the best desktop environment across all the operating systems I've tried.


Thanks. I haven't explored other file explorers in a while, and I figured that some of the features I listed exist elsewhere. But I was typing from my phone and was thus too lazy to type a qualifier.

"Just use your window manager" - and have two separate Dolphin windows? I mean, yeah. But it's very nice to have everything contained in one window. Right now I have five Dolphin tabs, four of which have split windows (I don't NEED this setup, but I like it).


> ... for me it has far too much gimmickery (in settings), ...

One person's gimmickry is another's convenience.

Does the alleged surfeit of configuration options materially affect your usage of KDE, or just offends your sensibilities that they're available?


It's a good thing for those "offended" by in-depth configurability that KDE's System Settings now opens to a reduced view called "quick settings". It's the "simple" part of the "Simple by default, powerful when needed" slogan manifesting itself.


I agree. I had been using OpenSUSE for years, then converted to Kubuntu about 2 years ago. No regrets. KDE is currently excellent; quality is high and they are thankfully being very conservative in design and development. This has produced a pleasant, complete and stable DE.

The only real problem KDE has now are the scars of past mistakes that have kept people away and all too often mired in Gnome.


What did bring you to Kubuntu from openSUSE? I'm just curious, as I've been exploring the latter as a possible alternative to Canonical's offering. Compared to Kubuntu it feels more friendly to enterprise administration than polished for personal use.


Everyone that distributes Linux software targets both Debian/Ubuntu and RHEL/Centos/etc. and OpenSUSE is frequently neglected. I have to deal with a great deal of such software. I know this can be worked around in most cases. The added friction is, however, not helpful.

And that's a shame, because OpenSUSE is excellent. If KDE continues to thrive SUSE deserves a lot of credit for keeping it alive.


The author also links to a similar assessment in the Gnome community, which I find really interesting.

With Gnome we can see the interest went down after Gnome 3 was released. Many people like me ran away from it scared by the usability problems and unreliability of the extension system. And Gnome kept the same complained-about interface until today, and the project never picked up the pace it had before.

While KDE4 was also seen as a big failure during its release (many bugs!), the biggest issue was simply bugs: not so many people complaining about the direction of the project, although these people probably existed. The project was able to fix the biggest issues and keep moving on (although KDE is still quite famous for being buggier than some of the alternatives), and now they have a community that can probably be described as "healthier than before", and certainly much better when you compare to what's happening to Gnome.

Disclosure: I use Cinnamon.


To give another opinion, I also thought GNOME 3 was not good, until around a few years ago. It's a lot better since then, they really ironed out a lot of the issues so you see the contributions start to raise up again recently. The extension API is also getting a lot more stable, but it's not totally there yet.

One area where I think KDE does a lot better is with QML. At the moment GTK doesn't have anything as nice as that to build apps, and that hurts contributions. There's some neat new declarative UI things like vgtk [0] that are looking promising though.

[0] https://github.com/bodil/vgtk


vgtk looks nice, thanks for the link.


Interesting write-up. I was a big fan of KDE 3 but never used KDE 4 or 5 in earnest because every time I gave it a serious try, it would start crashing randomly or some critical piece just wouldn't work the way it was supposed to. And that was _after_ disabling a bunch of the "fluff." But a few weeks ago, I decided to give it another try (via the packages in Ubuntu 20.10) and it's been _wonderful_. I can tweak all the knobs I want to tweak, and it has been very solid so far.

I really appreciate software projects that place a higher priority on evolution rather than rm'ing huge swaths of working functionality, designing a worse replacement, and then calling it innovation. KDE did this with 4 and then took a decade to get back to something stable. Let's hope the cycle doesn't start over again anytime soon.


The plans for plasma 6 and kde frameworks 6 are mostly around removing old deprecated features, simplify our dependency tree and porting to qt6. And there is no plans of adding any big features.


Old deprecated features such as...? Where can I read more?


Mostly really boring stuff like deprecated API functions with better replacements and such. KDE does not remove features for the heck of it, if it happens it is almost always because of rewrites. There are no rewrites of that nature planned AFAIK.


You can find all the discussion here: https://phabricator.kde.org/tag/kf6/. Don't worry the features are mostly in the API, often because there is now a better available api (e.g. KPluginInfo vs KPluginMetaData, QRegExp vs QRegularExpression, ...).


KDE 4 frequently failed in weird ways for me, but KDE 5 has been stable and much more pleasant than Gnome. It's not only that I learned to avoid the weirdness, it definitely improved significantly.

If only it didn't assume my external screens are part of the same touch surface of my laptop, because that makes touch unusable... maybe KDE 6.


> If you are wondering who in the 1999 cohort made most of the contributions, it’s Laurent Montel and who in the 2010 disappeared in 2018 it’s “Montel Laurent”. Unfortunately I couldn’t find a nice way to merge both.

I've made a shell script to automatically rename specific authors in Git repos. It's based around git filter-repo, so you'll have to install that first. https://gist.github.com/nyanpasu64/d92f346d75131d5338466eb4b...

It may be possible to ignore email addresses when replacing names, I haven't checked.

Perhaps you could create a SQLite query or update to achieve the same effect in the aggregated statistics.


Yeah there is definitely ways to fix it with some simple SQL statements but I was probably a bit too lazy.


Just wanted to chime in and say I've had a great experience submitting a small bugfix patch to KDE, even as someone new to C++. The dev docs provided a good intro, the devs were helpful in pointing out relevant sections of code (as comments to my bug report) and constructive feedback was given on my first patch submission, leading to a second attempt that was merged.


Recently got back to using KDE and it is really polished with Opensuse Tumbleweed.

I never understood why Gnome got all the attention from distros when KDE feels like a superior option.


In the beginning (95-ish) Qt was license encumbered, there was serious agitation about KDE becoming popular while using it, leading to the very-open GTK based GNOME desktop competition. It was a big kerfuffle at the time.

See the History of Qt section: https://en.m.wikipedia.org/wiki/Qt_(software)


Also Qt is C++, whereas GTK is basically C.


100% agree, I missed that - at this point in time (and maybe still a bit today?) there was a lot of grift between C and C++ being used for Linux systems things around that time as well (including how big the resulting binaries were, because modems to download!). Thanks for the reminder.


My impression was more than a little regionalism. KDE came from Europe. GNOME came from America. Most distros that I know come from America.

In addition, Richard Stallman made lawyers nervous of KDE by claiming that using GPL libraries with Qt (which at the time was under a proprietary license with source code available via FreeQt, definitely not a FSF-approved license) meant the KDE developers had no legal right to use GPL programs at all, even after KDE and Qt were relicensed under GPL.

Stallman eventually relented and granted permission to use the FSF’s own software, but the KDE project didn’t ask for it and didn’t bother to get forgiveness from other GPL license owners. Whether they need to go through that ceremony was never tested in court. GPLv3 switched to a much more reasonable standard, just provide the source under a compatible license.

By the time the license tempest-in-a-teapot reached a conclusion, GNOME and KDE already had substantial-enough installed bases and corporate sponsors to keep going indefinitely.


GNOME was backed by RedHat and other American developers, which included the likes of IBM, Intel, etc.

The bulk of QT and KDE developers are European; the only major European distribution, SuSE, went with KDE - but apart from that, the project could never attract the same level of investment as GTK-based efforts. It’s kind of a microcosm of the US/EU imbalance in digital tech.

Add to it that C++ (Qt) was never as popular as C (Gtk) in academic circles, which are major contributors of fresh developers to opensource in general.


I don't think the reason is really c++ vs c. But the regional aspect is spot on. Also when SuSE was bought by an American company (Novell), they fired all the KDE devs.

Another aspect is the licensing, GTK was licensed under LGPL way before Qt and RMS casting doubts on the legal aspect of KDE even after Qt was re-licensed under GPL didn't help.

All these played a role in the early 00s, nowadays the problems is mostly that GNOME has many more enterprise features and integration with other RedHat products and it is hard to catch on.


Perhaps because GNOME is under the Red Hat umbrella, so perhaps other believe it will always have a large amount of resources available to it.


Personally I had to uninstall KDE one month after I installed it, every time I installed it. It just became unstable or buddy after some time.


I can't say I'm familiar with the repositories behind KDE, but can somebody point me to say the top 10 - 20 repositories with the most activity, that would be good for determining overall health? I'd like to analyze them and I'll share my findings.

I've studied hundreds of popular open source projects and I've found that "days active" and having lots of developers with mid to high level impact to be extremely good indicators of project health.

vscode and GitLab are probably my favorite repos that best highlights this. If you look at the vscode project

https://public-001.gitsense.com/insights/github/repos?r=gith...

and switch to the impact view and sort by "days active" you can get a sense of what I mean. The more developers above 25%, the better. "First commit" which is also discussed in the post, is also another good indicator. For vscode, you'll find a lot of developers with 5 years of experience.

And something that may seem counter intuitive is, you don't want contributors to have "very high" impact, as this indicates high bus factor risk. For impact, you actually want people to lie on the bottom of zone 2, as that indicates high individual impact and evenly distributed effort. Since GitLab isn't on GitHub, I can't share the insights for it, but that's what GitLab looks like.

Note: Don't install my tool as the docker image has an expired license, which I need to fix.


Take a look at https://invent.kde.org/explore/projects/starred, this should give you a good overview of the most popular repository.


Always happy to hear good news about KDE. Recently I've installed OpenSuSe Tumbleweed for my wife (previously she was using macos and she is not 'technical') and it's great, even better than I remembered. Stable, customizable, one can make it beautiful with a minor effort.

The biggest issues I still have are not KDE related:

- touchpad experience on Linux just sucks compared to macos. Even started sponsoring the gitclear because of that. I haven't tried the mtrack yet, but lack of the reasonable configuration tool is a bit discouraging.

- there is no modern mail client for Linux. The only "serious" mail client is thunderbird. Unfortunately it hasn't received enough love/attention in the recent past :(


Shout out to the great people in the KDE Community.

I was in high-school and being enamored with the open-source concept ("You mean I can modify anything I want about it?" - hah) I wanted to make my mark in a simple little way. I remember fondly when lurking around in IRC and somehow decided I would change the login screen. Got pointed to the KDE greeter channel and that is how it all started for me. I kept annoying them, did not know how to build, compile, nothing. Thanks to d_ed for answering my annoying questions, that is how it all started for me.


I've been a KDE fan for many, many years. About a year ago I got the tiling window manager bug and after a lot of fiddling I landed on Awesomewm.

However there are a few KDE apps I still cannot live without, including Dolphin, Konsole, Choqok and Yakuake.

I'm sure there are others, but they are the obvious ones I can see on my desktop right now.


> If you are wondering who in the 1999 cohort made most of the contributions, it’s Laurent Montel and who in the 2010 disappeared in 2018 it’s “Montel Laurent”. Unfortunately I couldn’t find a nice way to merge both

Add a .mailmap file with

Laurent Montel <email1> Montel Laurent <email2>


Always happy for a bit of good news. Lovely analysis, good clean graphs. Aces.


Been a very happy user of KDE Neon on a NUC for several years. Just keeps on chugging, and is overall a pleasure to use. Thanks!


+1


I really like GNOME 40 though. KDE is nice, but GNOME 40 is simple and is "just what you need". https://forty.gnome.org


The thing I don't like about KDE is that it is that KDE apps aren't individual components but part of a large framework. Anytime I go to install a KDE app on Arch, it wants to install like 30+ packages and unnecessary apps with it and I just end up finding something more lighter weight that doesn't have any or only a couple dependencies and it usually ends up performing a lot better.


The apps are already individual things that don't depend on each other, except in some cases where KParts are used. A KPart is kind of like an application turned into a library. Usually, this is not something users need to be concerned about. The integrated terminal in the Dolphin file manager is a Konsole KPart. openSUSE (and probably others like Fedora and Ubuntu) actually split Konsole into `konsole` and `konsole-part`, so it's not a problem.

That sounds like an Arch packaging issue, a misunderstanding of what the packages actually do or you're installing a metapackage and not realizing it.


Here is an example of the packages needed to install an address book called kaddressbook:

```

sudo pacman -S kaddressbook resolving dependencies... looking for conflicting packages...

Packages (89) accounts-qml-module-0.7-3 akonadi-21.04.0-1 akonadi-calendar-21.04.0-1 akonadi-contacts-21.04.0-1 akonadi-mime-21.04.0-1 akonadi-notes-21.04.0-1 akonadi-search-21.04.0-1 attica-5.81.0-1 grantleetheme-21.04.0-1 jemalloc-1:5.2.1-3 kaccounts-integration-21.04.0-1 kactivities-5.81.0-1 kalarmcal-21.04.0-1 karchive-5.81.0-1 kauth-5.81.0-1 kbookmarks-5.81.0-1 kcalendarcore-5.81.0-1 kcalutils-21.04.0-1 kcmutils-5.81.0-1 kcodecs-5.81.0-1 kcompletion-5.81.0-1 kconfig-5.81.0-1 kconfigwidgets-5.81.0-1 kcontacts-1:5.81.0-1 kcoreaddons-5.81.0-1 kcrash-5.81.0-1 kdav-1:5.81.0-1 kdbusaddons-5.81.0-1 kdeclarative-5.81.0-1 kded-5.81.0-1 kdepim-runtime-21.04.0-1 kglobalaccel-5.81.0-1 kguiaddons-5.81.0-1 kholidays-1:5.81.0-1 ki18n-5.81.0-1 kiconthemes-5.81.0-1 kidentitymanagement-21.04.0-1 kimap-21.04.0-1 kio-5.81.0-1 kirigami2-5.81.0-1 kitemmodels-5.81.0-1 kitemviews-5.81.0-1 kjobwidgets-5.81.0-1 kldap-21.04.0-1 kmailtransport-21.04.0-1 kmbox-21.04.0-1 kmime-21.04.0-1 knewstuff-5.81.0-1 knotifications-5.81.0-1 knotifyconfig-5.81.0-1 kontactinterface-21.04.0-1 kpackage-5.81.0-1 kparts-5.81.0-1 kpimtextedit-21.04.0-1 krunner-5.81.0-1 kservice-5.81.0-1 ksmtp-21.04.0-1 ktextwidgets-5.81.0-1 kuserfeedback-1.0.0-1 kwallet-5.81.0-1 kwidgetsaddons-5.81.0-1 kxmlgui-5.81.0-1 libaccounts-glib-1.25-3 libaccounts-qt-1.16-2 libakonadi-21.04.0-1 libdmtx-0.7.5-2 libkdepim-21.04.0-1 libkgapi-21.04.0-1 libkleo-21.04.0-1 libkolabxml-1.1.6-15 mariadb-10.5.9-1 mariadb-clients-10.5.9-1 media-player-info-24-2 pimcommon-21.04.0-1 plasma-framework-5.81.0-1 prison-5.81.0-1 purpose-5.81.0-1 qgpgme-1.15.1-1 qt5-networkauth-5.15.2-1 qt5-speech-5.15.2-1 signon-kwallet-extension-21.04.0-1 signon-plugin-oauth2-0.25-1 signon-ui-0.17+20171022-2 signond-8.60-3 solid-5.81.0-1 sonnet-5.81.0-1 syntax-highlighting-5.81.0-1 threadweaver-5.81.0-1 kaddressbook-21.04.0-1

Total Download Size: 91.18 MiB Total Installed Size: 487.96 MiB

:: Proceed with installation? [Y/n]

```

I'll have to admit it has gotten better. Before It would want to install the whole KDE desktop.


Before we had a big libraries called kdelibs and kdepimlibs and people would complain that they were too big and so nobody outside of KDE would use them.

Now we split everything, and people complain that they are too many libraries. There is no way to make everyone happy. Note that all this packages are very small and all provides features you really want to have.


I already get those with a single 4MB app though. No need to install so many.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: