public inbox for gentoo-amd64@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-amd64]  Heads-up: KDEers: Particularly kde3-ers,
@ 2009-08-23 14:16 Duncan
  2009-08-23 15:49 ` Mark Knecht
  2009-08-23 17:04 ` [gentoo-amd64] " Volker Armin Hemmann
  0 siblings, 2 replies; 96+ messages in thread
From: Duncan @ 2009-08-23 14:16 UTC (permalink / raw
  To: gentoo-amd64

Those of you kde-ers, particularly kde3-ers (aka stable kde-ers),
heads-up!

If you aren't aware of the current gentoo kde (especially kde3) 
situation, you *NEED* to subscribe to the gentoo-desktop list (normally 
lower activity than here, so it shouldn't be a huge burden), AND check 
the archives for the last couple months.

The short version:  kde3 is likely going to be masked, soon, apparently 
very possibly before any kde4 is ever marked stable.  The current plan is 
to leave kde3 in-tree but masked, probably until early next year, at 
which point it'll move to an overlay, kde-sunset or similarly named, 
where it'll be maintained primarily by interested users.

If any Gentoo kde3 user has the skills and time to volunteer, 
particularly if you are /not/ planning to move to kde4 in the near 
future, they're looking for a Gentoo kde3 dev or two, and/or skilled kde3 
users who can devote time to it.

The reasoning is multi-fold.  Unfortunately, while upstream KDE gets all 
nasty if you try to call kde3 unmaintained and asegio famously blogged a 
year or so ago that it would be maintained as long as there were users, 
apparently, unmaintained is what it's becoming in actual practice, 
regardless of /what/ upstream kde wants to call it.  What's happening is 
that they aren't strongly encouraging KDE devs to continue to maintain 
the old kde3 apps. (Note that with KDE as much of FLOSS, many of the devs 
are unpaid volunteers, and volunteers can hardly be forced, but strong 
encouragement is certainly possible.)  As a result, bugs filed on kde3 
apps are increasingly being closed as unmaintained version, upgrade.

Of course, qt3 upon which kde3 depends is in similar or even worse shape 
(except that it was in arguably better shape when it went unsupported, as 
until then, people had been paid to keep it working, even if they'd have 
otherwise preferred to be working on the newer versions), apparently not 
supported any longer by its own (commercial FLOSS) upstream.

Unfortunately, all this is complicated by the state of kde4, in many ways 
a mirror image of kde3 -- specifically like a mirror image in that it's 
similar, but nicely reversed.  kde4 is getting all sorts of developer 
attention, but again despite what upstream says, it's anything /but/ as 
stable and smoothly functional and polished as kde3 is.  I'm normally an 
early adopter, running ~arch and in fact often unmasking and even 
reaching into overlays for fresh versions, often beta or rc, sometimes 
even live-vcs versions direct from the upstream repositories.

Despite all that and despite the fact that upstream kde recommended 4.2 
for most users and calls 4.3 fully stable, 4.2.4 was /barely/ getting 
functional enough to be able to work in it well enough for me to start 
transferring settings and otherwise getting serious about switching to 
kde4.  Despite the recommendation, in practice, as a user that regularly 
runs development versions, betas and rcs, 4.2.4 was therefore /barely/ 
what I'd call early beta.  4.3 (as every kde4 version so far) is markedly 
better than the previous version, but there's still a LOT of broken 
functionality, features still rapidly evolving, etc.  

kde4.3 therefore at what I'd normally consider the late-beta stage.  
User's who actually used and depended on the previous version for 
anything beyond basic functionality shouldn't be upgrading yet unless 
they're prepared to spend HOURS, in this case, DAYS, even WEEKS, 
upgrading, finding fixes and workarounds for bugs, even switching to 
alternative software solutions at times when the functionality simply 
isn't there. I estimate I've spent about 80 hours on the upgrade and 
reconfiguring, all told.  Now, a major version switch is a major version 
switch, and users WILL need to spend SOME time reconfiguring and 
adapting, but perhaps 20-40 hours is reasonable, NOT 80!  80 hours, two 
weeks of full-time 40-hour-week equivalent work, simply indicates how 
immature and broken some aspects of the project still are, thus 
necessitating workarounds and the like.  (If anybody wants hard examples, 
I can list the issues I had and have here, but this post is long enough 
without it.  Ask, or check kde's general and kde-linux lists archives for 
the last couple months.)

Or, put another way, there are solid reasons no kde4 is unmasked to 
gentoo stable yet.

As I said, every new kde4 version is solidly improved from the previous 
one, but by kde3.5, it was very very polished, very very functional, very 
very fully featured, and very very depended on, at least here.  kde4 
/was/ basically a ground-up rewrite, and given how mature, functional and 
well polished kde3 was, they had a *LOT* of ground to cover.  So while 
kde4 *IS* is progressing well and rapidly, it's /just/ /not/ /there/
/yet/.  Rome wasn't built in a day, neither has it ever been /re/built in 
a day.

I estimate that given current progress, kde4.5 will finally compare well 
against 3.5.  The further 4.3.x releases should be much like -rc versions 
normally are, and 4.4, scheduled for early next year, should be much like 
the infamous x.0 releases that early adopters that didn't hit the betas 
use, but that many users forego, in favor of x.1, which should be 4.5 
(scheduled for 3Q2010, minors are semi-annual and 4.3 was early this 
month, so 4.5 should be ~1 year from now).  Thus, 4.3 is sort of usable 
for beta tester types -- requiring a lot of user workaround and 
adjustment, 4.4 should hopefully be reasonably usable by ordinary people 
(what kde folks claimed 4.2 was, I /do/ expect 4.4 to hit this as they /
are/ finally hitting the fit and finish bugs that make a release fit for 
ordinary users), and 4.5 should finally be a mature product, nearly bug 
free and usable by nearly everyone.

But kde4 is a mirror in another regard as well, as unlike most upgrades, 
it seems the more advanced a user you are, the more trouble the upgrade 
tends to be.  This seems to be at least partially because the basic/core 
functionality plus some nice eye candy was implemented first, and it was 
then released, with the more advanced functionality that kde3 advanced 
users depended on still broken.  Thus, users who seldom change the 
defaults and are easily impressed when eye candy is made the default,
/did/ in many cases find 4.2, or even earlier, usable.  It's the folks 
that depended on 3.5's advanced functionality that are having the worst 
upgrade problems, because much of that functionality is still only 
partially working.

Regardless, the fact remains that kde4.3 is not yet in a really usable 
state for many, at least not without DAYS or even WEEKS worth of 
workarounds, fixes, and tweaks.  Of course, that makes the situation with 
kde3 even more dire, as it now looks likely that Gentoo KDE users, as KDE 
users on various other distributions before, will likely be rather 
strongly pushed toward the immature and not yet ready new version, as the 
older well functioning version goes unsupported before the smooth upgrade 
path has been established.  For Gentoo/KDE, that could well mean users 
will find 3.x masked before any 4.x at all is keyword-unmasked to stable.

The above is further complicated by a couple Gentoo-specific factors.  Of 
course, being a source-based distribution, the quality of the kde3/qt3 
sources affects Gentoo users (and therefore devs) more than the typical 
binary distribution user.  Sources that don't build without workarounds 
can often be handled by the skilled binary distribution devs doing the 
building for them, yet be entirely unsatisfactory for general Gentoo use 
because here, every user, including those who don't know much about 
upstream at all and who lack the skills necessary to do those 
workarounds, has to build from source.  Thus, as the upstream kde3/qt3 
sources go stale and fail to build without intervention against newer 
system libraries and with newer gccs, it's putting ever more strain on 
the Gentoo/KDE devs and project testers to support them.

Second, it seems that no Gentoo/KDE project members are actually still 
running kde3 as their normal desktop -- they've all migrated to kde4.  
Thus the urgent request for skilled kde3 users, with or without an 
interest in becoming a Gentoo dev, to volunteer to help out.  (Still, 
it's worth mentioning that apparently unlike kde upstream, there's 
effective pressure, and caring devs/testers, enough to /try/ to keep it 
functioning, regardless of their personal interest in it, because they 
know users continue to depend on it.)  How successful they are at 
actually attracting such skilled kde3 users, and how long those skilled 
kde3 users remain using it and how much time they have available to 
invest in the project, thus /very/ much affects how long and under what 
conditions Gentoo can continue to provide a usable kde3 to /it's/ users.


So where does that actually leave us?

Well, to a large extent that depends on a number of factors that remain 
unknowns ATM.  The current Gentoo/KDE kde4 stabilization target is 4.3.1, 
which should be release in a few weeks.  As I said, upstream is finally 
fixing many of the remaining serious bugs, so this is reasonable, but not 
assured.  There's of course a couple other factors (python issues, etc) 
involved whether 4.3.1 will actually make stable or not, and even if it 
does, we're looking at six weeks or so, minimum (I'm not sure when 4.3.1 
is scheduled for upstream release, but Gentoo policy is 30 days without 
bugs, so it'd be a minimum 30 days after that).  That's early October at 
the earliest.  If there's complications and/or it has to wait until 
4.3.2, we're looking at, perhaps, stable kde4 as a Christmas present.

Gentoo's kde3 remaining time and status depends very much on the evolving 
security situation, as well as how successful they are at attracting 
someone, preferably someone who is or can become a Gentoo dev, to 
basically dedicate themselves to it.  

Apparently, upstream maintenance is in severe enough a state (again, 
despite asegio's very public claim that kde3 will continue to be 
supported as long as there are users, and despite the fact they get 
unhappy when people say it's unsupported) that there are very real 
questions about the ability to provide security updates, as the normal 
stream of browser vulnerability announcements, etc, continues.  Depending 
on how serious a vuln is and what components are affected, etc, there's 
some chance that various other distributions will continue to cooperate 
in coming up with patches, but the list of distributions continuing to 
ship a full kde3 is continuing to shrink.  Still, there's some government 
and other reasonably large long term kde3 consultancy and support 
contracts in Europe, so some patches will no doubt continue to flow for 
another, probably, two years anyway, regardless of mainline distribution 
and upstream support.

But anyway, they're now playing it by ear in terms of security 
vulnerabilities, and if a big one comes up (for all I know there may 
already be one that's not yet public), and there's no forthcoming 
patches, it'll mean rather short-notice kde3 masking, very possibly, 
according to the summary of the last Gentoo/KDE project meeting as posted 
in -desktop (the reason people concerned about kde should be following 
that list, that's where those summaries go, and thus the reason I have 
all this information and can post it), without a kde4 of any kind being 
stable yet.

It's based on THAT that I decided to post this.  People still using and 
depending on kde3 **NEED** to know what could well be happening to their 
desktop.

According to that summary, they do plan to keep kde3 in-tree for a few 
more months, probably until early next year some time, before booting it 
to the kde-sunset or whatever they decide to call it, overlay.  However, 
it's likely to be masked from late this year, as I said, possibly within 
weeks if the security situation warrants it.

That said, if possible, they do want a stable kde4 before kde3 gets 
masked -- but it's now no longer considered a given.

Meanwhile, again according to the summary, the goal before actual removal 
from tree, is EITHER one of: TWO kde4 "minor" versions stabilized, OR at 
least kde4.4 out, and at least ONE "minor" version stabilized.  "Minor" 
is in quotes, there, because it's not clear to me exactly what they mean 
in that regard.  "Minor" in normal usage would be 4.3, 4.4, etc, but if 
that's what's intended, and a 4.3 version does indeed make it to stable, 
then the two OR conditions look pretty close to identical, since 4.4 
would then be the second "minor" version stabilized.  Thus, I'm wondering 
if they actually meant "micro" aka "patch" version, which would fulfill 
the two-stable-version requirement if 4.3.1 and 4.3.2 are stabilized, 
thus distinguishing it better from having a 4.4 version out and 
preferably stable.  Significantly, however, that's removal from the tree 
to the overlay.  I know I'm repeating myself but it's important to 
understand, kde3 could well be masked in September, if events warrant it, 
and if so, it'll almost certainly mean NO UNMASKED/STABLE KDE IN THE TREE 
AT ALL for some weeks, until some version of kde4 is deemed to have 
reached that level!

So as I said, currently, they plan to remove kde3 from the tree (where it 
will have probably completed the last few months in-tree masked), along 
with all packages depending on kde3, sometime 1H2010 (first half next 
year).  qt3 and all qt3 dependencies will follow shortly thereafter, so 
likely before this time next year.  Both will be headed to overlays, with 
the viability of the overlays, at least the kde-sunset overlay, almost 
certainly depending on skilled users, not kde devs.

All that can be summarized in one sentence:  If you are currently a kde3 
user and have NOT yet figured out where you're moving to from there, you 
**BETTER** get a move on!

FWIW, they *DO* plan to announce it on the Gentoo front-page, in the user 
forum, and via the gentoo tree package news mechanism, before the 
masking, and likely again before the final move out of tree to the 
overlay.  However, given the time it took /me/ to accomplish the upgrade 
and the serious trouble I had getting actually working kde4 or suitable 
non-kde replacements for all the functionality I depend on, AND the usual 
churn that accompanies a major desktop upgrade of that nature even if 
everything technically goes off without a hitch, I decided a bit of an 
additional heads-up warning would likely be appreciated by anyone still 
on kde3, particularly if they've not yet started preparing for the 
inevitable  and now rather shortly pending.

-- 
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




^ permalink raw reply	[flat|nested] 96+ messages in thread

end of thread, other threads:[~2011-10-31  3:59 UTC | newest]

Thread overview: 96+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-23 14:16 [gentoo-amd64] Heads-up: KDEers: Particularly kde3-ers, Duncan
2009-08-23 15:49 ` Mark Knecht
2009-08-24  7:39   ` [gentoo-amd64] " Duncan
2009-08-23 17:04 ` [gentoo-amd64] " Volker Armin Hemmann
2009-08-23 17:34   ` Mark Knecht
2009-08-23 18:42     ` Volker Armin Hemmann
2009-08-23 18:56       ` Mark Knecht
2009-08-23 19:09         ` Volker Armin Hemmann
2009-08-23 20:35           ` Florian Philipp
2009-08-24  0:41             ` Mark Knecht
2009-08-24  7:24   ` [gentoo-amd64] " Duncan
2009-08-24 20:41     ` szalkai
2009-08-24 21:52       ` Sebastian Beßler
2009-08-24 22:20         ` Barry Schwartz
2009-08-25 17:09           ` Duncan
2009-08-24 23:33         ` Volker Armin Hemmann
2009-08-24 23:44           ` Nikos Chantziaras
2009-08-24 23:55             ` Volker Armin Hemmann
2009-08-25  0:33               ` Nikos Chantziaras
2009-08-25  0:54                 ` Volker Armin Hemmann
2009-08-25  1:02                   ` Nikos Chantziaras
2009-08-25  4:49                     ` Volker Armin Hemmann
2009-08-25  7:48           ` Sebastian Beßler
2009-08-25 16:19             ` Volker Armin Hemmann
2009-08-25 17:17               ` Sebastian Beßler
2009-08-25 17:21                 ` Volker Armin Hemmann
2009-08-25 17:37                   ` Sebastian Beßler
2009-08-25 21:56                 ` Jesús Guerrero
2009-08-25 22:23                   ` Jesús Guerrero
2009-08-25 22:38                     ` Sebastian Beßler
2009-08-27  4:09                     ` [gentoo-amd64] " Allistar
2009-08-27  4:26                       ` Volker Armin Hemmann
2009-08-27  5:28                         ` Jeff Gardner
2009-08-27  7:22                           ` Sebastian Beßler
2009-08-27 22:05                             ` [gentoo-amd64] " Allistar
2009-08-28  0:00                               ` [gentoo-amd64] " Duncan
2009-08-27 22:09                           ` [gentoo-amd64] Re: " Allistar
2009-08-26 14:27           ` [gentoo-amd64] " Duncan
2009-08-26 16:13             ` Volker Armin Hemmann
2009-08-27 11:15               ` Duncan
2009-08-27 13:16                 ` BRM
2009-08-27 14:56                   ` Mark Knecht
2009-08-27 15:36                     ` Arttu V.
2009-08-27 16:25                       ` Mark Knecht
2009-08-27 17:33                         ` Duncan
2009-08-27 19:00                         ` Arttu V.
2009-08-27 16:52                     ` Duncan
2009-08-27 18:15                       ` Mark Knecht
2009-08-28  0:07                         ` Duncan
2009-08-27 18:31                       ` Sebastian Beßler
2009-08-27 15:49                   ` Paul Hartman
2009-08-27 16:03                     ` Sebastian Beßler
2009-08-27 16:27                       ` Paul Hartman
2009-08-27 17:03                         ` BRM
2009-08-27 17:47                           ` Duncan
2009-08-27 19:03                             ` Frank Peters
2009-08-27 19:14                               ` Volker Armin Hemmann
2009-08-27 22:24                                 ` Jesús Guerrero
2009-08-27 22:34                                   ` Volker Armin Hemmann
2009-08-27 22:44                                     ` Sebastian Beßler
2009-08-27 22:57                                     ` Jesús Guerrero
2009-08-28  0:01                                     ` Frank Peters
2009-08-28  0:42                                       ` Jesús Guerrero
2009-08-28  1:18                                         ` Volker Armin Hemmann
2009-08-28  1:33                                           ` Jesús Guerrero
2009-08-28  1:39                                             ` Volker Armin Hemmann
2009-08-28  1:44                                               ` Jesús Guerrero
2009-08-28  1:27                                         ` Frank Peters
2009-08-28  1:39                                           ` Volker Armin Hemmann
2009-08-27 19:25                               ` Paul Hartman
2009-08-28  0:15                               ` Duncan
2009-08-28  0:54                                 ` Barry Schwartz
2009-08-28  8:14                                   ` Duncan
2009-08-28  8:56                                     ` Barry Schwartz
2009-08-28 10:00                                       ` Duncan
2009-08-27 17:23                         ` Duncan
2009-08-27 22:08                         ` Jesús Guerrero
2009-08-27 23:52                           ` Duncan
2009-08-28  0:18                             ` Jesús Guerrero
2009-08-28  8:37                               ` Duncan
2009-08-28  8:54                                 ` Jesús Guerrero
2009-08-27 22:00                     ` Jesús Guerrero
2009-08-27 22:37                       ` Volker Armin Hemmann
2009-08-27 23:02                         ` Jesús Guerrero
2009-08-27 12:59           ` Duncan
2009-08-27 18:20             ` Sebastian Beßler
2009-08-27 19:04               ` Paul Hartman
2009-08-27 19:30                 ` Sebastian Beßler
2009-08-27 23:49                 ` Duncan
2009-08-25 21:05       ` Duncan
2009-08-24 14:07   ` [gentoo-amd64] " Bernhard Auzinger
2009-08-24 20:32     ` Sebastian Beßler
2009-08-27 10:12       ` Bogo Mipps
2009-08-30 22:16   ` Peter Humphrey
2009-08-31  6:58     ` [gentoo-amd64] " Duncan
2009-09-01 22:36     ` [gentoo-amd64] " Benny Pedersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox