Re: request for clarification of MPL license

Gervase Markham <[email protected]>
Newsgroups gmane.comp.mozilla.license
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Michael Lyubomirskiy wrote:

> please help a newbie with understanding MPL. 

n.p.m.license is a better newsgroup for this. Setting follow-ups there.

> I have understood that if I
> modify source code of one of the components of Mozilla, I need to release
> the source. 

That's not necessarily true. You need to make the source available to 
anyone you make a binary version available to.

> Now the question is, what constitutes modifying a component and
> what constitutes making a new component. 

This is clearly defined in the license itself in section 1.9 (definition 
of "Modifications").

> I would guess that if I write some
> lines of code in a source file given in distribution, that consitutes
> modification. Now, suppose I write an additional file with more
> functionality, such as for the Gecko rendering engine, and modify the
> existing files to invoke procedures I have written in a new file. Obviously,
> I must then release the original file with all the extra calls. But how
> about the new file? Does this then constitute a unique new addition which I
> can keep close source, or is this still a modification of Gecko engine as a
> whole that must be released? 

It depends. If you copied any existing MPLed code into your new file, 
it's a Modification. If you didn't, it's not.

Gerv
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.