On Tue, Apr 12, 2016 at 12:50 PM, kcrisman <kcris...@gmail.com> wrote: >> 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.
If 3d plotting were in a separate python library we would enforce it working in a new release in precisely the same way we do so now with standard packages. Install and test it. However, by developing it as a separate library, we can clarify how it depends on the rest of sage (and vice versa). We might also be able to make it available outside Sage, and it could suddenly be of huge value to the Python world. In fact, technically the sage 3d plotting has a huge amount of cool highly optimized and useful code for 3d graphics, e.g., the marching cubes implicit plot code, etc., and beautifully written Cython 3d plotting code by Robert Bradshaw. It is a *really stupid* and sad waste that this 3d functionality is *only* available in Sage? Why not in Sympy or elsewhere? As best I can tell it is because of fear like you seem to have... It's all my fault originally, but I think I've learned something about software engineering during the last few years... and I think we're doing it wrong. > 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!). It may or may not be, depending on the package and why it broke. That's up to us to decide. William -- William (http://wstein.org) -- 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.