As end user, KNewStuff confused me. Feedback on renaming KDownloader?

After apt install krusader, I ran suggested apt install okteta. As part of its dependency tree, I saw many opaque dependency names, including libkf5newstuffcore5 which sounded vibe coded could be more meaningfully named.

It’s a six year old KDE project that provides download capabilities.

I’ll pass on the hex editor that downloads things, but I’ll suggest that “downloader” is better than “newstuff”. How do users and developers feel about this set of name changes?

# Readme names
invent.kde.org/frameworks/knewstuff > invent.kde.org/frameworks/kdownloader
KNewStuffCore                       > KDownloader
KNewStuff                           > KDownloaderQT
KNewStuffQuick                      > KDownloaderQuick

# debian package names
# Some names/descriptions unclear, I guessed based on their deps
knewstuff-dialog6                   > kdownloader-dialog-qt6
knewstuff-dialog                    > kdownloader-dialog-qt5
libkf5newstuff-dev                  > libkf5downloader-dev
libkf5newstuff5                     > libkf5downloader-quick
libkf5newstuffcore5                 > libkf5downloader
libkf5newstuffwidgets5              > libkf5downloader-qt
libkf6newstuff-dev                  > libkf6downloader-dev
libkf6newstuffcore6                 > libkf6downloader
libkf6newstuffwidgets6              > libkf6downloader-quick

That wouldn’t really be less confusing, though; the store-like functionality that KNewStuff provides is certainly not what i would think of when hreading KDownloader. It’s also an implementation detail; The user does not need to know or care what the library providing this functionality is called.

so your concern is just the name?

why does that matter to the GUI user who only needs to click on a button?

The existing package names are one of only two unpolished things I’ve found since I began using KDE6 in January. They sound like they’re from a project that’s accidentally releasing its developer branches.

libkf5newstuffcore5 sounds benign (i assumed “the latest kf5 features”)
libkf5downloader makes it clear that it’s an attack surface.

I am not willing to introduce a new attack surface to my file manager by letting its plugin download things. I had 32 total dependencies to audit for okteta and I didn’t start with this one. With a name saying explaining what it does, I could have stopped as soon as I scanned the dependency list, and saved a bunch of time.

is not installed on my system, but most of the *newstuff* comes as part of the default install.

so it’s not really introducing a new attack surface because it’s kind of already backed in… what distro are you using that it not part of the initial install?

i’m still not seeing the issue here or why this proposed change is needed.

my feedback, is that it doesn’t need to be changed.

I think this was originally referred to as “Get (Hot) New Stuff” and the last part stuck around.

Any rename for KDE Frameworks 7 would probably need to be more like Kf7GetNewStuff to ensure it is recognized as the successor API.

In the UI it is usually still “Get New …” so that would be in line with this as well.

I installed from debian-live-13.4.0-amd64-kde.iso from here

Thank you for the UI hint @krake, I found this

So the QT6 version was preinstalled with debian 13, and the okteta package was asking for the QT5 version.

It’s literally telling the user it’s got unvetted executable code. Exactly why I wanted to avoid it. I may have expected too much from KDE’s security posture

Depends on the usage, i.e. what type of asset is being supported by the respective application.

I think global themes are partially support running shell script to adjust settings and copy files.

Could probably be reimplemented with some contained scripting API in a future version that can drop compatibility.

For Okteta it seems to be used to download files containing definitions of binary structures.

No worries, all of this requires the user to explicitly trigger the download/installation.
And it only adds support for community provided assets/extensions on top of what comes from either KDE or the distributor.

Users are not expected to understand library names, anyway.

On my machine, the dependency list of firefox begins with:

alsa-lib, at-spi2-core, bash, cairo

So, by only looking at the name, why does an animal require a girl, a robot, an action and a city in Egypt?

what it is telling you is that you are venturing into 3rd party code and to use at your own risk… just like all the add-ons you need to add to gnome or cinnamon in order to get them any where close to what plasma offers out of the box.

having the code on your system to ACCESS this 3rd party content is no more of a security risk than you make it… if you don’t want the risk than close that window and keep the default themes that come with plasma when you installed it (breeze works just fine) .

You’re looking at a developer-facing library; it’s not uncommon for these to have weird names. For example, a Rust integration tool for CMake is named corrosion, which isn’t about tarnishing metal. poke-elf has nothing to do with fantasy literature. And what on earth is golang-github-hydrogen18-stalecucumber-dev? dummydroid? dustmite? ontospy? curseofwar? hearse?

Debian’s repos are full of funky-named packages; I wouldn’t recommend reading too much into them. These aren’t really meant to be user-facing — at least not user-facing for the kind of user who reads a lot into package names!

You’re assuming it has no exploits, I’m assuming it does, let’s agree to disagree.