Link (impossibly generic systemsettings and system monitor): GNOME & KDE Developers Go To Battle Over A Name
1i5t5.duncan at cox.net
Mon Jul 25 21:05:34 BST 2011
John Woodhouse posted on Mon, 25 Jul 2011 09:43:28 -0700 as excerpted:
> I didn't have any problem with Kcontrol really and in real terms there
> is no reason why it shouldn't still be called that but in my view a more
> apt title would be Settings. That can grow without problem and bears no
> relationship to control panel or the like.
That's actually a very reasonable idea. =:^) It could then be kde,
while including more global settings as appropriate, without being
mislabeled at all.
Just... Settings. If they're going to be generic, be generic.
That would indeed eliminate much of the mislabeling problem. I still
think it's too generic, but if you can't beat them playing against them,
join them and beat them at their own game! =:^)
> Not that I hate windoze and everything to do with it.
Um... was that supposed to be "Note"? Because that could be read as that
you do /not/ hate it, or as a misspelling of "note"... that you /do/ hate
> Once in it as it stands I have to wonder. Account details for instance,
> surely that should be admin.
Not really. Admin would be if you were managing /other/ user's
accounts. Of course, in the context of /system/ settings, that's what
one might take it to be... until they looked and saw differently. The
point being it's not system settings after all. (But your idea works
great, just call it "Settings" and poof, that problem vanishes!)
The password and user access and kwallet settings are primarily identity
management and authentication, so account details... works. So does
social desktop, for the same reason.
What doesn't quite work there is web shortcuts. IMO they belong
> Then there is "Common Appearance and
> Behaviour" against "Workspace Appearance and Behaviour". Both sound
> vaguely similar to me - Desktop Settings. And then there is File
> Associations, now just where should that be.
To a developer's way of thinking, there's a distinction. Unfortunately
it's not one a user tends to care about or even consider, even when their
nose is rubbed in it, as here. I only sort of understood the distinction
myself, and often ended up looking in both locations for whatever module,
until just now, triggered by your reply forcing me to think about it more
Here's the distinction. Remember, think of it as a kde developer would
and it should make more sense:
"_Common_ appearance and behavior" refers to settings that would normally
be individual app settings, except that in kde, the (default) settings
are /common/ to many applications. If any of the main kde apps wasn't
part of kde, it would still be useful for that app to have appearance
settings (fonts, colors, icons, etc), control how it notified you of
various events (the notifier settings, if it's an app that logs in to an
account somewhere, user-name and password settings for that (the account
details), language and measurement unti settings (locale), shortcuts and
gestures (these could be seen as corresponding to notifications, but
going the other way, user notifying the app, not app notifying the user),
and what files are associated with the app.
Now for an individual app to have all the settings available here
wouldn't be practical as it'd be simply too much to manage for every
individual app, both for the user and the developer. However, there'd
very likely be some subset of all these. But because the settings here
are held in common across a whole bunch of apps, the per-app investment
of resources is far lower even as the amount of customization available
is far higher, making it far more practical to manage both from the
developer and the user perspective. But the key here is that these
settings are something MOST KDE APPS HAVE IN *COMMON*.
That brings us to "_workspace_ appearance and behavior". In contrast
with the above, these are NOT settings controlling attributes of
individual applications, but of the supporting infrastructure itself,
mainly of the window manager (kwin) and the desktop/panel app (plasma-
desktop). Desktop effects? X/kwin. Window decorations? kwin. Cursor
theme? X/kwin. Desktop theme? plasma. Splash screen? I'm not actually
sure on that, but it's obviously kde infrastructure, not a quality of a
bunch of apps in common. Accessibility? I'd actually argue that one's
in the wrong place and that it should be in Common... . Default
applications and desktop search? Obviously both kde infrastructure.
Window behavior? Those are all kwin again. Virtual desktops? kwin.
Screen edges? I /think/ that's kwin, but I /know/ it's not individual
apps. Workspace? plasma again.
So there *IS* a logic to it; it's just a developer oriented logic that
few users are likely to grok, as users don't care whether it's a general
kde infrastructure component or a part of a bunch of apps, as long as it
works and they can figure out where to configure it if they don't like
the default settings.
It all actually sounds pretty simple when it's explained that way, but as
I said, it wasn't all that obvious to me even tho I sort of understood
that there was a grouping, until I just now stopped to think about it
long and hard enough to put it down in writing. And I'd describe myself
as sort of half way between a user and a dev, not having the skills to
actually do much coding, but having done enough trivial stuff and admin
stuff and hung around with and read enough developer stuff that I
generally understand the lingo and the thought patterns (tho do NOT ask
me to explain that "system settings" thing, 'cause I can't!). You know
what I was doing right before refreshing the list and seeing this post?
Wading thru some 65k-lines of the kernel log for my latest git kernel
pull, the commits between the kernel 3.0.0 tag and now. I don't pretend
to understand it all, by far, but the point is, I understood enough of it
to actually wade thru 65-thousand-lines of kernel commit logs. So while
I'm not a dev, I'd say I qualify as understanding dev-speak. Yet still,
the distinction between "common" and "workspace" was sufficiently
unintuitive that I didn't understand it until I tried to reply to your
post and had to stop and think about it.
So for an ordinary user, I'm quite sure it's an /entirely/ unintuitive
distinction. As such, you're right, they do need to reorganize that
again, either simply combining those two under appearance and behavior,
or redividing it some other way, maybe splitting it into THOSE groups,
"appearance" and "behavior", with all the colors/fonts/themes/etc under
"appearance", and desktop effects, workspace behavior, accessibility,
shortcuts, notification, etc, under "behavior".
> To me the whole thing needs breaking down to further levels to allow
> people to get to what ever they are after. Eg The 2 I mentioned might
> come under Desktop, we know we are in settings so there is no need for
> anything else. Desktop can then be broken down further. Other top level
> names might be Admin, Network,
> and yes even System to cover things like
> launches at start up, back ground searches, associations etc.
... But those aren't "system", which is part of my point. Those are kde,
configured for an individual user. With certain noted exceptions, it
doesn't make sense for kde to even ship "system" settings configuration
options, since those simply vary too much from distro to distro to make
it practical for kde to ship them. (Noted exceptions would include kdm's
settings, the clock settings in admin mode, maybe grub settings if they
have a GUI app for that, which I wouldn't know as I'm on gentoo and
configure that at the cli, etc. If it's really system settings, why
isn't kuser a kcm available under system administration? Etc.)
> is likely to be another candidate as well but many regard KDE's attempts
> at that with disdain. I have already had problems with it so have
> others. It's best left to the distro's really and they should maintain
You mean package management? Yes, I agree. KDE's not the appropriate
place for that, at least not in system settings. kpackage or whatever is
fine for some stuff (FLOSS is generally volunteer and if a dev has that
itch, let them scratch it), but I don't expect it to manage debs and
ebuilds and rpms and whatever other distro formats, including
dependencies, building the packages for from-source distros like gentoo,
etc, anywhere CLOSE to as well as the distro-specific or multi-distro
format-specific tools. kde simply isn't going to have the application-
specific knowledge and skills to pull that off properly for the wide
variety of distros and their package-management methods out there, so
they'll inevitably have a tool that's too broad and shallow to manage the
task demanded of it properly.
(FWIW, this concept relates to why I recently switched to firefox as
well. Firefox has a large enough user base that simply by reason of
numbers, it's going to have and does have people skilled and interested
enough to create some pretty incredibly useful and specialized
extensions. One of them I use, and ultimately decided I couldn't do
without, is no-script. It alone must surely have nearly as much
functionality as many basic browsers, particularly those that are simply
shells around webkit or the like, and it's simply not being realistic to
expect that konqueror's devs have that kind of functionality, including
supplying scripting surrogates for stuff like google-analytics so other
scripts that assume the google-analytics scripts are working, won't
themselves break, even when google-analytics is disallowed because I like
to keep a bit of privacy. It's not realistic to ask kde devs to provide
that based on their more general target and the size of their user base,
and it's not realistic to expect them to magically replicate the gentoo
portage setup that has taken a decade to develop, either. In both cases,
kde can provide tools that sort-of half-way manage the basics, but they
simply aren't going to be able to compare to the very specialized tools
iteratively developed over many years.)
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
More info: http://www.kde.org/faq.html.
More information about the kde