Hi, Wow, this is quite a thread! Here's the current version of the evolving mission statement I have for Sage:
MISSION STATEMENT: Povide as soon as possible a viable free open source alternative to Maple, Mathematica, Magma, and Matlab. Since all of the above Ma* programs run well on MS Windows, that Sage should have very good support for people using MS Windows is definitely a critical part of the mission of Sage. Period. But what this "support" actually means is unclear, and is what is causing all the discussion in this thread. Harald's remark: "So i would suggest an additional workstation and run the linux version and access it over the local network. Therefore nobody has to install an application in windows..." touched this off. Maybe this discussion has a lot do with how one views software.? Should we view Sage primarily as software in the traditional sense of a local binary install with a GUI, or as software in the more web-based community sense? I view Sage as being more of the latter rather than the former. For me, gmail provides a viable alternative to Opera mail, kmail or Mail.app -- I used to use those programs, but now I do all my email in gmail. Given the impressive success of browser-based community software in recent years, it is not a crazy to think Sage could provide a useful alternative using a similar approach. For example, last night I had a long email discussion with the UW sysadmins, computing committee, etc., who initially wanted to roll out Sage on all the Windows PC's in the department. After a lot of discussion, it became clear that it would be better for everybody involved if we setup an internal UW math faculty-only Sage notebook server. Then faculty can easily share worksheets, they can use all the commercial software on the central server from sage (Mathematica license issues aside), upgrades are very easy, and -- most importantly -- they can easily use exactly the same sage worksheets from at home, when traveling, etc., as they do from on campus. That said, it is clear that a *lot* of people both want and need to download Sage and run it on Windows machines -- the sage-vmware download is more popular than all the other download types, and there are cases like John Voight where running Sage on a bunch of Windows PC's in a lab is very useful for distributed computation. I think 99% of these people could care less how we package sage -- natively, via cygwin, via virtualization, etc. -- mainly what they care about is whether or not it Just Works, whether or not the install process is easy, and disk space issues. Regarding disk space, keep in mind that a normal install of Mathematica is 1.1GB, so to provide a viable alternative, keeping with 1GB of disk space usage is OK. So in evaluating which approach we take with Sage to MS Windows, we should focus mainly on how the end result will work, rather than anything about the underlying technology. I.e., if via virtualization one can roll something out that works better than a native port, then virtualization wins; if not, then a native port wins. Simple as that. As far as strategy goes, I think the best plan is: (1) Create a usable virtualization method to run Sage on Windows (done) (2) Create a really good virtualization method to run Sage on Windows (3) Earn many Sage under MS windows users. (4) Use 3 to fund hiring a couple programmers full time to make a much better way to run Sage on Windows (whatever that turns out to be). If there were a million devoted users of Sage on windows via some sweet virtualization approach, I bet we could easily get funding to hire a few programmers to work on improving usability of Sage in a windows environment. Since Sage is almost completely a volunteer project, I hope developers will do what excites them most. Just do it very very well. Oh, and make sure your code is readable since odds are you might be way too busy to work on Sage in a few months! -- William On Dec 21, 2007 1:44 PM, Fabio Tonti <[EMAIL PROTECTED]> wrote: > > Just to give my point of view: (I'm not taking part in development at > the moment either) > A native windows port seems like a good idea, iff there are people > willing to do it and iff it won't take any ressources from other parts > of the project. I'm sure a port would also increase the overall > quality, but it comes at a high price (of work). > I'm not sure that sticking with a vmware image at reperesents a > problem. Nowadays vmware is well-known and well-supported in many > companies and I don't think that installing vmware is SUCH a great > step to undertake for an individual. That said, the vmware image is > easier to maintain and as Prof. Stein said, if some more effort is put > in there, it can be made smaller. > If there are people willing to do it, a windows port is a great > opportunity, but if those people are missed for developing the "core > functionality", I really believe that we should wait for the right > time. > And another opinion: I think the priority of getting into Debian > should be higher. > > Btw, I didn't know that there is so much emphasis on Linux at the > University of Vienna (since I live in Vienna). Thanks for the > information, Harald. > > Cheers, Fabio > > > On 12/21/07, Joel B. Mohler <[EMAIL PROTECTED]> wrote: > > > > On Fri, Dec 21, 2007 at 10:45:06AM -0500, David Harvey wrote: > > > (4) I wonder if it's possible for the Sage foundation to set up a > > > server and buy a small number of windows licenses for remote access. > > > Say like 4 licenses, so only four people can be logged in at a time. > > > Maybe that's a cost effective and legal way to do this. (Oh yeah, and > > > then tell me I have to pay money for the client software too. Please > > > say no.) > > > > In my opinion, if you want to do windows dev work this hypothetical sage > > foundation windows machine also needs MSVC. That's a fair chunk of change > > and > > more change for more users. It's really a *very* good tool though. It's > > one of > > about 3 programs that I'd say MS really beat the competition with. > > > > As for client software, I use > > http://www.rdesktop.org/ > > with good success. I guess it could be coaxed into working with os x -- > > I've > > only ever tried with linux. But, it's reverse engineered so there are a few > > rough edges, but these are mostly confined to more esoteric things like > > remoting the audio and stuff like that (which it seems to me, no one in > > their > > right mind would want to do anyhow.) > > > > -- > > Joel > > > > > > > > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.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/ -~----------~----~----~----~------~----~------~--~---