Release Criteria

Ian Reinhart Geiser geiseri at yahoo.com
Thu Nov 14 19:56:00 GMT 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thursday 14 November 2002 01:54 pm, George Staikos wrote:
> This is meant to be a general criteria for release of KDE 3.1.  It covers
> only major items.  It is not a substitute for other testing!  My proposal
> is that for KDE 3.1 to ship, each item here must be confirmed by 3-5 people
> (where possible).  This will help to avoid major problems in the release.
>
>
> KDE 3.1.0 Release Criteria
>   --------------------------
>
> - All modules compile on the most common platforms we port to:
>         - Linux x86
>         - Linux PPC
>         - FreeBSD
>         - Solaris
>         - Tru64
>
This might be a problem, just because there are different configs. If we state 
the config though that causes KDE to build, then I am all for this.

I know there are some issues with KDE on solaris 8 w/ gcc 2.95 that are gone 
with 3.2, but most installs still use gcc 2.95... so there may be some issues 
there.

> - Version numbers are set appropriately
>
Makes sense
> - Library versioning is set appropriately
>
Makes sense
> - Binary compatibility is preserved
>
Do we have an automated way of testing this?  It would be great to have a make 
bctest to run when we are doing changes here local.  

> - KDE 2.2.x -> KDE 3.1.x upgrade is possible and relatively bug free
>
Again, do we have an automated way to test this?
Also dists to special things that may complicate this test.

> - KDE 3.0.x -> KDE 3.1.x upgrade is possible and relatively bug free
>
See the above comment.

> - Konqueror works on various popular websites such as:
>         - www.kde.org
>         - webmail sites
>         - search engines
>         - news sites
This is kind of cumbersome.  Not that I disagree with it, but its slow and 
annoying testing that needs to be done and done in the same method every 
time.

>
> - KMail basic functionality is present
>         - Requires approval from the KMail team for release.
>
> - No processes are left lying around on exit
Makes sense, but again, there should be an automated way to test this.  Like a 
test script that will start up every KDE app and then exit it to see if its 
exited cleanly.

>
> - No broken signal/slot connections are present in application debug output
This again, should be automated like above.

>
> - No DCOP calls are incorrect and failing
Yes, this is important as scripting KDE takes off.

>
> - No background processes are crashing silently (kded, etc)
>
How would we test this?  Are there testcases that cause these processes to 
crash?

> - Each application installed should be tested for basic functionality.
>         - CVS module maintainer should approve that each app works at least
>           minimally.
This I think is key, id be willing to put up a simple php script that allowed 
each developer to sign off on their module before it was relelased.  This 
also should help us identify unmaintained code faster.

>
> - File permissions are correct
Again we should have a script to test this.

>
> - Headers are being installed if needed, not installed if not needed
Makes sense

>
>
> Note: KMail and Konqueror (especially with KHTML) are very important and
> this is why they have separate entries.  I think they must be the most
> commonly used apps of all (kicker is more a part of the desktop than an app
> in the eyes of the user).
This may be a can of worms though... I am sorry to say I dont have good ideas 
on how to test it though.

> I'm sure that there will be some documentation and i18n feedback too.  I
> don't know enough about those processes to insult the team members with an
> attempt at determining what makes their work "ready to ship".
I am a big fan of automated testing.  If we could automate a great deal of 
these tests or at least have a very verbose checklist for each test that 
would rock.  I always marvel at how I can miss stuff when I do it over and 
over again.  If we can automate or document it I think we can increase 
reliabilty of the testing.

Just my 2c... but i agree we need something like this, and am willing to help 
with input and code.

- -ian reinhart geiser

- -- 
========================================
May a Misguided Platypus lay its Eggs in your Jockey Shorts
========================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE90//QPy62TRm8dvgRAjDnAJ4yjW0SNhJT32XDVBxpAxGJtHsyAQCeIysm
wYvGEYf1VBaLdSscYiSh+zU=
=0VFD
-----END PGP SIGNATURE-----





More information about the kde-core-devel mailing list