On Nov 19, 2007 3:46 AM, D.J. Keenan <> wrote:
> I just saw your opinion piece in Notices of the AMS.
> Naturally I am wondering about Maple, which is (a)
> Mathematica's main competitor and (b) very largely
> open source.  What is your opinion about using Maple?
> (I use Maple, but have no affiliation with Maplesoft.)

(a) Indeed, Maple (and MATLAB) are Mathematica's main competitors.

(b) Maple is not "open source" in the sense I mean in the article.

 1. A substantial chunk of Maple is pre-compiled libraries:
     In Maple 10 at least, there's many completely closed pre-compiled
     shared object libraries included that implement much core
functionality, e.g.,
     maple10/bin.IBM_INTEL_LINUX/libmaple.so
     libnag2.so, etc.   I also know that Maple 11 ships with Faugere's
F4 Groebner
     basis implementation as a closed library.

 2. Source code of Maple that you can see is released under an extremely
     restrictive license and terms of usage clause.  One of my students wanted
     to read some code in Maple then implement something similar in Sage,
     and when we wrote to Maple about this they quickly responded that it is
     illegal to even "attempt to gain access to its method of
operation or source code;"
     (See forwarded message below.)  So according to the Maple license agreement
     even looking at the source code they do include is a violation.
That's definitely
     not open source.

 3. Dumb question -- Where is the actual source code of anything in Maple?
     I'm skimming through my Maple install to see some actual source code and
     I can't find anything.  The lib/ directory has lots of .mla
files, but these are all
     pre-compiled binary files -- no source code.  Is there some tool
included with
     Maple to decompile them?     (I'm not being rhetorical, I simply don't know
     how to actually view source code of Maple functions, even if I wanted to.)

  4. Maple is expensive.  One of the key properties of open source software is
      that one has the right to modify it and redistribute the
modified version for
      free.  This is of course not the case with Maple.   This was one
of the main
      issues that got me started with Sage.  I had written a large
amount of code
      in Magma (another commercial math program, which is more targeted at
      pure mathematics than Maple), and had written the code to support research
      I was doing and make it easier for students to learn about
"modular forms".
      Unfortunately students very often couldn't benefit from
       this because Magma is very expensive.
      After an endless succession of complaints from students, I said
enough is enough,
      and decided to change things for the better, no matter what.

  5. Finally, there is something called "The Open Source Initiative"
http://www.opensource.org/
       which precisely defines the term "open source".  They would
certainly not consider
       Maple to be open source.


 -- William

---------- Forwarded message ----------
Date: Mon, 30 Oct 2006 10:28:02 -0500
From: Maplesoft Technical Support <[EMAIL PROTECTED]>
To: Joshua Kantor <[EMAIL PROTECTED]>
Cc: Maplesoft Technical Support <[EMAIL PROTECTED]>
Subject: RE: Policy on Use of Source Code

Dear Joshua Kantor,

Reproducing and redistribution of Maple code is a violation of the
license agreement.  If you check the license agreement in Section 7:
unless Maplesoft has expressly authorized it, in writing for a given
situation, this is a direct violation of the EULA.

Here's copy of the section and attached is the full EULA.

7. GENERAL LICENSE RESTRICTIONS. The License of all Software hereunder
is subject to the express restrictions set forth below in addition to
the restrictions imposed by the applicable License Option, Installation
Type and Order Confirmation. Without the express written permission of
Maplesoft, Licensee shall not, and shall not permit any Third Party to:

(a) reproduce, transmit, modify, adapt, translate or create any
derivative work of, any part of the Software, in whole or in part,
except for any content developed by Registered Users in Maple Worksheets
that are not part of an electronic book Software product or as otherwise
expressly permitted in this Agreement;

(b) reverse engineer, disassemble, or decompile the Software, create
derivative works based on the Software, or otherwise attempt to gain
access to its method of operation or source code;

[....]

I hope this answers your questions.

Sincerely,

Maplesoft Technical Support

--~--~---------~--~----~------------~-------~--~----~
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/
-~----------~----~----~----~------~----~------~--~---

Reply via email to