ross k wrote:
I know this subject is a contentious one so Ill just make a quick comment...

It would however mean that people that wanted a stable release to install on
a server they can't change every couple of weeks, would chose an X.Y.1, or
an X.Y.2, safe in the knowledge that it should be quite stable, as only bug
fixes were applied.
 . . .
Wolfram Research do that too, with their X.Y.Z. A major release was
Mathematica 6. Only bug fixes were applied in 6.0.1 - there was no new
functionality.

Thats how I was deciding to upgrade a few months ago and I guess a
number of people and companies think of versioning like this
(including as you said Mathematica etc).

It is a pretty standard way in software development. But with billions of tickets merged into 4.3.1 (William's words)

http://groups.google.com/group/sage-devel/msg/6c42bcd951a9f526

basing your decision on a Sage version number would not be very useful.

I believe Sage is sufficiently mature that is should start being a bit more like Mathematica, though I'm not suggesting a major release is made on average every theee years, which is what Mathematica have done. I think its been going 20 years, and is still only at version 7.

The only thing is theres a big advantage in introducing new
functionality in Sage as soon as its available. Doing that, you
maximize the time that its exposed to the user base and consequently
minimise the time it might be buggy.

True, but it does come at *very* significant risks too. Not every user wants to be a beta tester. Some want a stable version of the software.

I can't see there being a lot of take up of Sage in commercial companies when the latest stable release is changing every month or so. I believe a more conservative approach is needed, whilst still making frequent releases for those that want to be at the bleeding edge.

It would be ideal to do this and
have a numbering scheme like you have below (are these two ideas
compatible though?)

Projects like gcc do this, by making daily or perhaps weekly snapshots available for those that want to try the latest code, and accept the risks of doing this. I'm not convinced that is very practical with Mercurial. Perhaps I am mistaken though as I don't know much about Mercurial.

Dave


--
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