How to handle KDE not respecting YOUR distros requirements?
Thomas Pfeiffer
thomas.pfeiffer at kde.org
Sun Mar 27 18:49:27 BST 2016
On Sonntag, 27. März 2016 15:34:07 CEST Richard Brown wrote:
> Why all the doom and gloom? Because I think it's important we be
> realistic about where we are before we can improve things
>
> Doing the same as 'the other guys' is not a viable option when they
> have the dominant position.
Hi Richard,
for me (and I suppose I'm not the only one), the important question is: How
did GNOME and other DEs it shares technology with get to that dominant
position?
Or more specific questions:
- What makes GNOME appear to be the more viable alternative for enterprise-
oriented distributions?
- What makes GTK and GNOME appear like the more viable base to build on for
the majority of new desktop environments (not to all of them, though, see
Unity 8 or LXQt as quite visible counter-examples)?
- Are desktops and applications based on GTK and GNOME libraries easier to
deploy than those based on Qt and KDE Frameworks? If so: Why?
> They already have the buy-in from a wider ecosystem of distributions
> who put them first. They can afford to make questionable choices. It
> seems no matter how questionable their choices may have already been
> it is not negatively impacting their adoption rates compared to KDE.
Those choices have initially impacted their adoption rates quite negatively,
resulting in a slew of forks (Unity and Cinnamon arguably being the most
successful ones), but they have recovered from that impact by constantly
providing great releases. One of the things that make these great releases
easier to achieve for them is, ironically, the very fact that they don't care
about anything or anyone outside of GNOME all that much. This doesn't make
other DE communities very happy, but it does help them streamline their own
work.
> KDE has to be better, smarter, leaner to compete. It needs to be
> easier for packagers to work with than the alternatives. Easier to put
> together. Easier to maintain. Easier to track changes.
While being easy to deploy is of course a very important factor for the
success of any software, I do not think that this is what we want to be our
USP. I don't think "Plasma, the desktop environment which is the easiest to
deploy" would be the tagline for a breakthrough, especially given that
desktops which primarily aim to be "lightweight" and are happy to sacrifice
functionality for that would always beat us in that arena.
> I personally think the whole Plasma/Applications/Frameworks/QT split
> has dramatically increased the workload of distribution packagers here
> for little or no benefit to users (I recognise it's easier to develop)
What are the specific factors that increase the workload of packagers? What can
we do to reduce that workload? It would be great if you could put your answers
to that in a reply on the "What would distributions like KDE to do?" thread so
that we have all of that information in one place.
> Look at the applications..are they all necessary? Does KDE needs to
> offer a office suite when almost everyone uses LibreOffice these days?
> Is Skrooge a worthy competitor to GNUcash? Does KDE really need two
> text editors?
KDE is a community, we don't tell our contributors what to do and even less
what _not_ to do. If someone wants to create a new text editor within our
community, we don't tell them "No, you can't, we already have two!".
What we could and should do, though, is provide our contributors more guidance
on what they should _focus_ on. This would still be only guidance, not rules,
since not a single contributor is employed by KDE and we cannot tell them what
to spend their free time on.
See my reply to your mention of the vision/mission further down, though.
> There is duplication even among KDE's own applications offerings,
> never mind when put against the backdrop of what distributions are
> wanting to offer. I think there is room for streamlining there
This is something we've been thinking about on several occasions: Should we
make more recommendations to distributions regarding which applications to
ship by default?
KDE seems to be split about this: Some of us (me included) think that we
should di that, to make distributions' lives easier and to allow users to know
in advance which applications to expect from a distribution shipping Plasma.
Others, though, think that by doing so, we'd be trespassing the distributions'
territory: They believe that distributions know their users better than we do,
and are therefore better equipped to choose which applications best serve
their needs.
Now with this list, we have the ideal forum to ask you distribution
representatives what works better for you: Would you like us to recommend
which applications to install by default alongside Plasma, or do you want to
make your own choices freely?
Again, ideally please answer that question on the other thread to avoid
fragmentation.
> And I know it's painful to suggest that, but right now KDE is the
> biggest, heaviest desktop orientated software stack for Linux
> distributions.
> All of the competition, even GNOME, is smaller, leaner, and therefore
> more readily integrable onto other distributions.
If low footprint is a user's primary goal, then neither Plasma nor GNOME the
right desktop environment for them. Probably something along the lines of i3
or Openbox is, or LXDE/LXQt if they're feeling less adventurous.
Those who do make Plasma their desktop of choice (and most of those also
primarily choose KDE applications to go with it), however, have found that the
features they get with it are worth the extra megabytes on their disks and in
their memory.
We might compare it with BMWs or Porsches: Of course they consume considerably
more fuel than a 40hp compact car, but if you compare the amount of power they
get onto the street for each liter of fuel, you'll notice they are actually
more efficient.
Of course if all a driver wants is to go to the grocery store a few kilometers
down the road, that extra horsepower isn't of much use to them and chances are
they're better off with the compact.
In analogy, Plasma is probably only worth the extra space if they actually find
its feature-set useful, and I don't see a problem with that - as long as we
make useful features, of course.
> But maybe going on a diet isn't an option - If KDE wants to remain as
> technically large as it is and continue to provide such a broad
> offering, then at least it has to do a much better job of selling
> itself to distributions
...or selling itself to users, who would then look for distributions shipping
it by default. It's both mostly two sides of one coin, though.
> In addition to the clearer technical information regarding
> dependencies and such, Distributions need clearer information about
> why users should adopt KDE in order to parrot it to their users. What
> are KDE's selling points? Where are the 'hooks' which make KDE better
> than the rest?
> I fear KDE is currently making the same mistake I saw openSUSE make in
> the past by only trying to sell itself on it's technical merit and
> mostly letting the software speak for itself
Yes, our promo and presentation in general is still lagging behind our actual
products, and we are aware of that. We're getting better at it, though, and we
have plans for much more in that area.
> And I understand why - I've been saying for years that Qt is a
> superior platform for desktop and desktop application development from
> gtk. But that being true hasn't changed how many distributions put
> their faith into which desktop stack first.
Canonical seems to be convinced, but that is probably mostly because mobile is
a strong additional focus for them.
It should be for other distributions, too, however, if they want to stay
relevant in the future.
> Advertising through software capability only speaks to a very narrow
> market, and problems with software quality erode that market
> dreadfully quickly. I think it's safe to say KDE has had severe
> problems with software quality lately, and I do not think that putting
> all of the responsibility of testing onto distributions is a sensible
> strategy to turn that around.
We do not intend to put all of the testing responsibility on distributions,
but we need distributions to get our software into users' hands for testing
(one of the reasons why our software doesn't get enough testing before release
is that currently our users have to build it themselves before they can test
it), Neon is one effort towards improving that, and we are very happy that
openSUSE Argon and Krypton will expand the base of users (including
contributors) that can test our software before its release further.
> Is there more KDE can do to make sure it's offerings are well tested
> before distributions have to find a way of making all the parts work
> together?
Honestly, we don't really know. We'd be very happy for further ideas on how we
can get more people to test our software. If we test it only ourselves, we
test only the things _we_ do with it, and most of our bugs happen either in
areas that we ourselves just don't use enough to notice them, or under
circumstances that are different from those under which our developers
operate.
The three noble gas -named distributions we have now are a great help to
facilitate testing software before it's released, but we of course also need
people to actually use those for structured testing.
I don't know if other DEs have the resources for paid QA, but we certainly
don't, so we have to rely on volunteers (which are not the developers
themselves, see above) for that.
> KDE needs to make it very easy for distributions to sell the premise,
> promise, and benefits of using KDE to their users.
Again: How can we help with that besides better promo in general?
> Where possible that should be more meaningful than just a bunch of
> screenshots and feature descriptions..people should have an idea of
> what the KDE Project is trying to achieve and therefore be able to buy
> into that concept by using your software.
Indeed, and we're working on that.
> Right now, I don't see much information available to help weave such a
> story (I know however you're discussing Vision/Mission stuff in other
> lists..maybe that's part of this solution)
Exactly, and many of our contributors as well as users feel the same way,
which is why we are working on a vision (which we'll publish very soon) and a
mission (still in the works) for KDE as a whole, and why we are currently
writing up a product vision for Plasma. We always encourage individual
projects to create product visions, too, and more and more of them are doing
that.
> That's my 2c anyway..
Thank you for your input! Now I'm looking forward for input on the "What would
distributions like KDE to do?" thread, so we can work on improving the
situation!
Best,
Thomas
More information about the Distributions
mailing list