Dear Cliff,
Many most sincere thanks for your valuable intervention. In most
(but not all) points, I agree with you. I am also grateful to you for
the valuable information you have brought to my attention. Your
help is greatly appreciated. You are so active in Maxima!
The details of my reply follow the related points below in your
message. Further comments by you are very welcome. Naturally,
Jim will decide on what will be done and when as far as an
official release is concerned, but now I wish to go on with my
courses and any help is appreciated even if used locally in Patras
before the final decision by Jim. This is my responsibility here and
if I have permissions or I use GPL code, I can go on even before
an official release of Maxima with this code in it.
My comments . . .
But please, be so kind to forgive me for any incorrect comments
below. I am not an expert in Maxima. I can just apologize in
advance for all incorrect comments.
----- Original Message -----
From: "C Y" <smustudent1 at yahoo>
To: "Nikolaos I. Ioakimidis" <ioakimidis@otenet.gr>; <macrakis@alum.mit.edu>
Cc: "Wolfgang Jenkner" <wjenkner@inode.at>; <maxima@mail.ma.utexas.edu>
Sent: Saturday, February 08, 2003 8:54 PM
Subject: Contributed code (Was Re: [Maxima] Teaching)
>
> --- "Nikolaos I. Ioakimidis" <ioakimidis@otenet.gr> wrote:
> >
> > In general, I completely agree with almost all of your comments
> > below and your suggestion that a registry of Maxima-compatible
> > software is perfect, I applaud it. It is also certain that we have to
> > come into contact with the copyright owners of each package and,
> > most probably, we will get a permission to distribute it with Maxima
> > in a future release and after some stabilization. Jim has serious
> > objections to be in a hurry in such matters (a reply by him to
> > Cliff in a similar situation before few months).
>
> It is of course up to Jim, but Wolfgang's report that the code appeared
> to function (at least on a basic level) without problems came as a
> considerable surprise to me. Personally, I can't see what harm it
> would do to contact the author(s) and see if they would be willing to
> contribute their code. We can basically put it in share in whatever
> directory seems appropriate and if it needs some minor tweaking that
> can happen either when someone is motivated to do it or when we get to
> it as part of a general overhaul of the share code. If it is already
> at least partially functional that might be an indication it is worth
> including. Again however, Jim is the final authority on such matters
> and I will wait for his go ahead before contacting anyone.
In general I agree, but I prefer this code to accompany Maxima in a
different directory than SHARE, such as ADDITIONAL_SHARE_CODE
or NOT_FULLY_TESTED_SHARE_CODE. This may be safer for the
user of Maxima and will also reduce Jim's objections concerning bugs.
Thanks to Wolfgang we can go on with the files Wolfgand suggestes in
Maxima. Of course permissions by the authors of these and similar files
are required.
Many thanks also for your willingness to contact colleagues. This is a
very valuable task.
> > With my recent messages I have tried to bring the attention and
> > the interest of the colleagues on this situation: that of enriching
> > Maxima with new packages as soon as this will become possible.
> > In case of failure, I may undertake myself the task to come into
> > contact with the authors of the packages under question and
> > additional packages perhaps reaching up to the point to write
> > to the owner of the old Macsyma Inc. (I have forgotten his
> > name. Could you remind it to me?)
>
> To the best of our knowledge, Andrew Topping is the one who has the
> rights to the original Macsyma Inc. code. Dr. Fateman may know more,
> but my total knowledge is pretty much from this email:
>
> http://www.math.utexas.edu/pipermail/maxima/2002/001200.html
>
> In the very beginning of the list there is a thread about this topic as
> well:
>
> http://www.math.utexas.edu/pipermail/maxima/2001/000030.html
>
Many thanks for all of this information. The best would be that
even the commercial Maxima code could be included in Maxima
some day. (You are aware about Axiom!) This requires some effort.
Perhaps Professor Fateman could help more. We will see.
> > and try to get permissions
> > for use and distribution at least to my students. Yet, I believe
> > that this should happen gradually by the interested colleagues
> > (such as you) and, perhaps, me too after the consent of Jim as
> > far as the inclusion of such packages to Maxima is concerned.
>
> As I recall, his concern was that we had enough code to fix up already
> without adding more headaches. Which is true, but I think if we can
> make the share directories as much as possible an archive of all
> available Maxima packages available under a free license, that will be
> a good thing. At this stage we are making no claim that everything in
> share is functional - some of it is very broken, actually. But again,
> that's just one man's opinion.
Yes, yes, you are right. I still prefer a second share directory such as
that I proposed previously without bug fixes for the moment. Of course,
perhaps Wolfgang could take care of the packages under question
(after a permission of course). A CLEAR distinction between the tested
share code (the old one in Maxima) and that not tested or tested a little
(the new one in Maxima). That's my opinion.
> > On the other hand (you read the Maxima mailing list) perhaps
> > a point of precedence for me now is to bring back to Maxima
> > files and commands already present in DOE-Maxima and
> > described in detail in the DOE-Maxima Reference Manual
> > of Mike and, probably, in the Maxima Referene Manual. This I
> > try to do as you understand and it is a very simple task since many
> > colleagues have the files available through the distributions of
> > DOE Maxima in the past and what is needed is that these
> > can be added in the distribution (in the Maxima language I
> > mean). Such a simple task! (I do not know about copyright
> > matters with respect to DOE-Maxima.)
>
> If I understand you correctly, you wish to locate older copies of
> DOE-Maxima people have and incorporate code from those distributions
> into this distribuiton?
Yes! This is exactly what I mean. The DOE-Macsyma code, with the
exception of bugs, has been stable since 1982. No changes, no additions,
just bug fixes. This is my impression based on what I have read. I do
not know any details, but you know what happened.
> I would advise against doing that arbitrarily,
> since our original code base is all we have explicit permission to
> distribute under GPL. The thing to do would be to contact the original
> authors, see if they still have the rights to the code, and if so see
> if they would be willing to contribute it to the current effort.
This is a point of disagreement, but I do not belong in the development
team of Maxima, I do not decide, I am a simple user. My impression
is that when DOE (rather a successor of DOE) gave the permission of
the code to William F. Schelter, they essentially meant the whole code
distributed by them (DOE-Macsyma) not with the exception of some files.
But, to be on the safe side, we can come into contact with them and
clarify that they did so, i.e. in my case, the permission included not only
the ODEAUX.MAC file (already in Maxima), but the dependent files
too. I wish to believe that the lack of inclusion of the dependent files in
Maxima is just an omission and not an indication that these files have
been exempted by DOE. Which is your opinion?
On the other hand, for old code, mainly of 1970s, I doubt whether we
could find the authors. This code may have been made in M.I.T. by
persons not known to the computer algebra community you belong.
Therefore, my opinion is to get an explanation from DOE, that they
gave permission to William F. Schelter to set under GPL the whole
of their code (i.e. the 1982 code plus the bug fixes) by M.I.T. they
distributed in one way or the other. In my impression, this is the
meaning of their letter to William F. Schelter, but we could confirm
this meaning now. If they really did wish that the ODE command
would be an exception (not included) in Maxima, they would not give
a license for the ODEAUX.MAC file to be included in the distribution.
This seems not to be reasonable. Does Professor Fateman or
some other colleague knows the details?
> The other way to do it would be to reimpliment the missing parts, which
> is more work but safer.
This is a difficult possibility. It's not a short code as far as ODEs are
concerned. It's long. It's not an easy task to find somebody to undertake
this task.
> I've often thought that at some point we should put out a call on the
> sci.math.symbolic group for any old macsyma pacakges people have
> written and would be willing to contribute.
This is a very good idea. As far as I am concerned I completely
applaud it.
In fact, now I tend to undertake seriously the task to also find
code for Maxima, restricting of course to engineering applications
of interest to me. This possible (even to me) with permissions of
course. It's possible.
> I don't know if 5.9.0 is the right point for this,
Nothing can be added now to 5.9.0. In 5.9.1 perhaps. But we
can use now any code available, test it a little and give it for
distribution in 5.9.1 in a separate directory, not SHARE.
Yet, I believe the best is that the authors themselves upload the
code to the Home Page of Maxima at Souceforge with the
appropriate GPL indications in the first lines. This would be
more safe. This does not refer to the DOE-Macsyma code
if missing. For this code I have suggested a clarification on the
permission. Could you or somebody else undertake some of
these tasks, please?
> but it's worth keeping in mind that the
> longer we wait the more likely it is people will have lost the old
> code.
No, it cannot be lost. It has been distributed to many sites
(perhaps in about 200 licences). It is based on the standard 1982
M.I.T. code ( large part of it, nt all) plus bug fixes. Professor
Fateman and many other colleagues should have accessibility
to this code.
> We don't have to guarantee we will make it work or support it,
> but just create an archive of code people can freely use and build off
> of. What does the list think?
As far as I am concerned I agree, I agree without hesitations, but
in a separate directory of Maxima without a guarantee.
> (And Jim, feel free to pin my ears back
> on this one. Just wanted to float it out there.)
>
> CY
Many sincere thanks Cliff for this message.
I have written several messages these days trying to have
Maxima improved at least on differential equations.
I am grateful to all colleagues for their help and interventions.
Many thanks!
[But this time not to abandon the effort to enrich Maxima
with available code under some legal kind of license. At least,
at Sourceforge if not in distribution. Otherwise a part of
the code could be lost. Incidentally, I know the name of a
colleague with contribution to the commercial code and,
perhaps, not member of this list. (In fact, I do not know the
members). Perhaps, he could help, perhaps not. I doubt, I
do not know.]
Many sincere thanks and best regards again.
Nikos