On Sunday, April 21, 2024 at 7:01:04 AM UTC+9 kcrisman wrote:

By choosing to be an exception in the Python world, 
Sage obviously does something quite wrong. 


Can someone who is not Dima or Matthias explain to us how it is possible 
that they both are claiming to represent the normal Python way of doing 
things?  There have been numerous statements by both of them about this, 
which makes it sound like there are two pieces to it (modularization but 
also "de-vendoring"), ...


Sage consists of two pieces: the sage library and the *sage package*s (aka 
spkgs defined in sage_root/build/pkgs). The *sage distribution* is roughly 
the sum of the sage packages. The sage library is a big *python package* 
(sage.rings etc.). The modularization project,  led by Matthias,  is 
splitting the sage library and adding (pip-installable) *distribution 
package*s (defined in sage_root/pkgs). Michael is using the term 
"modularization" to mean several things: (1) using a system package (a *distro 
package *installed in a *linux distribution*, ubuntu for example) instead 
of a sage package (2) using a system python package instead of a sage 
package (3) splitting some portion of the sage library to a separate python 
package, which is installed as a sage package, examples are cypari, 
cysignals, etc. 

Note that *"package*"s and "*distribution*"s appearing in the above 
paragraph in *bold face* all refer to different things. 

Many sage packages (known as "pip package" and "wheel packages" ) just 
install python packages from pypi. Dima wants to reduce the number of such 
sage packages (prominently, jupyter and friends), and seems to call this 
"the normal Python way of doing things". You call this "de-vendoring".

Matthias' "normal Python way of doing things" is to follow the Python 
packaging standard in designing the distribution packages.   

Philosophically, there is no reason that Michael's "modularization", Dima's 
"de-vendoring" , Tobias' "conda support", and Gonzalo's "sagemath distro 
package" conflict with Matthias' modularization. But they do in technical 
details in disputed PRs.







 

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/6d089a77-c011-414b-b24e-9c2cbf72cefbn%40googlegroups.com.

Reply via email to