I want to weigh in very briefly here, because I was voiciferously arguing with Morgaine in AWG the other night, but having considered the TPV policy as a whole (and not just believed what it says about itself), I think there is more of a problem here than I originally thought.
In theory, the GPLv2 is all and only about copying, distribution, and modification; whereas the TPV policy ought to be all and only about use. So the two *shouldn't* conflict. Unfortunately, as has been pointed out, the TPV policy's wording leaves something to be desired here and there. At the very top, the TPV policy says rather emphatically: "This Policy does not place any restriction on modification or use of our viewer source code that we make available under the GPL. Rather, the Policy sets out requirements for connecting to our Second Life service using a Third-Party Viewer, regardless of the viewer source code used, and for participating in our Viewer Directory." and relatedly: "If you do not agree, you are not allowed to use Second Life through a Third-Party Viewer." On the other hand, down below in the Tricky Bits, it says stuff like: "If you are a user or Developer of Third-Party Viewers, you agree to the following:" "If you are a Developer of Third-Party Viewers, you represent and warrant that:" "All use and distribution of Third-Party Viewers must comply with Linden Lab policies and applicable law and must not:" It's hard to interpret something that starts "All use and distribution" as not placing "any restriction on modification or use of our viewer source code"; similarly for "If you are a Developer of Third-Party Viewers". If I get the viewer source code, make a modified viewer, never use it to connect to SL at all, but distribute it freely for whatever use anyone might want to make of it, then the TPV policy says both that it is not placing any restriction on that, and that I must represent and warrant certain things, and must comply with various policies and laws and terms. Can't have it both ways! The language of the TPV policy seems to me to rather clearly contradict itself; up front it claims that what it does is set out requirements for connecting to SL via any third-party viewer, but in the body it sets out requirements on anyone who *develops* software that someone else might use to connect to SL. This should imho be fixed. It seems to me that the main things the Lab wants to accomplish here are: To make it clear that by providing viewer source code LL are not assuming legal liability for every use someone might make of it (unfortunately rather than just saying that, the current wording tries to explicitly tie that liability to various specific parties, who may or may not in fact be liable, and who are in general just as reluctant as LL is to take on responsibility for things they don't in fact control!), To make it clear that if either a developer or a user of a nonstandard viewer misbehaves (with a non-exhaustive list of sample misbehaviors provided), they may take any measure they deem appropriate, including banning, account termination, viewer blocking, and so on, to counter that misbehavior, and the target of those measures can't sue them (the ToS sort of already says they can do whatever they want in this area for any reason or no reason; this is presumably just extra caution), And to lay out what their expectations and standards are for viewers that they are happy about having connect to the Grid (which is, imho, the most useful part of the thing, which has unfortunately been rather obscured by the legalese). Note that I'm not by any means saying that if someone writes an evil viewer that contains obfuscated code that steals SL passwords, or that contains griefing or sim-crashing code, but never themselves uses it to connect to SL, that they shouldn't be held responsible. Certainly they should. And that may be all that the current TPV wording is trying to say. But the actual wording is much broader than that, and viewer developers are, imho quite understandably, not pleased. Essentially the wording says "we take no responsibility for the code that we make available, but if someone takes that code and changes a single line, they take full responsibility for the result". That is, the current wording seems to require viewer developers to take on responsibilities for their code that the Lab itself explicitly doesn't take on for theirs. I suggested somewhere that the bit about how the developer of a third-party viewer is responsible for anything bad that might ever happen anywhere in the world was typical lawyer over-reaching. Someone that I suspect is an actual lawyer replied that no lawyer would ever voluntarily sign off on wording that was that silly, and it must have been some ignorant business manager insisting on it. Whichever explanation is true :) it would be nice if this were fixed, so that the TPV policy really did talk only about the key things I've tried to summarize in those three bullets there, and didn't wander off into the weeds demanding legal representations and warrantees from every developer of a piece of software that someone else might use to connect to the grid. Just in case it's helpful (and to apologize to Morgaine :) ), Dave Chess / Dale Innis
_______________________________________________ Policies and (un)subscribe information available here: http://wiki.secondlife.com/wiki/OpenSource-Dev Please read the policies before posting to keep unmoderated posting privileges