On 8/10/07, Martin Albrecht <[EMAIL PROTECTED]> wrote:
> there have been some complaints about the quality of SAGE code recently, so
> this is a proposal how to tackle this problem.

Yes!

> 1.) Everybody fills a bug report about _anything_ annoying, wrong, broken in
> SAGE. Everything! Really, everything! Its easy to close a bug with 'wontfix'
> or 'cannotreproduce' and no one will be mad. The only condition is to search
> the bug reports first to check whether it has been reported already.

Definitely!

> I don't know how you handle this, but I often don't fill bug reports because
> (a) I don't care enough or (b) I'll have to fix the bug myself anyway. But I
> usually make notes in the code I am writing. This should change: lots and
> lots of bugreports. Also, fill in the features you are planing to implement
> as a feature request and assign yourself. This way it is transparent who
> wants to do what and it is easier to get in touch.

Definitely.

> 2.) We agree on - lets say - one Sunday a month when we all meet on IRC and
> sit down fixing those bugs. No new features only bug squashing! Many projects
> hold events called 'Bug Squashing Party' and this would be our 'party. I.e.
> we go through the bug reports, assign people, fix them and close them (many
> obsolete bug reports on Trac were not properly closed).

That's an excellent idea.  Could you organize it?  I've long wanted to
have something
like this.

> Potential refinements:
>
> 3.1) The KDE team has the concept of a "Junior Job". That is a bugfix or a
> feature request someone new to the project could be able to handle. E.g.
> finding an obscure SEGFAULT in code related to libSINGULAR on AMD64 machines
> only is definitely no Junior Job, fixing
>
> http://www.sagemath.org:9002/sage_trac/ticket/415

Great idea.  Specifically marking some bugs so that fixing them is a good
"entry point" to SAGE.  By the way, I can update the list of bug
categories in trac.
What would people like added?

Here's a bug that I haven't reported on trac, which has "bugged" me forever.
If you do:

rank4:~/s was$ sage -t  devel/sage-main/sage/matrix/constructor.py
sage -t  devel/sage-main/sage/matrix/constructor.py         3

then there's a *mysterious* 3 that appears.  I have no idea why.
[...] wait it just occurred to me as I reported this to type:
 $ cd SAGE_ROOT/local/bin/; grep 'print 3' sage-*
which quickly yielded
 sage-doctest:        print 3
so I've fixed that bug.   This just illustrated the value of reporting bugs!


> (ZZ.random_element(0) --> crash) is. Btw. I've just fixed and closed it.
>
> The KDE devs simply tag junior jobs with ("JJ:") in the bug description and
> have a nice way to tell people how to get involved easily.

Great idea.

> 3.2) Trac should be configured to send out e-mails if something changes for a
> bug that is assigned to me.

Good. Does anybody here know a lot about configuring trac?

 -- William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to