On Thu, 23 Apr 2009, mabshoff wrote:

> I doubt this will ever happen. Soon for example we plan to switch to
> the svn version of pari which absolutely changes lots of things in
> Sage in non-backward compatible ways, so you cannot use the stable
> pari release with Sage any more. And given the timeframe the pari devs
> do releases this does not bode well for stable releases.

Well, how long after Sage switches to this version will it be before a 
stable pari release with these features comes out?  If we're talking 3-6 
months, this isn't a real problem.  If Sage were going with doing regular 
stable releases, then it would make sense to talk to the pari developers 
before upgrading to the SVN version and get a commitment from them that 
they'll do a release with those features within the next 3-6 months.  
Obviously we have no control over the pari developers so we would not be 
able to obtain guarantees, but it seems worth trying to obtain them.

This is probably a good example of the process I would use if I were 
managing the stable releases every 3-6 months.  When discussion comes up 
of upgrading an .spkg to an SVN version, we send a quick note to upstream 
asking if they are likely to do a release with the features we need within 
the appropriate timescale.  Similarly, when we add an ABI-changing patch 
against an upstream library, we should immediately send it upstream and 
ask whether they can commit to releasing with that functionality in the 
next 3 months.

> Also: NTL releases maybe once a year, often less frequent, so the next
> time we change something in the interface there won't be a release for
> some time. While we will upgrade to NTL 5.5 soon I am not sure it will
> be there in time for Sage 4.0.

How often does Sage need to patch a rarely releasing project like NTL?  
As far as I'm aware, Sage has only had one ABI-changing patch against NTL 
since I started working on Sage in Debian in November 2007.  Victor Shoup 
is a nice guy, I'm sure that we can convince him to do an extra release 
every couple years so that Sage can have its every-N-months major stable 
release work with a released version of NTL.

> The problem is that some upstream projects release slowly while others 
> are fast and do a point release when we submit a bugfix. One such 
> example is FLINT where I get an instant update when we fix something or 
> complain about a bug (i.e. see FLINT 1.2.3, 1.2.4, 1.2.5 the last two 
> weeks for build issues for example). I don't think there is any 
> reasonable way to guarantee that Sage will ship clean upstream every 3 
> or 6 months.  I am happy to try, but I don't want any rule since fixing 
> a bug in Sage takes precedence over packaging concerns for me any day.  
> Sorry.

Of course it will be the case that occasionally some upstream is really 
slow about releasing, and one has to just give up and move on.  As Jason 
Grout points out, even Debian runs SVN versions sometimes when upstream is 
being really bad about releasing.

But on the other side of this coin, I often find that when I contact a 
Sage upstream about a patch Sage has had against their software for 
several months that I want merged, they were completely unaware of the 
patch's existence.  Maybe I've been unlucky in my sampling, but I get the 
sense that Sage development does not currently react to merging a new 
ABI-changing patch with "we should send this upstream ASAP".

        -Tim Abbott

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

Reply via email to