On Oct 24, 2009, at 7:10 PM, Jason Grout wrote:

> mhampton wrote:
>
>> One thing that was mentioned on another thread is that the version
>> number for sage-4.1.2 was quite misleading.  It would help a lot if
>> the version numbers were more grounded in reality.  One simple change
>> might be to not pick the version number until a final release has  
>> been
>> decided on.  Perhaps we could call the next release "sage-next" until
>> it is finalized.
>
> +1

+1 from me too. There are two attitudes to big point upgrades--one is  
that they are a big motivation to upgrade and are relatively polished  
(certainly they make for good publicity), the other is that x.0  
releases have lots of new code (and hence lots of new bugs) and should  
be avoided until the x.1 release comes. What view should we take?

>> Another idea, but one that requires more effort, would be to have  
>> some
>> sort of "LTS" release, for which only bugfixes would be applied.  I
>> don't want to personally volunteer to do that, but I think it would  
>> be
>> great if someone else did :)
>
> If someone wanted to volunteer, then +1.  However, this will probably
> not realistically happen any time soon; Just disentangling bugfixes  
> from
> feature enhancements will be a job, as often they are included in the
> same patch.  Sage development is still pretty rapid.  I can see this
> easily being a full-time job.

What is meant by a conservative release? Is it one where nothing new  
went in? Even bugfixes can sometimes cause other bugs.

It seems that two or three times a year a far-reaching, potentially  
destabilizing change goes through, e.g. the new notebook, symbolics,  
or coercion. Typically a huge volume of testing goes into these as  
well, but there's no test like the real world one of releasing. I  
agree that these releases should be clearly flagged as having lots of  
new features. We don't need to call them unstable, the conservative  
would naturally avoid them. Outside of these big changes, in my  
experience it seems that the bulk of bugs are either corner cases that  
remain undetected for a long time, or are bugs in functionality that  
was not present in previous releases.  Making a release without new  
features wouldn't help either of these cases.

I suppose spkg dependancy upgrades are another potentially  
destabilizing force, and there has already been talk about separating  
them from releases that only deal with the sage library (which are  
much easier to do distributed testing on from a technical standpoint)  
and those that touch stuff outside the library. Short of spkg changes  
(and the notebook and new symbolics could be seen as that) I think  
that very few release are regressions with respect to what their  
predecessor could do.

It would also have to be done is such a way as to not hold up normal  
Sage development--long "bugfixes only" releases could stifle  
contributions. Also, short of concentrated periods like bug smashing  
events, I think its unrealistic for people to devote all the energy  
they have writing code used for their research or teaching to fixing  
bugs (though most people are more than willing to put some time into  
it as part of what they do "for the good of the community").

>> The easiest thing, which I hope can be implemented, is to highlight
>> former releases that seem especially stable as Maurizio suggests.
>>
>
> Somehow the wording needs to be picked to not say "the current release
> is not stable; don't use it", but rather something like "major changes
> were made in this release; you might find some corners that still need
> polishing"

I think it makes more sense to label the "stable" rather than the  
normal releases. I'm strongly -1 on having the conservative version as  
the default download, and making people go to extra work to get the  
latest.

- Robert


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