>
>  It doesn't mean that the normal visible 
> public API of Sage changes 
> at all.   Why do you think otherwise?
>

Well, reading this thread made me think that.  Because I don't see how we 
enforce all those "other pieces" working nicely together, so some would 
(perhaps quite quickly) drop by the wayside.  You are right, as I 
apparently didn't make clear, that it would be even better to have people 
more easily able to have separate packages that are quite narrow - and I 
think that a testing framework like R has would probably suffice for this 
(as long as breaking such packages was a blocker for release!).  (There's 
also the CRAN versus RForge etc. question...) But I don't see how this is 
possible with the *current* Sage.

> Cars are built out of parts. 

Yes, parts that are, despite parts suppliers not being the same as the car 
companies, those parts have high tolerances and highly controlled supply 
chains.  (Or so my brief experience with a parts supplier long ago 
suggests.)  All your examples of "mature open source development" are not 
the same in their goal as Sage, which apparently aims to have all of 
mathematics at its fingertips (in the way that Maple and Mathematica, 
though presumably not Magma or Matlab, seem to).  That's a lot harder to 
disentangle than the dozen or more R packages I've had occasion to use are, 
and presumably also the case in non-mathematical software.  Modularity in 
Sage and resolving our import fiasco isn't the same thing as saying that 
every folder in Sage has to be a separate project, which is what you seem 
to be implying; though since I misunderstood the very first point, maybe 
I'm wrong about that too.

As an example, take game_theory.  This is exactly the kind of "narrow" 
thing one might think would survive better as a modular bit that could be 
imported.  Which one of the programs in question it relies on (gambit) is, 
in terms of Python, of course.  Yet there is a lot of opportunity with 
being inside of "real" Sage for them with interconnections with all kinds 
of other combinatorial and plotting and other stuff that they would be hard 
put to keep current without being in the Sage library.  Having access to 
all that other math makes the game_theory stuff more powerful.  I am 
skeptical that math can be pared down to just a few pieces that everything 
else fairly loosely holds fast to.

But like I said, if you or ODK or someone else can make this vision happen, 
as long as the end user still gets the kitchen sink without having to do 
some wacky import yoga or use possibly-broken packages, I'm not 
complaining!  "I also don't have a problem with things like psage or any 
other such packages" - and if you're right that my view on that is 
selection bias, I would be very happy to be wrong.  (Well, not really that 
happy, because people have worked hard and Sage has had weird upgrades that 
broke their stuff.  But you know what I mean.)  Bring on the automated 
testing!  :-)

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to