Hi,

This was a comment I just put on trac #965: "I would make a completely
separate python package, maybe called pysmalljac, which builds
smalljac and makes it usable from Python.  It would be on github and
pypi.  That's how most Sage development should be done.  What a
monster I've created by following the Magma way of doing things
instead of the standard open source best practices..."

I am recommending to absolutely everybody I talk with about Sage
development that we switch from our current massive monolithic
centralized approach toward standard open source practices.  Namely,
lots of smaller libraries, standard open source practices, etc.   It
would be really valuable to have a thread on sage-devel about how to
more systematically support this.

Some thoughts:

  - For now, work can be done that is valuable but doesn't have to
impact the current sage/trac workflow.  For example, somebody might
create an awesome Python package that does BLAH and depends on the
core Sage library (what you get via "import sage" now).

  - There are 77989 examples of Python packages at https://pypi.python.org/pypi

  - This is pretty useful to read:
https://python-packaging.readthedocs.org/en/latest/

  - In the beginning I put everything into one library, since it was
small.  Then it started getting bigger and in 2006, 2007, etc. we
talked a lot about splitting up Sage, having smaller packages, etc.
There was a lot of momentum and it was pretty clear to all the CS-type
people involved in Sage (who knew about programming from more than
just Sage) that this is what we needed to do.  People like Martin
Albrecht and David Harvey.  Then those people all got jobs and
couldn't work on infrastructure aspects of Sage...  and nothing
happened in this direction.

   - PSage was an attempt at something like this where I could work
out how to build Cython code in parallel, etc., etc. using more modern
packaging.  That was in about 2011, and then I stopped to work on SMC
fulltime for several years, hence work on psage stopped, since I can
only do one thing at a time.

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

Reply via email to