Yet another failed KDE release?

Duncan 1i5t5.duncan at cox.net
Thu Mar 28 01:57:32 GMT 2013


Kevin Krammer posted on Wed, 27 Mar 2013 21:54:28 +0100 as excerpted:

>> Which leaves amarok.  Amarok's kde3 -> kde4 conversion was for me a
>> microcosm of the larger kde3 -> kde4 debacle.  The devs tried switching
>> to mysql as akonadi was at the time, but in the process, they used
>> mysql functionality (something about a mysql library for use in other
>> apps, I've forgotten the details) that was completely broken on
>> amd64/x86_64 at the time, because as all libraries on amd64, the
>> library in question needed built with -fpic, but as that library was a
>> part of the larger mysql package and building the rest of it with -fpic
>> would have meant unacceptable slowdowns for the executables, nobody was
>> actually building it with -fpic.
> 
> This is strange, could that be a Gentoo artifact?
> MySQL is officially supporting in-process for some of its backends
> (usually MyISAM) and as far as I can tell worked well for most people I
> know (but those are all Debian users).

It wasn't a gentoo artifact, but due to gentoo being reasonably leading 
edge, gentoo (along with I suppose arch) was one of the first to hit it.

At the time mysql was having growing pains of its own, and this was one 
of them.  I wish I remember which library it was, but I believe it really 
hadn't been considered an external interface until just before this, and 
while amarok wasn't the first to use it, being as popular a kde app as it 
was, it was the first reasonably popular app to use it.  And I guess 
previous use had all been 32-bit, so it really hadn't mattered.  But the 
mysql build scripts weren't adding -fpic for that library's build yet, 
and the problem was so new people were figuring it all out in real time, 
so at first, the only alternative as to build the whole mysql package 
with -fpic on amd64.

But of course that slowed down the (non-library) executables, and a big 
part of mysql's appeal as a database has always been performance, so all 
the big data customers would have immediately protested at the loss of 
that few percent in performance, and the distros were thus stuck for a 
period of a few months with a broken-for-amarok mysql.

Meanwhile, amarok itself was behind kde4-core, and while kde4-core was 
busy telling users that kde3 was no longer supported, amarok and other kde 
non-core apps (at least k3b and kaffeine as well, that I was personally 
running at the time) had yet to release stable kde4 versions -- they had 
early alphas or betas out, but that was it.  So users had to choose 
between an unsupported kde3 core but stable kde apps, or a so-called 
stable kde4-core (which was really still alpha with 4.2, beta with 4.3), 
but deal with unstable pre-release non-core apps.

And I suppose the amarok devs thought it's only pre-release anyway, no 
big deal if amd64 users are shut out for a bit.  Except that only kde4 
was supported by kde-core by then, and I guess the amarok devs didn't 
consider the fact that they were locking out all their amd64 users that 
had already bitten the bullet (or in my case, were trying to bite it) and 
had switched to the only supported kde-core already.

Meanwhile, gentoo was still sort of supporting kde3 at the time, for 
stable anyway, but they'd already announced it EOLed because upstream kde 
wasn't supporting it any longer, thus signaling users like me to get our 
butts in gear and move to kde4 while the moving was good.  Except kde4 
was still horribly broken, both core and even more the non-core apps.

I expect amd64 archlinux users had a similar problem, because both gentoo 
and arch are rolling distros.  Standard non-rolling distros in many cases 
were still kde3 with their current stable release, and were working thru 
these sorts of problems for either the immediately following release or 
the one after that, depending on where they were in their cycle at the 
time.  That, or in a couple cases I guess the distros simply bit the 
bullet and switched to kde4 (exclusively) as well, since upstream had 
declared kde3 no longer supported, and what worked worked and what didn't 
didn't -- they were simply going with upstream.

Anyway, there really should have been kde3 support until at least the 
popular non-core kde-based apps were stable on kde4.  And as I've said, 
by (late) kde 4.5, pretty much everything (both kde core and non-core) 
was stabilized on kde4 that was going to be, so that's what /should/ have 
been 4.0 and would have been the minimum practical in ordered not to 
leave users in the gap.  Tho even that's pushing it, as many users aren't 
ready to switch with a normal x.0 release either, and giving them a year 
to switch would have meant supporting kde3 thru kde 4.7 or so.  But of 
course by then kdepim was going thru its betas, so it would have needed 
delayed further... until 4.9 or even the current 4.10.  Either that or 
kdepim shouldn't have been allowed that major switch in the "stable" 4.x 
series, and should have waited until 5.x to drop kmail1, etc, tho of 
course the akonadified kmail2 could have been developed along side, and 
people encouraged to switch when they were ready, since they'd have to do 
so by kde5 in any case.

But I do accept that sometimes volunteers simply won't be herded.  But in 
that case, the messaging was all wrong, given the promise.  But now I'm 
rehashing.

> It can be hard to tell from a developer perspective if something that is
> officially supported by an upstream dependency does not work under some
> circumstances and that some of your downstreams are triggern those.
> 
> Btw, isn't there a continuation of the Amarok version 1 project? I think
> it is called Clementine or something like that.

Yes.  Actually, I /think/ there might be /two/ such forks, clementine and 
something else.

However, by the time that came around, I guess many users had moved on.  
Certainly I had, /long/ before.  But I think even most stable users would 
have had to move on by the time clementine was ported, stable, and the 
news was out that it was an alternative, tho certainly amarok/kde4 would 
have been stable by then, just the feature set wouldn't have been the 
same.

>> I do sort of wish gwenview would implement audio file support, however,
>> and thus be a full media filemanager.  Media files are my biggest use
>> case for user-side/full-GUI file management, and gwenview handles
>> images and video well enough that I use it almost exclusively for them,
>> but it totally hides everything else, including audio-only files, which
>> are now one of only two things I use dolphin for.  The other is as a
>> trivial-case file browser, basically a file open dialog on steroids.
> 
> Interesting idea, have you checked if there is a wish item report for
> that?

I haven't.  The idea has only been gradually forming in my own head, as I 
watch what I choose to use as a file manager and under what 
circumstances.  I believe this was actually the first time I've expressed 
the fully formed wish-list item myself, solidifying the idea for me too, 
as I wrote about it (tho I've expressed hints at it before, just not the 
fully formed idea).

Thanks for the encouragement, however.  I'll consider submitting it.  
(But I just worked two full shifts with less than 8 hours between... and 
no sleep... so my mind rebells at even /thinking/ about doing it tonite.)

BTW, I did submit a couple superkaramba patches several kde versions 
ago.  But they seem to have fallen thru the cracks as I've not gotten a 
reply at all, to either one.  Which surprises me given that it's not just 
a wish, there's a patch attached for both, and if it's a rejection it'd 
be nice to at least know that.  Does superkaramba even have a maintainer, 
or was it ported to kde4 and abandoned to die?  What about for 
frameworks?  Since plasma supports superkaramba themes, I had assumed 
they'd take an interest in it if nobody else did, but... nothing.

Anyway, if you'd take a look and poke whoever, I'd certainly appreciate 
it.  The patches still apply fine here.  I know as I have them in the 
appropriate location here on gentoo (/etc/portage/patches/kde-base/
superkaramba/<name>.patch) so they get auto-applied to every superkaramba 
update I build, and the ebuild would error out if they failed to apply.

[Patch] Superkaramba cpu sensor missing wait-load
https://bugs.kde.org/show_bug.cgi?id=274906

[Patch] Superkaramba memory sensor missing buffers and cache
https://bugs.kde.org/show_bug.cgi?id=275070


-- 
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.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list