Hi, I just want to post to say thanks for all the excellent feedback on the question I asked earlier. I think it is all very valuable, even if some options aren't possible at present.
Regarding a native Windows port, such a thing would be wonderful to have, but unfortunately it is *totally impossible* given the resources currently available to the SAGE project, as I think Michael explained very well. Programs like Maple, Mathematica, Magma, and Matlab currently have between 1 and 100 million in operating budget per year, whereas SAGE has maybe $70K, so the options for what we can do are severely constrained I am still very glad expensive options were discussed in this thread. One comment is that I think it's wrong to think Windows users would prefer a native half-way broken partial version of SAGE to a VMware or Virtual-PC based complete 100% working version of SAGE. In fact, I'm fairly certain most Windows users would vastly prefer a 100% working virtualization version of SAGE to something that is half-way broken but native. In fact, most Windows users have no clue at all that they're using Linux when they start SAGE via the vmware machine, and that's fine. I should add that very very little time has been put into the SAGE vmware machine at this point -- certainly far far less than went into the Cygwin version of SAGE. I'm the only one who has put work into the SAGE vmware machine, and I really didn't do much besides install SAGE into ubuntu and write a couple of little scripts. There was going to be a coding sprint project on this at SD4, but that didn't materialize. Thoughts for improving the development model for the sage-vmware (and/or sage-parallels and/or sage-msvirtualpc) machines would be greatly appreciated. Probably the only possible way there will ever be a native (!= Cygwin or Mingw) Windows version of SAGE were if some people formed a dot-com open source mathematics software company, got venture capital, sold service, etc., and were able to hire a team of highly skilled windows programmers for a (few?) years. If anybody who actually understands how SAGE works thinks differently I'd love to hear about it. The suggestion to make a serious major push for good 3d graphics, is clearly difficult but totally doable. I think this would be the best investment of time at present for the greatest return. The lack of good integrated interactive 3d graphics in SAGE is now the main remaining missing functionality. I still think the best solution is a java applet in the notebook and vtk/mayavi for people using the command line. Tim's idea for example nontrivial applications of SAGE is great, and it's supremely practical because the workload is easily distributed: * In SAGE_ROOT/devel/doc/overviews you can find some documents that Josh Kantor and I started, which go in this direction. * This page is also useful for seeing how SAGE is applied: http://sagemath.org/pub.html Aaron's suggestion to make it really easy to run the SAGE notebook publicly through apachessl sort of scares me because running the SAGE notebook publicly in anything but a chroot jail is inviting disaster, and that will never change. This is definitely not ready for anybody to trivially do, and probably it should never be. Notice that there are -- as far as I can tell -- no web pages (besides the SAGE notebook) that let a person enter arbitrary Python code, and Python is vastly more popular than SAGE. (Also, running the notebook through apache is already reasonably easy via using mod proxy.) Regarding Internet Explorer, the fact is it would be 1-2 day's of work to make the SAGE notebook reasonably usable from IE 7. Shift-enter would be replaced by a submit button and some of the CSS would have to be reworked, but otherwise most things would work. It hasn't happened yet, mainly because none of the people who know how the SAGE notebook work actually use IE. Supporting IE7 is definitely worth doing. Regarding: > Pick an organization or department that uses Mathematica or Maple > or > MATLAB. Find out what they use it for. Put the same > capabilities into SAGE. Give SAGE to them, possibly with > a turnkey demonstration. > Rinse and repeat?? This might be a reasonable strategy if SAGE had a nontrivial budget or were a company, but it isn't (though it's too random for my taste -- which department? which use case?). Every step of SAGE development has to: (1) directly benefit and be *very* important to at least one SAGE developer, and (2) move SAGE forward to be a better system. Guiding SAGE development is all about finding ways to simultaneously satisfy these constraints. Many of the comments in this thread are very helpful for this. Overall, I think the ideas in this thread that best satisfy the above two constraints are (1) Josh's idea to greatly improve the 2 and 3d graphics capabilities in SAGE (and how they are showcased on the website), and (2) Tim's idea to systematically explain a wide range of applications of SAGE to real problems. In fact, (1) and (2) probably fit well together. Thanks or all the brainstorming! -- William On 8/7/07, mabshoff <[EMAIL PROTECTED]> wrote: > > > > On Aug 8, 5:31 am, "Alec Mihailovs" <[EMAIL PROTECTED]> wrote: > > From: "mabshoff" <[EMAIL PROTECTED]> > > > > > The compartmentilazation of SAGE has been suggested many times before, > > > but as William has stated many times: This makes testing and debugging > > > infinitely more diffcult. It is also extreme likely that if you use > > > even minor different versions of certain packages like Maxima things > > > no longer work properly. > > > > Just seems kinda strange to build the same versions of Python, clisp, gsl, > > gmp, Singular, etc. that are parts of cygwin distribution already. > > > > Well, that is only the case if you run current cygwin. And if you look > at the quality of bug reports it doesn't take much to imagine the back > & forth "Which version of $PROGRAM do you run?" until there might be a > pontential solution which will probably be "update to current cygwin > and try again" in many cases. A while back some guy was asked what > operating system he was running as well as his computer configuration > and the answer was "Emacs" ;( > > I know for sure that the gmp as well as Singular are usually patched, > there are also now patches for clisp (which are only relevant on Linux > I believe) and python. Either way, I believe Cygwin support was > dropped around the 2.5 release because of problems with libSingular > not linking. Martin spend more than a week and I spend about 3 days > trying to fix that problem with no solution. Because matplotlib as > well as some more specialized applications were broken as well as > myterious signal problems (thread_ix issue) the decision was made to > just drop Cygwin and advocate the VMWare image solution. The main > problem with the Cygwin port was that there was little to no interest > from the developers side despite the fact that the number of Cygwin > downloads exceeded the other downloads combined (at least roughly). > > Would I prefer that there was still Cygwin support? Sure, but it > seemed that I was the only person at that time who would actually try > to debug the Cygwin build and resolve issues was me, you might want to > search the archives. I also prefer to do my computations on Linux and > nowadays I have unfortuntely only very little time to hack on SAGE. > > The compartmentilazation of SAGE is more about Linux because there you > have solid package managment. > > > Alec > > Cheers, > > Michael > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://www.williamstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---