Am Dienstag, 15. Januar 2013 22:47:06 UTC+1 schrieb jason:
>
> On 1/15/13 3:08 AM, Jan Groenewald wrote: 
> > Also if there is interest, a version can be made that installs Ubuntu, 
> > the source code for Sage, and all needed developer tools to build and 
> > run Sage. 
>
> I'm really interested in a USB image that I can hand to students that 
> want to do development with me that: 
>
> * I can modify (to include the Sage cell server, git, etc., for example) 
>
> * have all the development tools installed, so that Sage can easily be 
> upgraded, rebuilt, etc. 
>
> * can have further things installed by users as needed 
>
> * can be installed to a hard disk if the student is interested 
>
> Thanks, 
>
> Jason 
>

I thought much about all this and worked long in that direction.
Let me write a statement and bear with me that it might be a bit lengthy...

All the things you ask for are possible with the current LiveCD version, 
and the possibilities were there since at least 3 years when I made an 
first image of sage version 431. At that time I had something in mind with 
very similar goals of Jan Groenewald and Nicolas M. ThiƩry. I wanted to 
create a smart scientific Linux distro for easy distribution, be it as live 
CD, as USB image, or hard disk install. I had in mind especially teaching 
situations, where the whole system could be given out to students, and also 
especially situation in developing countries where it is expected to have 
lower average computing resources and just "old machines". Assuming all 
sciences need math it was logical to choose SAGE to be included into the 
base.

All the features you ask for were there from the first release and the base 
being "Puppy Linux" was no accident. Reviews rate Puppy as "King of the 
Live distros" for small size, portability and hardware support from modern 
to very old computers. (e.g recent distrowatch 
review<http://distrowatch.com/weekly.php?issue=20121224#review>, 
"amazing" 
review<http://mylinuxexplore.blogspot.co.at/2012/10/puppy-linux-54-precise-review-amazing.html>
)

Why I had the impression all the time of low interest of others, while it 
now seems that several people work with similar ideas on their own 
projects? I can just make guesses, but lets try it:
* the base Puppy is different in several aspects and thats the reason why 
it is not perceived as serious enough as a scientific platform (see e.g. 
the comments of M. Thierye - first post 
here<https://groups.google.com/forum/?fromgroups=#!topic/sage-devel/PnqjVmpp6bU>
)
* Maybe I failed in communicating my goals and by calling it "Live CD" 
nailed it and misguided people to miss the other potential (USB, hard disk 
install, developement, packages) of this piece of software.
* I am not a member of any scientific community any more and work in a 
different field, so this was just a completely private and effort. I missed 
especially the possibility of direct feedback, opinions and testing by 
others.
* I had time for this projects during some months in fall and winter, so 
there were gaps of more than half year with no development and reduced 
communication to interested people (I also lacked proper internet 
connection during that time)
* During the last 2 years I concentrated on several aspects which seemed 
logical for me with the small base I had, especially on building virtual 
machine images and lobby for it here on the google.groups since I felt it 
is the only realistic solution to the "sage on windows" dilemma. In going 
this way I neglected the original goals of my project.
* In my discussions I crossed opinions with some of the most respected sage 
developers (Robert Bradshaw, Volker Brown) on the matter of size. While it 
is true that size of the software doesn't matters in a 1st world 
environment with up to date powerful machines and unrestricted, super fast 
internet access, size is a matter on older computers and in an environment 
with shaky internet access, low download speeds and old, RAM and disk 
challenged machines.

Right at the moment I see 4 projects maintained from this community with 
similar goals or structure:
1) Nicolas M. T's distro based on debian live
2) Jan Groenwalds distro based on Ubuntu
3) my SAGE Live CD distro based on Puppy Linux
4) the Fedora based image of Volker Braun to provide the base for the Sage 
virtual machine, this is maybe not geared toward a Live CD/or USB solution 
but still it is a complete custom linux distro including sage.

Additionally there are other projects with very similar goals. E.g. an old 
but now dead project was the Knoppix based "Quantian" Live distro which 
still ranks high in the google list if you search for "Linux Mathematic". A 
recent project is the MathLibre Projec <http://knoppix-math.org/>t which 
also produces a Knoppix based live DVD (INCLUDING SAGE!) - last release was 
2011. In a more broader sense (and because I am technically interested in 
it) there are also special Linux distros for simulation and numerical 
computing (e.g. CAELinux <http://www.caelinux.com/CMS/>).

First obvious point I want to make: There is a lot work involved with such 
a project. Maintaining it, building a self supporting community which 
shares the workload, writing documentation, providing support and help, 
communicating about and advertising it. If it is gonna be successful than 
it will need more than one man teams. Once you release the work tends to 
increase. And very often you are confronted with annoying little things 
like missing keymaps, language support, printer or video drivers, wifi 
connection etc...

Second point is: It is difficult to meet the broad range of expectations 
and application cases, there will be problems ranging from failing hardware 
drivers, language support, keyboard support, installation problems etc. As 
an example let me quote a response I got from a Guy from Iran.

rasul wrote:

> Hi emil and thanks for your great job, I have used your previous sagelive 
> and now I am managing to use your new one for my dissertation, 50 MB usage 
> of RAM is very fantastic! However, I have also a question. I'm going to run 
> my code on a quad-core machine with 18 GB of RAM, fortunately SageLive 
> supports multicore but does it support also 18 GB of RAM? If not then do 
> you have any suggestion? My code is so heavy that it failed on 4GB Mac 
> Machine, now I want to use my professor's machine and I want to make sure 
> it will work before to tell him I want to work on his machine. 
>
> Thanks again. 
>

I had to tell rasul that my Live CD (32 bit) was optimized for low specs 
and for the 18 GB of his professors machine he would need a 64 bit distro 
(forget about PAE). So my conclusion is, you can't meet all expectations, 
at least not with one version.

>From my Point of view the approaches of Jan Groenwald with the Ubuntu base, 
Nicolas approach with a variant of debian live are very similar approaches. 
They use well established distros with good repos and an established user 
base. While Ubuntu has the polish, debian has the flair of beeing not 
commercial and really free.
Volker Brauns Fedora machine is a similar approach and in a similar class 
of distro, but at the moment lacking the component of making a Live USB or 
CD from it. I don't know how much work it would be to add such a facility, 
but I guess it is possible in principle.
My Sage Live project is different in the aspect that it has an 
unconventional base and has some rough edges. The biggest disadvantage is 
that it might be harder to get into it than into the established and 
polished big distros and that it might be more difficult to use the repos 
and add software. The advantage is that is unbeatable? small and it is 
really optimized to be a live OS.

It is logical that everyone will choose a distro base which he/she feels 
most comfortable or which will seem "the right one" depending on some more 
or less objective criteria. I estimate it unrealistic that the people 
involved will completely abandon their "baby" to join another project, but 
in the long run it would be better to have one project together than so 
much effort split.

For example last year I also had the idea to change the Sage live CD base 
from puppy to debian live. I had a  220 MB base of debian live (with XORG, 
JWM window manager and without sage) which made it realistic to add sage 
and keep under the 700 MB CD limit.
It had some real advantages (working apt-get, real multiuser support) but I 
abandoned it at that time, because the puppy base was so much more polished 
and functional that it just didn't seem worth the effort to go in that 
direction.

So may final suggestions are:
*make the creation of a Scientific/mathematical USB/DVD distro as specified 
in this thread by Nicolas M. T and Jan Groenewald an official goal of the 
sage community (or part of it).
*Have a look what the MathLibre / Knoppix people are doing in their project
*On the sagemath homepage, change the download section to be " Live CD / 
USB / DVD images"
*Offer different images and add explanations and documentation what the 
/specs/ advantages/disadvantages of those different images are.
*Keep in contact, keep discussing and testing and maybe people can converge 
towards on base distro in the future.

Cheers
emil
 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To post to this group, send email to sage-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-devel+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to