On 20.08.2010 20:20, Luis Villa wrote:
I was going to reply in great detail (and may yet) but I think I should first highlight a general point. There is a tension between a couple of different potential goals:

* Making exploitation hard for hostile, sophisticated license users.
* Making understanding and compliance easy for well-intentioned license users.

From my experience, the distinction is not so clear. Speaking of companies, there are often different people or fractions involved (often development dev against laywers), and they might fight with each other.

Being a contractor helping all kinds of companies with using Mozilla (XUL, Gecko etc.) in their products, I have very often been in these situations, arguing for source publishing, but having a hard stance, because the company has no inherent interest in it. In such situations, the license is the only "weapon" for the "good guys". In fact, in almost any company I worked for, I had to argue with "the license requires us to do this, at that time, we have no choice, we *have* to do it", and that argument was usually working, and the *only* argument that really worked. I can't say this, if I know the license has loopholes. So, having clear, loophole-free requirements for me is very important. It also shows that there's no clear distinction between "bad guys" and "good guys" when looking at companies.

Also, there are typically time pressures to get a release out, and fulfilling source code requirements is very low on the priority list (no direct benefit for company nor ordinary users), and after the release, people tend to slack a bit and/or move on to the next version, and forget about such things.

In particular, the first two points can be in obvious tension: making things ironclad against hostile exploiters can make the license harder to understand and/or less flexible for well-intentioned users. Of course, go too far towards making it easy, and you leave yourself with no tools to use against unsophisticated violators.

I don't see the tension as far as understanding goes.
"You have to publish the source via a very widely established protocol (such as HTTP), accessible to anyone on the Internet, and mention the location (e.g. URL or hyperlink) in the product, where the product license is displayed or cited (e.g. About dialog). The source code must be accessible at this location at the same time when the product is available to the public, and for 6 months until this product version is replaced by a newer version, or for 12 month after the product is discontinued.", or something like that, is not hard to understand. The time scale matches MPL 1.1, the "for anyone" is distributing the source theoretically wider than MPL1.1, but that at the same time makes the license language easier to understand.

Two data points have informed my (personal) thinking about where to strike the balance:

I hope my first-hand experience as a contractor, as written above, gives some more data.
_______________________________________________
legal mailing list
[email protected]
https://lists.mozilla.org/listinfo/legal

Reply via email to