One unmentioned feature of a git-based Sage archive is the ability
to pull a guaranteed-correct tree from history. This is not possible
using CVS or SVN. I am not sure about bzr or hg.

Suppose you work on Sage-3.0.2 and it has an spkg, say SymPy at 3.3.
Suppose both Sage-3.0.2 and SymPy are held in different git repos
somewhere on the net (e.g Sage in sagemath.org, sympy in sympy.org)

Now suppose the world moves on to Sage-3.1 and SymPy goes to 4.0

You can set up Sage so that if a user does a git-pull on Sage-3.0.2
the "make" procedure can git-pull the correct tree (3.3) from sympy.
Since the git repo tree nodes are all uniquely labelled by a 40 bit
hash code you can be certain you got exactly the right sympy build.

The advantage is that you would no longer have to have any spkg
code that contained sympy. And if I don't use sympy I don't need
to download it.

Note that, in general, I very much like the fact that I only do 
one tarball download, type "make" and it "just works". But the
latest DCVS tools support functionality that was not possible
using CVS/SVN.

Tim



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

Reply via email to