On 5/28/07, Emil Volcheck <[EMAIL PROTECTED]> wrote: > I've been spending my vacation this weekend at Balticon, > the Baltimore Science Fiction convention (See http://www.Balticon.org/ ). > I spend most of my time in the science track, and one of the > speakers was noted open source guru, Eric Raymond, author > of "The Cathedral and the Bazaar". There was lively discussion. > I asked him what advice he had for me regarding the choice of > license for open source computer algebra systems, and what > SIGSAM should promote: GPL or BSD/MIT? He came down firmly > in favor of the BSD/MIT model. > > I wasn't too surprised, because I know that he and Richard Stallman > are kind of polar opposites in the open source software community. > I don't necessarily buy Eric's argument, but it's interesting. In a > nutshell, he said that the benefit of open source developers allowing > corporations free use of software under a BSD/MIT license brings > greater benefit to the community and outweighs the fear that some > companies have of the GPL (e.g., its "virality"). Eric believes that open > source is inherently a better and more economically efficient mode of > software development than traditional closed source development. > Eric believes that companies would be wise to adopt open source > development, but that each company has to decide whether there > is a business case to be made in each case. > > SIGSAM needs to think about what role we should play in this arena. > > Perhaps I should add that I'm a member of the Free Software > Foundation. But while I think the GPL is a brilliant invention, I can > see there are times when there is more value created by using the > Lesser GPL (or perhaps even BSD/MIT). >
SUMMARY of my answer: GPL versus BSD for open source computer algebra software is a choice that was already made by the previous generation of mathematicians. It's too late now to change things. More details, for those who like such things: It must have been exciting to talk to ESR. Unfortunately, he is wrong about which license to choose, at least in regards to SAGE. The GPL is the correct license choice for SAGE, because the key mathematical software SAGE is built on is Maxima, PARI, Singular, GAP, NTL, and these are all GPL'd (not LGPL). Because of the viral nature of the GPL, if the SAGE developers wanted to go the BSD/MIT route, we would not be allowed to build on Maxima/PARI/Singular/GAP, and would have to reimplement the functionality of Maxima/PARI/Singular/GAP/NTL. Reimplementing the functionality of these systems is not an option because it would set us back 10-20 years, and -- more importantly -- even if successful it would fracture the open source math software community instead of unifying it. I do understand that new SAGE code could be licensed BSD and use Maxima/PARI, etc., but that's pointless since the GPL would still apply to SAGE and any derived works. I've already experienced this -- the Scipy/Numpy community avoids SAGE and the code we've developed for SAGE (e.g., the notebook and interfaces) because it's GPL'd and they work super-hard to make sure 100% of their codebase is compatible with the BSD license (which gives the Enthought company lots of options as a company). The GPL is by far the most popular open source software license: http://www.dwheeler.com/essays/gpl-compatible.html The above-linked article makes the excellent point that what potential developers think of a license is incredibly important in deciding on a license -- if you want to recruit developers to your project and you don't choose the GPL, the observed fact is that it is harder. Another argument for GPL instead of MIT/BSD for SAGE is that -- well -- I don't trust the three companies Maple, Magma, and Mathematica. I -- like *many* other SAGE developers -- are genuinely concerned that if SAGE were a 100% BSD licensed project, many of its best parts would be included into Maple, Magma, and/or Mathematica, and absolutely nothing would be given back. For example, Magma currently includes the LGPL licensed programs: GMP-ECM, GMP, MPC, MPFR. They include GMP in Magma, do some things GMP does but twice as fast, give nothing back, and post about the results practically taunting the GMP developers. See section 3 of this paper: http://www.loria.fr/~gaudry/publis/fft.pdf The GMP developers say on their website "Some well-known non-free algebra systems are now using GMP. While this is a recognition of GMP, these programs' non-free nature is unfortunate." which suggests they aren't enthusiastic about this. It's ridiculous to think that if GMP were BSD licensed, that Magma would improve on it and give back their changes, since even with an LGPL license, they don't give back improvements. -- 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/ -~----------~----~----~----~------~----~------~--~---