Re: SmartEiffel opens the door

Roger Browne <[email protected]> Wed, 13 Jul 2005 11:33:07 +0100
Newsgroups gmane.comp.lang.eiffel.smalleiffel
Message-ID <[email protected]>
Cyril ADRIAN wrote:

> We are aware of the problem with our library licence. We will solve that
> before 2.2 is out. The licence will be either EFL2 or MIT (still being
> discussed).

For the purposes of distributing C-code generated by SmartEiffel (which
is what I want to do in the Amber for Parrot project), I prefer the MIT
licence because:

- It is well-understood by the wider (non-Eiffel) community

- It is "obvious" to the wider community that it can
  mix and match with just about anything, which will help
  when I want to get some Amber stuff included in the standard
  Parrot distribution (which is likely to be dual-licensed
  under the Perl Artistic License and GPL)

Ideally, the SmartEiffel "c2c" command would copy the copyright notice
into the generated C code when it compiles the SmartEiffel library
files. Then everything is automatically correct.

If, however, you choose the Eiffel Forum License, would you consider
changing paragraph 2 to include "generated C files" alongside "binary
programs"? Something like this, perhaps:

   2: Permission is hereby also granted to distribute binary programs
   and generated C files which depend on this package. If the binary
   program or generated C file depends on a modified version of this
   package, you are encouraged to publicly release the modified
   version of this package.

(I have appended the OSI-approved license texts to this message for
convenience.)

Regards,
Roger Browne


The MIT License
---------------
Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Eiffel Forum License, version 2
-------------------------------

1: Permission is hereby granted to use, copy, modify and/or distribute
this package, provided that: 

  - copyright notices are retained unchanged, 
  - any distribution of this package, whether modified or not, includes
this license text.

2: Permission is hereby also granted to distribute binary programs which
depend on this package. If the binary program depends on a modified
version of this package, you are encouraged to publicly release the
modified version of this package.

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE.