Hello;

Has anyone considered making sage as container? This will eliminate all 
these issues being discussed here, I would think.

Google AI says this:

"Container-based software delivery packages applications and their 
dependencies 
into lightweight, isolated environments called containers, enabling 
consistent and 
reliable deployment across different computing environments"

*"Benefits of Containerization:*

   - *Portability:* Containers can run consistently across different 
   environments, from development to production, without compatibility issues.
    
   - *Efficiency:* Containers are lightweight and resource-efficient, 
   requiring fewer resources than virtual machines. 
   - *Scalability:* Containers can be easily scaled up or down, making them 
   ideal for modern, cloud-native applications. 
   - *Consistency:* Containerized applications run the same way regardless 
   of the underlying infrastructure, ensuring consistency across deployments.
   "

I do not know if this can work for sage, but it seems to me, sagemath being 
a very complicated and advanced
software with many parts with many dependencies, a container type delivery 
will be perfect solution.

--Nasser

On Wednesday, April 9, 2025 at 11:21:49 PM UTC-5 dim...@gmail.com wrote:

>
>
> On 9 April 2025 18:54:13 GMT-05:00, Nils Bruin <nbr...@sfu.ca> wrote:
> >On Wednesday, 9 April 2025 at 16:44:31 UTC-7 dim...@gmail.com wrote:
> >
> >As I already explained, it's quite a stretch by Sage's standards to call 
> >python3 package standard. Because it is not tested enough; 
> >because few months into release, the supposedly stable Sage release is 
> >often not installable, not the least due to rapidly aging Python 
> >toolchain. 
> >
> >Are you saying that python source distributions bitrot particularly 
> >quickly? Is there something particular about python that breaks their 
> >source distributions so quickly? If that's the case, I think that's 
> >concerning in itself. 
>
> it's not unusual for some "move fast and break things" OS vendors to 
> change APIs in incompatible ways, update toolchains in incompatible ways, 
> e.g. Apple does it quite often, as we learned over the years. And do not 
> forget rolling release OSes.
>
> python (minor) releases come up every 2 months, sometimes every month. I 
> gather it's in response to the OS updates, in part.
>
> Our releases are less frequent, and we often don't check that Sage works 
> on such and such betas and pre-releases.
>
>
> > It should be possible to build a python source 
> >distribution that is a few years old without a problem, right? 
>
> no, not really. On some Linux OSes like Debian, some open-source BSDs 
> perhaps, on others much less so.
>
> E.g. Apple's XCode update released a short while ago has broken Sage 10.6. 
> (as the C++ compiler got a version bump).
>
> Vendors of maths soft should not want to come close to components which 
> closely interact with the OS, such as compilers and interpreters, unless 
> they just cannot avoid it. In case of Python it's surely beneficial not to 
> come close to it, as Python's vendor does a very good job in doing ptompt 
> updates, a surely a much better job than our attempts to vendor them.
> Same applies to compilers.
>
>
> > Its 
> >prerequisites shouldn't be breaking their APIs on such short timescales. 
>
> Tell this to Apple, RedHat (i.e. IBM). :-)
>
> Dima
>
> > 
> >
>

-- 
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 visit 
https://groups.google.com/d/msgid/sage-devel/03351ca7-e41b-46b8-beea-0ab36d510a79n%40googlegroups.com.

Reply via email to