On Nov 19, 2007 9:20 AM, somebody defending Maple wrote: > William, > > There are two ways to see the source code in Maple: > eval(procname); > and > showstat(procname); > Before doing that, it is usually necessary to change the > interface setting for displaying library procedures: > interface(verboseproc=2); > Many procedures call subprocedures whose names are > compound. Backquotes are needed for compound names: > eval(`convert/binary`); > Also, if the procedure is part of a module, then first > tell Maple that you do not want modules to be opaque: > kernelopts(opaquemodules=false); > > Almost all Maple routines can then be obtained. I do not > know what the percentage is, but if you exclude external > calls to others' code (e.g. the NAG code you cite), it is >90%.
That's good to know. > In particular, the Groebner code is obtainable in Maple 11. I find it very hard to believe that anybody can just read the source code to Faugere's implementation of F4. Are you sure? > As far as cost, I believe that the student edition of Maple > is extremely cheap. Compare this with textbook prices! The student edition is cheap. But as soon as one isn't a student the price is $1895 or more. That is not cheap. Comparing with textbooks isn't exactly fair, because students often sell textbooks back at the end of the semester, but can't do the same with software. (Also, textbooks are way overpriced.) How much do you pay for your copy of Maple, now that you are no longer a student (I assume)? > The definition of "open source" that you cite is not universal. True. But it is definitely the definition of open source that is meant in the Notices opinion piece. You might want to read http://en.wikipedia.org/wiki/Open_source which has a good discussion of where the term as it is used by most software engineers comes from and who popularized it and why: 'The decision by some people in the free software movement to use the label "open source" came out of a strategy session[2] held at Palo Alto, California, in reaction to Netscape's January 1998 announcement of a source code release for Navigator. The group of individuals at the session included Christine Peterson who suggested "open source", Todd Anderson, Larry Augustin, Jon Hall, Sam Ockman, and Eric S. Raymond.' > Maple was developed by a commercial company at much cost > over decades, and the company needs to stay solvent; so it > does not want the product given away. Also, the quote in > the license you forwarded is only restricting a "Third Party". Actually that's not correct. To quote from the license: "Without the express written permission of Maplesoft, Licensee shall not, and shall not permit any Third Party to:" ^^^^^^^^^^^^^^^^^^ The Licensee is explicitly restricted, not just a Third Party. > Maple and Mathematica are huge systems, with a lot of > work in them done by people trained in mathematics. I > believe that trying to replicate them would be difficult. I agree, it is extremely difficult to make a system that is better than those systems. > I am a very big fan of open source, but the main objection > raised in your piece does not seem to apply to Maple. I am not convinced because: 1. Though one can read much of the Maple source code, you can't read all of it -- there is much that is still closed. As long as *anything* is closed, full inspection is not possible. 2. One cannot share Maple. To use Maple, once must pay license fees, and for professors and non-students these can be prohibitive. E.g., I contacted Maple 4 years ago because I wanted to use Maple to write a chapter for a book about using Maple for number theory. They told me it would cost me $495 for the "professor discount". When I said that was too much given what I was going to do with Maple, they said, "If you can get 4 of your colleagues to also buy copies, we'll sell them at $250/each." They absolutely would not budge on price. 3. One cannot legally take source code from Maple, modify it, and apply it to new research problems, since this is a direct violation of the license agreement. ------------- I hope you will write a letter to the AMS though arguing your point of view. -- William --~--~---------~--~----~------------~-------~--~----~ 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/ -~----------~----~----~----~------~----~------~--~---