On Sun, Feb 28, 2010 at 1:31 AM, Soft Linden <s...@lindenlab.com> wrote:

>
> It's important to understand that one can discontinue use of Second
> Life at any point. On doing so, there are no further obligations
> imposed by the TPV policy. The legal consults cleared this as a
> resolution to all free license issues.
>


It is not a resolution to all free license issues at all, not even close.
They're just not reading the words of the license.

GPLv2 clause 6 allows no "further restrictions" to be placed on the freedom
of developers to *"modify and distribute*" whatsoever, regardless of whether
the USAGE of that GPL software is constrained or not.  The GPL has no
interest is how software is used to connect to a service in the slightest.
You can constrain USAGE of code for service access as much as you like, you
can ban whomever or whatever you like, and it's completely immaterial to the
GPL.  The two things are entirely separate.  The GPL is not a usage license.

Such *usage* concerns are concerns for the *user* alone --- when a developer
connects to SL then she is no longer a developer at that point, but has the
role of a user.  If you place constraints, requirements or restrictions on
the DEVELOPER, such as a requirement for registration, self-identification
or code modification at your command, then you are adding "further
restrictions" to the developer's freedom to "modify and distribute" and
hence you are automatically GPL non-complaint.

This is unambiguous in the GPL.  Make them read it again.  Make them read
the GPLv2 FAQ too.

Restrictions on connection are perfectly acceptable!  But that's not what
you're doing, because your clauses directly target developers, not merely
permitted usage.  "A viewer may not do XYZ when it connects to the SL
service" is totally fine --- the GPL couldn't care less.  "A developer of
this GPL code must do ABC if it is distributed" is not fine --- it's in
direct conflict with the GPL's "modify and distribute" freedoms.



> This agreement makes no restrictions on what anyone can do with the
> source. The GPL makes no restrictions on connecting to Second Life.
> These are two separate agreements, and don't need to be reconciled in
> such a way that each permits everything allowed by the other.
>


That would be an excellent position to take, but you are not taking it.  You
persist in laying requirements on DEVELOPERS, in direct non-compliance with
GPLv2 clause 6.  And you keep mentioning "developers" when you mean "users",
in reference to connection to your service.  Your warning that developers
who distribute their modified viewers will have to register with you is an
utterly massive additional restriction on the freedom to modify and
distribute that is at the heart of the GPL (all versions), as are
requirements for self-identification and program modification at your
request.  The GPLv2 FAQ that I linked earlier gives an example of such an
"additional restriction" being non-compliant, despite being a tiny
restriction compared to any of yours.

I think your lawyers must have little experience with the GPL, so I'm glad
to hear that you're obtaining additional expert advice externally.  I hope
you're not going to Microsoft for that "expert advice on GPL". :P  I
recommend that you involve the FSF or the SFLC.

This is something that you have to resolve, and it can't be resolved if you
maintain your current position imposing restrictions on GPL developers.  All
that will happen is that your GPL non-compliance will escalate, until
eventually it hits the top and you are forced to either drop the GPL or
alter your restrictions to fall exclusively on users, not on GPL developers.


> That said, Linden Lab intends to keep the viewer platform under an
> open source license. If anyone ever received a request to alter the
> viewer in a way that would violate the GPL, point that out. Odds are
> the request isn't being communicated properly, or somebody didn't know
> of the implications. Again though - any request is just that. A change
> isn't required if the viewer author chooses to instead stop using it
> to connect to the service and withdraws it from the Viewer Directory.
>


You're still mixing up restrictions on usage with restrictions on
developers.  To not fall foul of this, you really need to separate the issue
into two categories:

   1. Restrictions on development and distribution:  none, as per the GPLv2.
   2. Restrictions on connection to SL and usage of SL:  anything you like.


You cannot impose any *further restrictions* on GPL developers *at all*.
>From GPLv2:


   - *6.* Each time you redistribute the Program (or any work based on the
   Program), the recipient automatically receives a license from the original
   licensor to copy, distribute or modify the Program subject to these terms
   and conditions. *You may not impose any further restrictions on the
   recipients' exercise of the rights granted herein.* You are not
   responsible for enforcing compliance by third parties to this License.


Clause 6 is not at all hard to understand, so it rather looks like your
lawyers are trying desperately hard to ignore the words and intentions of
the GPL license.  Make them read the GPLv2 FAQ, it provides a clear example
of not being allowed to impose further restrictions on developers beyond
those stated in the GPL.  That clause is central to preserving the
developer's freedoms under the GPL.

The reason why the GPL has this very clear clause is to preserve the
unfettered operation of the development chain:  modify-distribute, next
person takes, modify-distribute, next person takes, modify-distribute, ....
etc.  Without this, everyone in the chain would be subject to the initial
creator's usage restrictions, whether or not they actually use the program.
Distro developers would not be able to fix security holes and then
distribute the fixed versions.  Nobody would be able to take the sources,
adapt them to other uses and distribute them, for the same reason.  The
whole GPL ecosystem would stop working through originator-imposed
restrictions on developers.

This is why clause 6 is so strongly worded.  You may not impose further
restrictions on the developers of a GPL-license program if you want to
continue using the GPL.



> Next, FAQ.12:
>
> Q12:  I develop for a Linux distribution where there is no opportunity to
> present users with the disclosures required under section 1.c before the
> user downloads and installs the software.  How can I comply with section
1.c
> of the policy?
> A12: For Linux distributions where there is no opportunity to provide the
> section 1.c disclosures before installation of the software, you can
comply
> with the requirement by having your software client present the required
> disclosures or a link to them in a dialogue box that the user must close
> before logging into Second Life for the first time through your software.
>
> You can't require that of developers of GPL software.  It's a restriction
on
> a GPL developer's "freedom to modify and distribute", and is explicitly
> prohibited in GPLv2 clause 6.  Please check the GPLv2 FAQ for the example
of
> the original BSD advertising clause, which was incompatible with the GPL.
> That advertising clause had to be removed from GPL programs before they
> could be licensed using GPL, because it was an additional restriction on
the
> freedom to modify and distribute.

 Anyone can make a derivative viewer that doesn't comply with the
> policy. That version of the viewer would not be eligible for inclusion
> in the Viewer Directory. The situation here is similar. Nothing is
> prohibited in terms of use of the GPL licensed code. The restriction
> is strictly placed on participation in the Viewer Directory.
>


Your FAQ.4 gives clear warning that participation in the Viewer Directory
"may" become a requirement for being allowed to distribute modified sources
--- you would not have said that if it wasn't desired by you and hence
planned.  That is the first "further requirement" that conflicts with GPLv2
clause 6, and then your requirement that developers divulge personal details
and modify their programs at your command are two more.

As the GPLv2 FAQ shows explicitly, clause 6 doesn't even permit an
advertising requirement, which is a comparatively minor "further
restriction".  You in contrast are going to require full-blown registration,
personal identification, program modification, and so on --- that's WAAAAAAY
beyond what the GPLv2 FAQ makes clear is GPL non-compliant.  It's so far
beyond what the GPL allows that it's funny. ;-)

I think the problem stems from your advisers' inability to separate the
freedom to modify and distribute the GPL viewer code (which is a right
guaranteed by the GPL), from your unstated "Functional requirements on
viewers that connect to Second Life".  The latter is a constraint on code,
and it does not have to be phrased as a restriction on GPL developers, yet
you conflate the two things, and that causes the trouble.



> And finally, FAQ.15 (in the context of licenses permitting free
> distribution):
>
> Q15: Do the limitations of section 2.b on content export apply to content
> that is full permissions?
> A15: Yes, they do.  Residents retain intellectual property rights in the
> content they create in Second Life and it is important for you to respect
> those rights.  By setting content to "full permissions" using the Second
> Life permissions system, a content creator merely indicates that the
content
> may be copied, modified, and transferred within Second Life.  Setting
> content to "full permissions" does not provide any permission to use the
> content outside of Second Life.
>
> This is fine (surprise, surprise :P), but incomplete.  It doesn't address
> the quite common scenario of full-perm content created by Open Source or
> Creative Commons developers using 100% personal textures, and accompanied
by
> a GPL, BSD, CC or other open source license which declares that the
content
> may be freely copied, modified, and transferred anywhere, not only within
> Second Life.
>
> As is written in the answer A15, "Residents retain intellectual property
> rights in the content they create in Second Life and it is important for
you
> to respect those rights."  Respecting their rights in this case requires
you
> to to allow that content to be exported as its creator desires.  Therefore
> you either need to extend A15 with this additional case, or add another
FAQ
> Q+A (preferably immediately after #15) to address it.

 That might be material for the FAQ. But because there is no export
> permission bit, it's not possible to add export capability for these
> cases without enabling violation of others' content. At this point, I
> couldn't see that affecting the TPV policy.
>


An export permission bit is not required before export of open-licensed
content can be done.  We don't have an export permission bit in RL, and yet
open licensing works just fine.  As Fleep pointed out
earlier<https://lists.secondlife.com/pipermail/opensource-dev/2010-February/000405.html>,
SL creators are already open-licensing their products right now, since it is
so important for Education.

As in RL, the responsibility for applying open licenses properly rests with
the licensor, since nobody else can be expected to check what the licensor
is licensing.  That is no different here.  Nobody expects you to do any
checking, and your assertion that this leads to "violation of others'
content" is patently wrong when the licensor uses only her own and other
people's open-licensed content.

The core of the matter though is whether you believe in your own words in
FAQ.15: "Residents retain intellectual property rights in the content they
create in Second Life and it is important for you to respect those rights".
Are you going to respect the rights of those creators who use open-licensing
of their content?

Or are you only going to respect the rights of those creators who shore up
the walls of your walled garden?  I would prefer to believe that your
support is for all content creators' rights and wishes.

How you respond will reveal the truth of the matter.  If you make it clear
that building upon the openly and legally-licensed content of others is a
ToS or TPV violation, then you are not respecting the rights and wishes of
open creators.  My suggested new FAQ.16 or similar would let you "do the
right thing" and be a good citizen of the open license community.


Morgaine.






=======================================

On Sun, Feb 28, 2010 at 1:31 AM, Soft Linden <s...@lindenlab.com> wrote:

> On Sat, Feb 27, 2010 at 12:47 AM, Morgaine
> <morgaine.din...@googlemail.com> wrote:
> >
> > Q2: Does the policy limit use of the viewer source code that Linden Lab
> > makes available under the GPL?
> > A2: No, the policy is not intended to and 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.
> >
> > This looks great at first glance as it appears to make the separation
> > between developers and users that caused so much confusion in TPV v1.
> >
> > But notice that the answer says "does not place any restriction on
> > modification or use", and then goes on to say "Rather, the policy sets
> out
> > requirements for connecting".  Well connecting IS use, it couldn't be
> > anything else, so the answer contradicts itself in one and the same
> > paragraph. Such ambiguities need to be removed.
>
> It's important to understand that one can discontinue use of Second
> Life at any point. On doing so, there are no further obligations
> imposed by the TPV policy. The legal consults cleared this as a
> resolution to all free license issues.
>
> This agreement makes no restrictions on what anyone can do with the
> source. The GPL makes no restrictions on connecting to Second Life.
> These are two separate agreements, and don't need to be reconciled in
> such a way that each permits everything allowed by the other.
>
> That said, Linden Lab intends to keep the viewer platform under an
> open source license. If anyone ever received a request to alter the
> viewer in a way that would violate the GPL, point that out. Odds are
> the request isn't being communicated properly, or somebody didn't know
> of the implications. Again though - any request is just that. A change
> isn't required if the viewer author chooses to instead stop using it
> to connect to the service and withdraws it from the Viewer Directory.
>
>
> > Next, FAQ.12:
> >
> > Q12:  I develop for a Linux distribution where there is no opportunity to
> > present users with the disclosures required under section 1.c before the
> > user downloads and installs the software.  How can I comply with section
> 1.c
> > of the policy?
> > A12: For Linux distributions where there is no opportunity to provide the
> > section 1.c disclosures before installation of the software, you can
> comply
> > with the requirement by having your software client present the required
> > disclosures or a link to them in a dialogue box that the user must close
> > before logging into Second Life for the first time through your software.
> >
> > You can't require that of developers of GPL software.  It's a restriction
> on
> > a GPL developer's "freedom to modify and distribute", and is explicitly
> > prohibited in GPLv2 clause 6.  Please check the GPLv2 FAQ for the example
> of
> > the original BSD advertising clause, which was incompatible with the GPL.
> > That advertising clause had to be removed from GPL programs before they
> > could be licensed using GPL, because it was an additional restriction on
> the
> > freedom to modify and distribute.
>
> Anyone can make a derivative viewer that doesn't comply with the
> policy. That version of the viewer would not be eligible for inclusion
> in the Viewer Directory. The situation here is similar. Nothing is
> prohibited in terms of use of the GPL licensed code. The restriction
> is strictly placed on participation in the Viewer Directory.
>
>
> > And finally, FAQ.15 (in the context of licenses permitting free
> > distribution):
> >
> > Q15: Do the limitations of section 2.b on content export apply to content
> > that is full permissions?
> > A15: Yes, they do.  Residents retain intellectual property rights in the
> > content they create in Second Life and it is important for you to respect
> > those rights.  By setting content to "full permissions" using the Second
> > Life permissions system, a content creator merely indicates that the
> content
> > may be copied, modified, and transferred within Second Life.  Setting
> > content to "full permissions" does not provide any permission to use the
> > content outside of Second Life.
> >
> > This is fine (surprise, surprise :P), but incomplete.  It doesn't address
> > the quite common scenario of full-perm content created by Open Source or
> > Creative Commons developers using 100% personal textures, and accompanied
> by
> > a GPL, BSD, CC or other open source license which declares that the
> content
> > may be freely copied, modified, and transferred anywhere, not only within
> > Second Life.
> >
> > As is written in the answer A15, "Residents retain intellectual property
> > rights in the content they create in Second Life and it is important for
> you
> > to respect those rights."  Respecting their rights in this case requires
> you
> > to to allow that content to be exported as its creator desires.
> Therefore
> > you either need to extend A15 with this additional case, or add another
> FAQ
> > Q+A (preferably immediately after #15) to address it.
>
> That might be material for the FAQ. But because there is no export
> permission bit, it's not possible to add export capability for these
> cases without enabling violation of others' content. At this point, I
> couldn't see that affecting the TPV policy.
>
_______________________________________________
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

Reply via email to