Hi Simon,

On Mon, Aug 23, 2010 at 8:55 PM, Simon King <simon.k...@nuigalway.ie> wrote:
> Hi All!
>
> Shouldn't this discussion better go to sage-devel?

Yes. I have moved it to sage-devel and opened a separate thread.


> On 22 Aug., 22:01, "Dr. David Kirkby" <david.kir...@onetel.net> wrote:
>> ...
>> http://www.python.org/dev/peps/pep-0006/
>
> Quoting from this source:
> "In general, only the N-1 release will be under active maintenance at
>    any time. That is, during Python 2.4's development, Python 2.3
> gets
>    bugfix releases."
>
> I see that simultaneously, there is work on Python 2.6.6 final (to
> appear tomorrow) and Python 3.2 alpha2 (to appear September 5th).
>
> My impression is that the Sage development process is quite far from
> that way of thinking.
>
> First of all, is there in Sage the concept of "maintenance" of a
> previous version? Usually, if people hit a problem with, say,
> sage-4.4, then they are told that they use a bronze age version and
> should upgrade to the *latest* version sage-4.5.2. According to the
> above quote, one would rather say "upgrade to bugfix release
> sage-4.4.3".
>
> So, in a way, only one Sage version is actively maintained at a time,
> namely always the latest version.
>
> If I remember correctly, there recently was a thread (sage-devel?)
> about the role of milestones in the Sage trac. My impression is that
> people virtually always choose the earliest possibility in the
> "milestone" menue. Having bugfix releases would require a change of
> attitude. People should tick 4.5.3 *only* if they have a bugfix.
> Otherwise, they should tick 4.6 or 5.0. But then it may even be worth
> to change the milestone menu. Perhaps:
>  "bugfix only" (without mentioning a number, as this will always go
> into the earliest possible release),
>  "minor addition: 4.5.3" (There is no change in existing code and
> little new code, so, it may be safe to consider early inclusion - but
> care has to be taken, as it is more than a bugfix)
>  "minor addition: 4.5.4" (dito)
>  "major addition: 4.6" (There is much testing required, as there is
> change in old code or there is much new code)
>  "critical change: 5.x" (in contrast to an addition, a change might
> not be fully compatible with Sage-4.x and will thus not go in before
> version 5.0)

Developing a symbolic computation system like Sage requires more than
skills in higher mathematics. An ideal person is someone who
specializes in an area of mathematics, is experienced in mathematical
software development, and knows how to straddle between mathematics
and computation. Would this require the development of a course of
study in order to produce such people? There are degrees in pure
mathematics, in applied mathematics, in actuarial studies, in
financial mathematics, in statistics and probability. What about a
degree in computational mathematics, not just a few semester-long
courses, but a full degree?


> At this point, a question on the current milestones: What is the
> meaning of the milestones "sage-invalid/duplicate/wontfix"

The milestone "sage-invalid/duplicate/wontfix" is for any ticket that
is invalid (or irrelevant to Sage), a duplicate ticket, or anything
that is not considered to be a bug in Sage. You can think of this
milestone as the trash bin for certain types of tickets.


> and "sage-
> i18n"?

This milestone is for any wish list ticket concerning
internationalization. Once work on an i18n ticket is complete and
ready to be merged into the Sage source tree, the ticket can be
assigned to the appropriate x.y.z milestone.


On Tue, Aug 24, 2010 at 12:01 AM, Simon King <simon.k...@nuigalway.ie> wrote:
> PS:
>
> On 23 Aug., 12:55, Simon King <simon.k...@nuigalway.ie> wrote:
>> ...
>> My impression is that the Sage development process is quite far from
>> that way of thinking.
>
> ... or perhaps it is not so much the way of thinking?
> I would expect that Python has a lot more person power than Sage. How
> many people do release management for Python?

Usually a few people (less than a dozen) for the various actively
maintained Python versions. However, these release managers have their
work spread over numerous testers and beta users. A release manager is
not expected to test a Python version on all supported
platform/hardware combinations.

-- 
Regards
Minh Van Nguyen

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to