trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: September 2012

Re: [trinity-devel] Press

From: Darrell Anderson <humanreadable@...>
Date: Tue, 11 Sep 2012 14:47:15 -0700 (PDT)
> Looks like we made it to Phoronix recently, but not in a very good light:
> http://phoronix.com/forums/showthread.php?73392-KDE-3-5-Continues-To-Live-Through-The-Trinity-Desktop
> 
> I don't know that there is much that can be done to improve
> this situation; suggestions are welcome so long as they keep in
> mind the limited developer resources available.

Evaluate all reviews regardless of perceived merits or claims. When a claim is true then address the problem. When a claim is false then learn why the perception exists.

The Phoronix article and forum responses raised several questions.

Communications:

Communications is a problem of late. Often questions or suggestions are posted here and the only return is silence. There was a time when many bugs were resolved in this list without using the bug tracker. There was a time when list members helped one another.

A team leader should be active. Primarily with keeping the community informed. To coordinate. To keep things flowing.

More than one person is involved, but the perception survives that Trinity is a one person show. Create a product that encourages and reveals involvement.

Stagnation:

The bug tracker needs attention. There is no automated response so users know a bug report is read by a project member. No voting system is used to help expose contentious bugs. There is no review to ensure the severity is correct.

Trinity needs a release schedule. Support both a "release when ready" and a regular "maintenance point release" schedule. The benefits are several: Trinity remains in the news on a regular basis, bug quashing occurs at a regular pace, a schedule keeps team members actively involved to maintain a good public image, users are happy because they witness and experience regular improvements, etc.

Occasionally conversations in this list focus on enterprise usage. Enterprise usage requires regular maintenance point releases. Serious users need serious support and serious feedback. A "release when ready" goal does not prevent regular maintenance point releases. A "release when ready" goal does not mean stagnation in between major releases.

Backwards compatibility with KDE3:

A better question is whether Trinity compiles on a wide range of systems and provides the same or better feature set. Usability must be backwards compatible or improved. Any feature that worked in 3.5.10 should still work in Trinity or work better.

Backwards compatibility with older distros:

An appropriate question is defining "older distro" with respect to Trinity. A reasonable foundation is whether the distro is maintained upstream. An example is support for Debian Lenny ended February 6th, 2012. Thus, as Trinity 3.5.13 was released before that date, 3.5.13 and 3.5.13.1 should still compile on Lenny. Project members should not be expected to support GIT on Lenny.

Older distros implies older hardware:

Even if Trinity builds with older distros, which is good, Trinity is not suitable for older hardware. I can run KDE 3.5.10 on a PI and PII machine, albeit with some patience. I have given up trying to run Trinity on those machines. Granted, for some people the definition of "older hardware" might be a 1 GHz machine, but to me 32-bit hardware should be able to run 32-bit software. Bottom line is the goal of using Trinity on older hardware is an illusion and that should not be listed as a project goal. Real world minimal hardware requirements should be posted --- or provide serious investigation why Trinity is much slower on older hardware than 3.5.10.

Quality control:

Quality control in this project deserves attention. Often patches are pushed directly to GIT with little or no testing. There are no usability plans for complicated bugs or feature improvements. API/ABI changes are pushed without forewarning. Frequent rebuilding of packages in GIT is a fact of life, but communication and patience would solve these problems.

Trinity needs to support the ever-changing upstream layer. Trinity needs a new network-manager backend. Trinity needs TDEHWLIB. That focus should have been a separate development branch that eventually got back ported to the main GIT sources --- after testing and not merged in real-time. Yet that is now spilled milk. The bulk of the work for those new features seems complete. Keep that progress moving, but don't forget the bug tracker.

Trinity lacks multiple development branches. There should be a branch for 3.5.13. One for R14. One for R15. After the 3.5.13.1 release there should be a way to track subsequent patches that packagers can back port. With R14, there is not yet a way to maintain point releases, while keeping the main GIT branch focused on R15. Some patches pushed to R15 can be back ported to the next R14 point release and perhaps even 3.5.13.1.

Attitude:

Browsing through the mail list archives reveals a general dislike or hatred for all things KDE4 by many community members. By itself that is not bad, but participating in endless debates about KDE4 is futile. Every time somebody posts a message in this list with the usual KDE4 spin, there is a slew of responses that worsens the Trinity community image. I long ago placed certain email addresses on my "block list." Ignore the propaganda and baiting.

The best set of questions raised in the Phoronix forum:

So what's the plan with Trinity? Keep it where it is and just fix bugs? Or fix bugs and add functionality and improvements?

The project has no public short or long term goals. The wiki has not been updated in a long time. There have been no meaningful discussions about the topic in this list for a long time.

Recently I proposed an R14 release schedule. Strictly proposed.

Although there is a publicly stated goal of releasing R14 in fall 2012, few people will be disappointed if R14 is released later --- but only if there is noticeable and visible progress with improving R14. That is, a continual reduction in open bug reports. Software development is very much the journey and not the destination. With most software the destination is always a moving target anyway. Regular, continual hacking tends to keep users content because that is evidence of activity and progress.

R14 needs a formal API/ABI breakage freeze. Any new API/ABI breakage must be placed on the back burner or merged into a different development branch.

R14 needs a formal feature freeze to encourage serious bug quashing.

Conclusion:

Some of these problems are perception and can be resolved with better communication. Some of the problems are real and can be resolved with project goals. A lack of goals results in a lack of focus.

Improve communications. Focus on product quality. Invite new developers. Participate in mail list discussions. Resolve bug reports. Support a scheduled maintenance release plan. Get Trinity in the news more often. Stop arguing with KDE4 advocates.

The bottom line is Trinity should be useful. Buggy software is not useful. Software that is not in the news is not useful. Good software does what users want, not what developers want.

Darrell