[PyKDE] Re: I Wish To Register A Complaint

Philippe Fremy pfremy at noos.fr
Mon May 20 15:22:01 BST 2002


	Hi,

I was browsing the mailing list when the "I wish to complaint" mail.

As already mentionned, there are probably two factors which cause people not 
to test so much the release candidates and the beta:

1. They have an important project working, and don't want to try to make it 
not work with a beta version

2. It is tedious to test a beta.

The way you can address that is :

1. Make it as easy as possible for people to test the new versions. 

It should be easy to download, easy to install, easy to switch for one 
version to another. So provide binary packages if you can, explain clearly 
how to make two pyqt version coexist, how to switch from one to the other, 
what the common problems are with this setting. You must provide some 
documentation on the website to encourage people to do it. I notice that a 
PyQt faq is missing from the website. Are there really no common problem at 
all installing and using PyQt ?

If it takes two hours to compile PyQt, and 10 minutes to install, and people 
know that they can switch in 10s from one stable version to an unstable 
one, you will encourage people to test.

2. Compilation time : you must make your possible to reduce it.

Compiler cache (http://ccache.samba.org/) might help. Or the other proposed 
trick with all the cpp in one file.

3. Packaging : The top is if you can provide binary packages.
You probably haven't access to all the possible platform, but by providing 
enough packaging info, you can probably encourage the users of this list to 
package for you on their distro. Again, if it takes two hours for them to 
find how they have to package the stuff, they probably won't do it. So it 
must be as easy as possible

There is a proverb that says that if you reduce the difficulty of using your 
software by 10%, you double your number of users. I like the spirit.

4. Releases: don't do too many releases.

ESR's "release early release often" work when you have a list of dedicated 
users compiling on cvs every day and watching the development closely. It 
doesn't seem to be the case for PyQt/PyKDE.

Because it takes time to test a release, users are not ready to do it every 
month. Let them breath.

If your release is "fix bug in module xy and on platform zz" and your users 
do not use module xy nor platform zz, they won't test this release. So I 
suggest to do bigger releases, with more interval between releases. This 
makes people more curious about the release (what has happened since 4 
month on PyQt ?), you have bigger updates to show, users may dedicate some 
testing time. I find KDE's pace of release very good. One major release 
every 4 to 6 month, and bug fix releases two month after standard release.

5. Announce it: 

If you need more tester, tell it. Say it on the website, publish an article 
on dot.kde.org. This of course works better with big releases. You can ask 
publicly every month people to test your release candidate.


For the distribution problem, have you tried to get in contact with the 
packager ?

Hope this can help.

	Philippe









More information about the PyQt mailing list