Comments: Licensing Fun

Hmm like this attitude, make eachother better by copying and innovating. The layout guys are working really hard on the Mozilla code to clean it up.

With Mozilla and Safari we have two great browsers at our disposal. To quote a big electronics company... Let's make things better :P

Posted by Shadow3333 at February 18, 2003 1:16 AM

"I will eventually be implementing the rule tree in KHTML that I implemented in Gecko for reducing style footprint and speeding up style resolution (with a few extra goodies/cool capabilities that don't exist in Gecko's rule tree)."

Why not adding those "few extra goodies/cool capabilities" to Gecko, then you can take the code to Sarafi too? Then Gecko can legally use all your cool code.

Posted by David Tenser at February 18, 2003 5:26 AM

It's a whole lot more fun to make the Mozillazine fanboys foam at the mouth about how Apple dares to use their holy code, though...

Posted by d at February 18, 2003 8:41 AM

David Tenser:

At this point, I doubt Hyatt could add the code to Gecko. Chances are had to sign a noncompete agreement with Apple, and so the browser code he writes would have to go to Safari.

But this does raise the question: what about Phoenix?

Posted by Millennium at February 18, 2003 9:19 AM

Interesting... i was wondering if Apple was gonna capitalize on the work already done on gecko and add it to safari.

Brilliant move just as long as it doesn't end up cluttering things.

This is why i love open source. Creating a hybrid is brilliant and amazingly productive.

Scares me what M$ must be doing though.

To be honest we'd be a lot better as a society if all our technological advnacements were open source

Posted by J at February 18, 2003 3:44 PM

"d", who are these "fanboys" you speak of? I've seen no such foaming on Mozillazine....

Posted by Boris at February 18, 2003 9:50 PM

holy code would be closed source wich Mozilla isn't, care to elaborate on your remark d? Or is this one of those flames towards the Mozilla code, we have seen so much around here? (mind you in the comments section).

Both Mozilla and Safari can learn from eachother and that's exactly what they should do, so i hope that the licensing crap can be worked out.

Posted by Shadow3333 at February 18, 2003 11:43 PM

Re moving Safari code back into Mozilla: The goal of the Mozilla tri-license scheme (MPL/GPL/LGPL) was only to make it easier for other projects to use Mozilla code, not to make it easier to move code from other projects into Mozilla. As it turns out, from a licensing point of view moving code freely between two projects (without getting explicit permission from the licensors) is impossible unless a) all the projects are using non-copyleft licenses (e.g., BSD, MIT), or b) all the projects are using the same copyleft license (e.g., all are using the GPL, or all are using the LGPL).

So, given that KTML is licensed under the LGPL: If Mozilla were licensed under the MPL/NPL only (i.e., the situation before the tri-license), then Safari would not be able to use Mozilla code or vice versa. If Mozilla were licensed under the GPL only, then Mozilla would be able to use KHTML code but Safari would not be able to use Mozilla code. Only if both Mozilla and KTML were under the LGPL (only) could code be freely mixed.

So the tri-license scheme made a bad situation better, but there was no way to address the problem completely.

Posted by Frank Hecker at February 20, 2003 12:07 PM

Maybe this should be highlighted as the big problem with a company (eg Apple, Netscape) coming up thier own licences instead of using GPL or LGPL?

Seems to me to a rather dumb problem that occured because the corporate types put too much faith in thier lawyers and when they discover thier mistake can never fix it.

Seems to me that maybe Apple should learn something from this situation when they look at thier own "Open Source" licence.

Posted by Michael Sheets at February 21, 2003 12:49 AM

It seems that this is too complicated and someone needs to step back and think about merging these license languages. What would be the reason to have different types of licenses within the opensource community? Does anyone have a comparison of the current licenses?

Posted by Jack at February 21, 2003 3:58 PM

I second Jack, please a table with the comparison...

;-)

MaurOS X.

Posted by Mauricio Jaramillo M. at February 21, 2003 5:00 PM

Michael, Jack, one thing that the MPL allows that the GPL or LGPL does not is that it allows Netscape to not reveal the source code for the parts of their browser that they add to Mozilla (aim integration, Netscape webmail integration, etc).

Posted by Boris at February 21, 2003 5:50 PM

What should be created is probably something along the lines of "if you use this code under any of the licences we are able to pull back related and nonrelated improvements and rerelease it in all our licenses"

That would enable both Apple and Netscape to have closed parts while still allowing everybody to reap the benefits of the joint development of the open source parts.

However it would probably take a few years to design something like this :P

Posted by Stefan at February 22, 2003 7:56 AM

Stefan, such a clause would not be GPL or LGPL compatible.

Posted by Boris at February 22, 2003 10:57 AM

Hello,

I think the best solution, and something that most people don't realize, is that free and opensource software developers that are interested in a particular type of program should consider licensing their patches in multiple licensing formats. For instance, if someone is working on khtml extensively, and they know that other opensource programs exist that may or may not be able to use the code, and you would like to make that option available to them, then license the code with some compatability clauses in it. Or license the code with as many licenses as you need to stay compatible.

I guess it all depends on the developer. If the people writing the patches want their code re-used in other projects, and they know of those projects, they should re-license their code when its posted in CVS. If they didn't add any other licenses other than the GPL to their patch, then you must assume they do not want their code used in any program that uses licenses other than the GPL. So either way, this is a non-issue. When developers choose a license for their code, they know where that code can and cannot be used. If they don't, maybe someone should try to raise their awareness to licensing issues such as this.

Posted by F at February 22, 2003 6:55 PM

Why don't you fork an LGPL-only version of Gecko? It could still be linked to a proprietary Netscape, and it could share code with Safari, Khtml or any other LGPL-project.

Posted by Stefan Heimers at February 23, 2003 2:18 AM

He who has a thousand friends has not a friend to spare,And he who has one enemy will meet him everywhere.

Posted by Harris Laurel at January 20, 2004 9:39 PM