On Wed, 2 Oct 2024 at 18:16, Matthias Koeppe <matthiaskoe...@gmail.com> wrote: > On Tuesday, October 1, 2024 at 10:54:36 PM UTC-7 axio...@yahoo.de wrote: >> >> What do you have in mind people would do with just the stuff in >> `categories`? > > As the dependency diagram shows -- it works as the common dependency of > various other distributions. > Likewise, it will also suffice as the build dependency of user packages.
Thanks Matthias for explaining more about the design. I hadn't considered the possibility that sagemath-categories could be a sufficient build-time dependency for some packages. In pip/PyPI land having a smaller build-time dependency can make a big difference because builds are all in isolated environments. I suggested sagemath-minimal before as a somewhat throw away name. I can see now that this does not make sense for what sagemath-categories is in the design. In my mind it could make sense for there to be a sagemath-minimal package which from a user perspective represents a "minimal installation of Sage" in comparison to say a package called sagemath-full. The implication of that though is that the package provides enough usable features that a user who only wants to use widely used basic features of Sage would be able to use sagemath-minimal to do what they want. It sounds like sagemath-categories does not provide that. I think that the same problem applies to the name sagemath-core because again to me that name implies some level of usability from an end-user perspective. It sounds like sagemath-categories is what I would have perhaps called sagemath-base where the implication of "base" is: - You need to install the base before you can install anything else. - The base is not useful on its own but only as a foundation for other parts. Looking at the diagram (in https://github.com/sagemath/sage/pull/35095) is the part on the right "sagemath-repl"? I'm assuming that it is separate from categories because it depends on ipython or something but is it likely that anyone would want to install sagemath-repl without also installing sagemath-categories? If not then would it make sense for sagemath-repl to depend on sagemath-categories rather than sagemath-objects and then would there still be a need for sagemath-objects and sagemath-environment/sage-conf? Something that is very unclear to me is what the sizes of these things are. For example, how much disk space does it take to install sagemath-mpmath plus dependencies? How much larger or smaller is that than just installing sagemath-categories? -- Oscar -- 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/CAHVvXxRWg06P-OmXgKtSh2Y%2BQtEFEYoxh_vZmzmJyzcBAxZqMg%40mail.gmail.com.