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.