Re: Questions about MPL license

2002-01-02 Thread Bjorn Reese

Simon P. Lucy wrote:

 You can charge as you like for your application, but you won't be
 charging for the Mozilla component itself.

What part of MPL says that you cannot charge for Mozilla?




Re: Delphi Components (SynEdit)

2001-08-24 Thread Bjorn Reese

Frank Hecker wrote:

 You appear to want to make an analogous distinction between a work that
 subclasses a class and a work that uses a class. So maybe what you

The entire idea of inheritance-scope is too easily circumvented.

Suppose class A is covered by such a license. If I create class B which
inherits from class A, then I have to release class B. I can avoid this
by creating a new class A' which has an interface similar to class A,
and which simply uses class A rather than inherits from it. Now I can
let class B inherit from class A' without having to release anything.
This is a simplified version of the Bridge design pattern (see Design
Patterns by Gamma et al.)




Re: Delphi Components (SynEdit)

2001-08-21 Thread Bjorn Reese

Per Abrahamsen wrote:

 MPL is not intended to protect derived code in the CopyLeft sense.
 It is not a copyleft license.

I do not disagree with your explanation in general, but I think that
you are using a very limited notion of 'copyleft'.

According to http://www.gnu.org/copyleft/copyleft.html

 Copyleft is a general concept; there are many ways to fill in the
  details. [...]
  An alternate form of copyleft, the GNU Lesser General Public License
  (LGPL) [...]
  If you would like to copyleft your program with the GNU GPL or the
  GNU LGPL, [...]

It seems to me that GPL, LGPL, and MPL all are copylefted licenses,
but each have a different scope (executable, library, and file,
respectively).




Re: Delphi Components (SynEdit)

2001-08-14 Thread Bjorn Reese

Michael Beck (Team JEDI) wrote:

 Inheritance is an addition/deletion/change (i.e. modification) of the
 substance/structure of the existing class.  If you don't want to modify
 the class, WHY would you subclass it in the first place?

The MPL speaks of modifications to the code, not to the behaviour.

If modified behaviour was included by MPL then we should also consider
aggregation, reflection, proxy objects, and whatever clever mechanism
are available in a given programming language.

 If you inherit a class in a new file, IMHO it does implicitly contain
 parts of the Original Code.
 
 Unless you want to claim that inheritance doesn't modify the original class
 in any shape and form.

If the SynEdit component is released as a series of files, then MPL
is quite clear that a modification is a change to the content of a file
covered by MPL, or copying of code from a file covered by MPL to another
file. Inheritance modifies behaviour, not the contents of a file.




Re: Delphi Components (SynEdit)

2001-08-13 Thread Bjorn Reese

Michael Beck (Team JEDI) wrote:

 MPL is not about physical file, but about intellectual property, i.e. if

From MPL 1.1, Section 1 (Definitions)

 1.9. ''Modifications'' means any addition to or deletion from the
 substance or structure of either the Original Code or any previous
 Modifications. When Covered Code is released as a series of files, a
 Modification is:
  A. Any addition to or deletion from the contents of a file
  containing Original Code or previous Modifications.

  B. Any new file that contains any part of the Original Code or
  previous Modifications.




Re: LDAP C SDK 5.0 MPL/GPL

2001-05-08 Thread Bjorn Reese

Ben Bucksch wrote:

 There is a clause in the MPL saying that AOL is allowed to update the
 license. Nowhere is specified how that update has to look like.

That is not the clause I mentioned.

From the clause that you are referring to, the only part that is of
interest to me in this regard, is section 6.2 Effect of New Versions
which allows me to choose to use such Covered Code under the terms of
any subsequent version of the License.

 Ironically, Bjorn cannot use that clause, because the clause mentions
 AOL specifically, not the initial developer. Thus, what Bjorn described
 above is illegal, I believe.

Here is the clause that I mentioned (from MPL 1.1). It explictly says
the Initial Developer.

quote
  13. MULTIPLE-LICENSED CODE.

   Initial Developer may designate portions of the Covered Code as
   'Multiple-Licensed'.  'Multiple-Licensed' means that the Initial
   Developer permits you to utilize portions of the Covered Code under
   Your choice of the NPL or the alternative licenses, if any, specified
   by the Initial Developer in the file described in Exhibit A.
/quote




Re: LDAP C SDK 5.0 MPL/GPL

2001-05-07 Thread Bjorn Reese

Stuart Ballard wrote:

 Hang on... if you are using MPL/BSD (so long as you mean modified-BSD,
 that is, without the advertising clause - which is the only verson
 GPL-compatible) then you can still create a GPL fork:
 
 1) Use the program under the terms of the BSD license,
 2) Link in some other code that is GPL'd
 3) Release the combined software as GPL

If MPL had been GPL-compatible, then you could have done the same with
purely MPL covered code.

There is a subtle difference between the GPL fork you are talking about
and the one I am talking about. With an MPL/BSD dual-license my code will
remain under either MPL or BSD, regardless of what the combined software
is released as. With an MPL/GPL dual-license my code can become GPL-only,
which would be against my wishes.

 Also, I don't quite understand the benefit of a MPL/BSD dual license.
 Surely everything that is permitted under the MPL is also permitted
 under BSD, so MPL/BSD is just equivalent to BSD by itself?

There is no benefit per se, and none were intended -- it is all about
legalism. The code was originally released under MPL. Years later the
contact to many of the contributors had been lost, and it was thus
impossible to ask their permission for a change of license to solve
the GPL-incompatibility problem. Instead, section 13 Multiple-licensed
Code in MPL 1.1 was used to create a dual-license.




Re: LDAP C SDK 5.0 MPL/GPL

2001-05-06 Thread Bjorn Reese

Michael Hein wrote:

 Do you mind posting the dual MPL/BSD you used  the more I learn about GPL
 this seems quite attractive

You can find it at

  http://curl.haxx.se/docs/copyright.html

Another example is (see question 1)

  http://xmlsoft.org/FAQ.html

Daniel Veditz raises the question about a BSD-like license being too permissive,
and indeed it is. I am also convinced that it will spark discussions as Daniel
mentions.

However, the experience from the two above-mentioned projects is that
proprietary
projects, which uses your BSD-like covered code, will usually contribute their
modifications back voluntarily. One motivating factor is configuration
management
-- it is much easier to upgrade to a new version of the open project, if the
modifications have become part of the Open project. It is also the experience
that
such contributions, as they are made by professional developers, are of a high
quality.

Then there is the pervasive fear in the Free/Open Source community that
proprietary
companies will steal the code (that is, extend the code without contributing
anything back). This has certainly happened in the past, and will certainly
happen
again. However, this is not necessarily a bad thing. If they build upon your
code,
then you have less work to catch up, than if they made their own, and most
likely,
incompatible implementation.