Hi all,
William suggested forwarding this correspondence about Trac.  Feel free to
add to it with your suggestions!

---------- Forwarded message ----------
Subject: Re: Some questions


> Greetings,
>    I am having a bit of difficulty navigating the sage developer tracs
> site.  I thought maybe you could answer my questions... or you would
>


It is true that the Sage Trac is a behemoth.  Here are a few
recommendations before I get to a few other things.

I always find http://trac.sagemath.org/wiki/TicketReports to be really
useful.  In particular, there are lists of beginner tickets, tickets you
actually participated in, tickets needing review, and they can be sorted by
component, time, and so forth. (In fact, after you get such a list, click
on a column to sort by that column.)

But that will still look hard.  So what I often use is
http://trac.sagemath.org/query which allows you the magic of searching by
component, and which 'automatically' adds some booleans if you pick the
same category twice or more.  So I could search for tickets that "need
something" in the game theory or translation components, instead of having
to remember

http://trac.sagemath.org/query?status=needs_info&status=needs_review&status=needs_work&component=game+theory&component=translations&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&order=priority

to type that in.  Naturally, you will have your own ideas of what sounds
interesting to work on in Sage.

Finally, don't worry too much about the size of Trac.  If there is
something you want to work on, or a bug, or whatever, and you search
reasonably thoroughly using a Google search with "sage trac my_problem" and
a few others, feel free to open a ticket.  You can also open tickets by
creating a pull request at https://github.com/sagemath/sage but then you
still have to find the ticket and put comments there... and that sort of
presupposes you have read the developer guide which is another big thing, a
somewhat steep learning curve.

know who else I could talk to?  There are lots of tickets... some of
> them many years old... is there a reason why these don't get deleted?
>

Yes.  They are not deleted for one of three reasons.
1. They are still valid, and we want to keep track of them.
2. They are no longer valid (or never were), but no one has bothered to
check.
3. They might or might not be valid, but no one has bothered having (or,
very often, *finishing*) the discussion about whether it is or not.

But it's very little overhead to keep them open, and it provides a good
place to start - checking on some five-year-old tickets and updating them
to the current behavior is very valuable, but unfortunately not something
enough people do (since it can be more fun to work on new projects).  But
we have no objection to closing (not deleting) truly outdated ones, and
feel free to look.


>  I don't particularly know where I would start looking if I want to
> just do some simple things to get used to using the interface... I
>

First I would recommend just browsing via the ticket lists.  See all the
different kinds of math, of computer programming, even of types of issues.
Some things are nearly 0% mathematical, others require extremely advanced
knowledge.  Keep a look at the *component* of ones you feel are
intelligible or interesting, and possibly also the contributors, as it's
possible to search a little bit that way.

Looking at what "needs review" is also good - not because you necessarily
can give it full review, but just to start thinking about what a "good"
change would look like. Is it documented? Are there tests to check the
fix?  Is formatting good?  Are the reasons for the changes not even
explained on the ticket?  All of these are things to think about - if you
want!


> have read some of the documentation but there is a lot of
> information... do you know of a specific site that would be best to
>
>
Other than my other recommendations, I would suggest browsing the Developer
Guide - http://www.sagemath.org/doc/developer/index.html  It is also not
small, and will have a lot of things not relevant immediately.  But what it
*will* have is to give you a sense of all the things that are involved in
Sage.  Very few people are experts in all of these aspects of development,
but you can see a workflow, see that not just math but code, language, and
(at least to some extent) formatting are valued, and so forth.  (If you are
already familiar with revision control then at least that part will be a
lot easier, but we have some other conventions unique to Python/Sage
communities.)

Finally, *use Sage*!  I have found way more things I want in it, or things
that need to be tweaked, by heavy usage (and that of my students and
colleagues around the world) than by just staring at some ticket on Trac
that makes no sense.  And in the end, it doesn't just make Sage better, it
make the user a sharper mathematician/scientist.

Good luck!

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to