trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: August 2012

TDE (dev+stable) Branches [ was Re: [trinity-devel] 3.5.13-sru Testing/Eval -- Good!]

From: "David C. Rankin" <drankinatty@...>
Date: Mon, 06 Aug 2012 13:53:47 -0500
On 08/06/2012 12:23 PM, Slávek Banko wrote:
> Currently the plan is as follows:
> + Incorporate patches from Francois - see bug 1133 (and some others)
> + finish "ffmpeg" patch for k9copy - see bug 1119
> + finish patch for kmplayer - see bug 1032
> + prepare update for package kde-i18n
> + prepare new package koffice-i18n
> + now maybe I'm forgetting something :)
> 
> Would be nice to have corrected bugs 1079 and 1074. But to 1079 I do not 
> have enough knowledge that I could solve it. And to 1074 now I have not 
> enough time.

  I agree with the plan 100%. I'll look around and see if there are any others
that would be useful for the release. Thank you again for your work here. I
really think preserving a Qt3 based/KDE3 compatible TDE branch just strengthens
the offerings and legitimacy of the desktop and avoids repeating the mistakes
made by kde4 and gnome3 in their all-or-nothing approach. I think Trinity has
matured enough as a desktop that we need to formally consider doing this. I
would really like to see TDE go forward with 2 offerings: (1) the 14.x
development branch providing the innovation and future ideas for TDE; and (2)
3.5.X branch providing the compatible, stable and thoroughly tested enterprise
class desktop. At least for the next few years until the R14 branch has a proven
track record and can be considered the next proven TDE release.

  Both are necessary for the project. This is where other desktops have fallen
short and paid the price. Both KDE4 and Gnome3 took the all or nothing approach
and the development teams basically abandoned widely accepted and popular
desktops. (in gnome's defense, they were at least smart enough to continue
maintenance of gtk2). For business, and a large class of general users,
stability, usability and compatibility trump the latest gee-whiz, for the one
primary reason that matters to them - time/re-training costs and confidence.
Others prefer to have the latest and greatest -- and they do so knowing that
they will have to commit additional time and resources troubleshooting and
re-learning from time-to-time. Both are 100% legitimate approaches to desktop
use, but a desktop under heavy development/change can not meet the needs of both.

  We have a fantastic opportunity to be able to meet the needs of both if we
have the foresight to put a small amount of additional effort into TDE now to
set up how we do things to provide a stable and development branches. To a large
degree, we have, by natural circumstance, ended up very close to doing just that
with R14 and 3.5.13-sru. They are essentially two separate branches of the
project that are doing exactly what needs to be done -- provide a development
and stable branch for the project. We just need to formalize that in the way we
approach development so that we have a mechanism to systematically capture those
improvements to R14 that can be candidates for inclusion in the 3.5 branch.

  What I would like to see is the project embrace something like that and figure
out what, if anything, we need to do now as far as changes, improvements to the
GIT tree, Tracker, commit forms, etc. to make this as effortless as it can be in
the future. I don't know GIT, commits, etc.., but it seems like it we can do
this with a reasonable and justifiable amount of effort. My thoughts would be to:

  (1) complete making 3.5.13-sru a top level branch so that it can be checked
out just as easily as master/origin with a single git pull.

  (2) add a field or checkbox to tracker something like:

    [x] Candidate for inclusion in stable branch

  (3) then figure out (if possible) how to capture that information when commits
are done so that a list of commits that are candidates for inclusion in the
stable branch can be returned by query to automate cherry-picking for the
branch. (or if we can do it, automate inclusion in the stable branch)

  Ultimately it is up to Tim and the rest of the project if we want to commit to
something like that. But looking at the benefits something like this offers, and
having lived through, and learned from, the blunders by kde4 and gnome3 -- it
just seems like a no-brainer to do.

  Opportunity knocks only rarely.

-- 
David C. Rankin, J.D.,P.E.