> I think it would be nice if our Sage VM appliance could run on a wide
> variety of hardware, much as Sage itself does not require high-end
> machines to work.
>
> -- Kelvin
Very true - if Sage is primarily a research tool for mathematicians
then one doesn't need to worry about ressources to much.
If there is a vision that sage could become a basic application for
teaching or as a math tool for science and engineering then it is a
different story. Download size and minimal specs become an issue.
Students might have "older" machines. Schools may have older machines
depending on their funding situation. Universities in poorer countries
may have older machines. You might have an older machine at home - why
dump it every 2 years? Run sage on your small netbook? - Most probably
there will be "limited" resources. I dare to say that lots of people
who try sage for the first time will try it on rather "underpowered"
machines. I don't need to stress the significance of first
impressions.
I think the approach to have automated VM generation via a script is
great and should be the priority. But efficient size (I avoid to say
small) could become an additional goal for the VM release.
This was purely by hand, because it was my first attempt to create a
working VM image using the live CD iso.
It is noteworthy that the unzipped image is same size than the zipped
(around 400 MB) - I zipped it only to have the same format as the
official sage VM images. This small size is possible because most is
contained in a squashed file system and therefore is already
compressed. The base OS including Java for 3D plotting, full xorg and
many applications (browser, abiword, gnumeric etc...) is around 190
MB, Sage was stripped down to 210 MB (robbing it of the development
capability - but I don't know if this is a necessary feature in a VM
image). The full sage was 400 MB (squashed) in release 4.6.
So I guess the following Limits for the VM image size would be a
challenge but are reachable:
1) minimal and stripped (application only) version < 300 MB
2) Full Sage with gcc and make tools for sage development capability <
800 MB
Of course built automated and reproducible, not as hand tuned
curiosity.
I don't know if it is useful for Fedora, but there is an Article about
using Squasfs to reduce space on the Sage Wikki
http://wiki.sagemath.org/UsingSquashFS