> The other problem is that so much isn't under revision control (eg.
> what versions of spkgs to use), or in multiple repositories that need
> to be kept in sync. Were I to design the system from scratch, I'd put
> all our code (devel/scripts/...) in a single repo, along with the
> top-level files, and a list of dependencies (spkgs). 

Are you thinking about something like this, a file, say singular-version which 
points to the current Singular version? Applying a patch which changes this 
textfile implies updating the Singular SPKG? Then, patches can depend on other 
patches in a clean way?

> Building sage
> would fetch (locally or remotely) the dependencies listed and build
> them in such a way that changing the list of dependencies and
> re-building would easily and cheaply reversible. I would probably
> still build my own Python, but may require it (flexible version) as a
> bootstrapping prerequisite. Whether the non-upstream parts of an spkg
> belong in the spkgs or the main repo, I'm not sure, but I'd rather
> *everything* be expressed as commit to a single repository (possibly
> moving a pointer to some new, vanilla upstream source, rather than
> putting all upstream sources in our repo).
> 
> If others have similar views, maybe we could move in that direction.

+1 

Cheers,
Martin

--
name: Martin Albrecht
_pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99
_otr: 47F43D1A 5D68C36F 468BAEBA 640E8856 D7951CCF
_www: http://martinralbrecht.wordpress.com/
_jab: martinralbre...@jabber.ccc.de

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