Re: Affero General Public License

2006-02-15 Thread Benj. Mako Hill
quote who=Jeremy Hankins date=Sun, Feb 12, 2006 at 01:52:53PM -0500
 Benj. Mako Hill [EMAIL PROTECTED] writes:
  quote who=Jeremy Hankins date=Sat, Feb 11, 2006 at 10:34:48PM -0500
  But the question of whether this is a use restriction or a
  modification restriction is an interesting one.  I believe that it is
  an attempt to accomplish a restriction on use via a restriction on
  modification.  The intent behind both the AGPL and GPLv3(7d) is fairly
  easy to summarize: don't offer this software as a service to others
  unless you also offer the source.  Unfortunately, offering the
  software as a service to others is neither copying nor modification.
  So any attempt to put this restriction naturally into a license will
  be a use restriction (or possibly a public performance restriction).
 
  Under this logic, copyleft is also a use restriction. It bars
  proprietary use of free software.
 
 No, it doesn't.  Proprietary use (i.e., use of private modifications) is
 very much permitted -- if it wasn't the ASP loophole wouldn't be an
 issue.  In fact, licenses that don't permit private changes (e.g.,
 through forced distribution) have been considered non-DFSG free in the
 past.  What copyleft prevents is proprietary distribution of software.

So, I think we agree that this is a modification restriction
attempting to protect users freedom to modify and redistribute their
software. But in the text I quoted originally we were talking about
the *intent* of the license. You claimed that because the modification
restriction *intended* to block proprietary use, it was a use
restriction.

Perhaps you don't share my belief that classic copyleft is designed to
block proprietary use and the only reason that distribution was the
hook was that distribution was (a) very meaningful in terms of
copyright so didn't require a contract, etc and (b) always happened
before someone used the software. I believe that RMS's statements and
position in regards to the AGPL and GPLv3(7d) support my position in
this regard. I think that given the current way technology is
deployed, GPLv3(7d) is appropriate in that it takes both my (a) and
(b) above.

In other words, I'm saying that classic copyleft is a distribution
restriction that was intended as a use restriction on a narrow class
of use (i.e., distribution that ended up taking away *users*
freedom). Because the distribution requirement was not too onerous and
because the purpose was in the interest of freedom, the community was
willing to accept it. I don't see how the goals behind the GPLv3(7d)
is fundamentally different. Clearly the mechanism is now modification
and the precise language may be more problematic but I don't see how
this is fundamentally different.

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-15 Thread Jeremy Hankins
Benj. Mako Hill [EMAIL PROTECTED] writes:
 quote who=Jeremy Hankins date=Sun, Feb 12, 2006 at 01:52:53PM -0500
 Benj. Mako Hill [EMAIL PROTECTED] writes:
  quote who=Jeremy Hankins date=Sat, Feb 11, 2006 at 10:34:48PM -0500

  But the question of whether this is a use restriction or a
  modification restriction is an interesting one.  I believe that it is
  an attempt to accomplish a restriction on use via a restriction on
  modification.  The intent behind both the AGPL and GPLv3(7d) is fairly
  easy to summarize: don't offer this software as a service to others
  unless you also offer the source.  Unfortunately, offering the
  software as a service to others is neither copying nor modification.
  So any attempt to put this restriction naturally into a license will
  be a use restriction (or possibly a public performance restriction).
 
  Under this logic, copyleft is also a use restriction. It bars
  proprietary use of free software.
 
 No, it doesn't.  Proprietary use (i.e., use of private modifications) is
 very much permitted -- if it wasn't the ASP loophole wouldn't be an
 issue.  In fact, licenses that don't permit private changes (e.g.,
 through forced distribution) have been considered non-DFSG free in the
 past.  What copyleft prevents is proprietary distribution of software.

 So, I think we agree that this is a modification restriction
 attempting to protect users freedom to modify and redistribute their
 software. But in the text I quoted originally we were talking about
 the *intent* of the license. You claimed that because the modification
 restriction *intended* to block proprietary use, it was a use
 restriction.

Minor nit: copyleft is a restriction on distribution, not modification.

But yes, I do think that the Affero clause is an attempt to engineer a
use restriction via a restriction on modification.  That's significant
not because use restrictions are bad (though I think they are), but
because the restriction is engineered rather than simply stated.  This
is an argument against the feasibility of coming up with wording good
enough to pass the DFSG, not an argument against it being able to pass
the DFSG in principle.

 Perhaps you don't share my belief that classic copyleft is designed to
 block proprietary use

Obviously, I can only guess at the intentions of the early adopters of
the GPL[1].  But the GPL does not, technically or in practice, discourage
my private use of GPL software that I have modified.  I'm not certain
that I understand you properly, because you seem to be saying that
classic copyleft is designed to prevent me from doing things like
testing out bug fixes before distributing them, or hacking on software
for private purposes and never distributing it.

If that is what you mean I think you're very much in the minority in the
free software community.  If you're talking about proprietary use in a
general sort of sense (e.g., the practice of selling software), then
you're conflating the casual, general meaning of use with the
technical, software licensing sense of the word use.  If you mean
something else I'm afraid I'll have to ask you to make it more clear,
because I don't understand.

 and the only reason that distribution was the
 hook was that distribution was (a) very meaningful in terms of
 copyright so didn't require a contract, etc and (b) always happened
 before someone used the software. I believe that RMS's statements and
 position in regards to the AGPL and GPLv3(7d) support my position in
 this regard. I think that given the current way technology is
 deployed, GPLv3(7d) is appropriate in that it takes both my (a) and
 (b) above.

I know there are others who disagree, but I'm perfectly willing to go
along with the theory behind GPLv3(7d) and the AGPL -- _provided_ that
it is implemented in a way that doesn't cause more problems than it
solves.  But any attempt to put that theory into practice as a
modification or distribution restriction is going to run into the
problem of engineering a use restriction as a modification restriction.
Based on my experience, I'm extremely doubtful that that can be done in
a clean, clear, and straightforward way.

A good principle for writing licenses should be: State the requirement
instead of dictating the means of meeting it.  The AGPL violates this
principle, and a clause that satisfies the GPLv3(7d) would necessarily
violate it as well.  Consequently, all these hairy, complicated
scenarios of loopholes and collateral damage come up.

 In other words, I'm saying that classic copyleft is a distribution
 restriction that was intended as a use restriction on a narrow class
 of use (i.e., distribution that ended up taking away *users*
 freedom).

Distribution is not use.  At least, I haven't been using the term use
to include distribution (see above).

 Because the distribution requirement was not too onerous and
 because the purpose was in the interest of freedom, the community was
 willing to accept it. I don't see how the 

Re: Affero General Public License

2006-02-13 Thread Lasse Reichstein Nielsen
On Mon, 13 Feb 2006 00:14:55 +0100, Benj. Mako Hill [EMAIL PROTECTED]  
wrote:



Under this logic, copyleft is also a use restriction. It bars
proprietary use of free software.


Being proprietary is not an attribute of the use. It is a description
of the exclusion of other uses than the mentioned. Nothing distinguishes
the proprietary usage from the non-prorietary usage when looking
at the actyual useage only.

Your ability to *use* is not restricted by copyleft.
Your ability to prevent others from using your modification is.
So proprietary use is not a type of usage, and its restriction is
not a use restriction.

Regards
/L
--
Lasse R. Nielsen - [EMAIL PROTECTED]
 'Faith without judgement merely degrades the spirit divine'


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-13 Thread Jeremy Hankins
Lasse Reichstein Nielsen [EMAIL PROTECTED] writes:

 Being proprietary is not an attribute of the use. It is a description
 of the exclusion of other uses than the mentioned. Nothing
 distinguishes the proprietary usage from the non-prorietary usage
 when looking at the actyual useage only.

If you understand proprietary to essentially mean private the phrase
proprietary use does make a bit more sense than that.  It's definitely
permitted by the GPL, though.

 Your ability to *use* is not restricted by copyleft.  Your ability to
 prevent others from using your modification is.  So proprietary use
 is not a type of usage, and its restriction is not a use restriction.

Actually, you can prevent others from using your modification by keeping
your modification secret.  What's not permitted is the sort of have
your cake and eat it too that the software industry has become
accustomed to.  Under copyleft you can not distribute your work while at
the same time keeping it secret.

-- 
Jeremy Hankins [EMAIL PROTECTED]
PGP fingerprint: 748F 4D16 538E 75D6 8333  9E10 D212 B5ED 37D0 0A03


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-12 Thread Francesco Poli
On Sat, 11 Feb 2006 19:40:23 -0500 Glenn Maynard wrote:

 On Sat, Feb 11, 2006 at 04:12:39PM -0800, Josh Triplett wrote:
  Would it be an excessive requirement to provide an offer for source
  (at up to 10 times your cost of providing source)?  The offer could
  easily be stuck in the fine print next to the copyright notices.
 
 I've generally been of the opinion that the provide an offer for N
 years option in the GPLv2 is not a free option.  That is, software
 that requires it and didn't offer the GPL's easier alternatives (to
 place the source alongside the binary on the FTP) would be non-free.

Agreed.

 I don't think we've ever actually seen a license do that and it's only
 come up theoretically.
 
 (Who would ever mirror Debian if every mirror had to maintain a
 snapshots.d.o? An argument could easily be made on Dissident Test
 grounds, as well.  The 10 times change makes some cases more
 reasonable for some people, but not free.)

Exactly.

 
 So I think my answer is yes; it's not reasonable to require that I
 commit myself, for years into the future, to the task of archiving,
 packaging and shipping source, and this is just a slight variation on
 that theme.

That is my opinion, too.

 
 This, by the way, isn't a flaw in the GPLv2: it's perfectly fine for a
 free license to offer non-free alternatives alongside the free ones. 
 (You know that, of course.)

Obviously...


-- 
:-(   This Universe is buggy! Where's the Creator's BTS?   ;-)
..
  Francesco Poli GnuPG Key ID = DD6DFCF4
 Key fingerprint = C979 F34B 27CE 5CD8 DC12  31B5 78F4 279B DD6D FCF4


pgpog6ZIn3FXu.pgp
Description: PGP signature


Re: Affero General Public License

2006-02-12 Thread Benj. Mako Hill
quote who=Glenn Maynard date=Sat, Feb 11, 2006 at 05:10:14PM -0500
 On Sat, Feb 11, 2006 at 04:18:26PM -0500, Benj. Mako Hill wrote:
  There's the possibility that we solve this problems in different ways
  for different classes of license. The AGPL might not do that now but
  maybe we can make it do that or find another license that does
  that. Maybe we have a different GPL compatible license when it comes
  to software in arcade games or toll booths?
 
 If you have one GPL-ish license designed for arcades, and another for toll
 booths, and another for web services, then you can't use code written for
 toll booths in a web service, and vice versa.

That's a pratical problem, not a freedom issue. That doesn't mean it
doesn't matter but the GPLv3 shows draft already shows that these sorts
of pratical problems can more easily be worked around.

 That's the crux of the problem: these licenses, targetting a specific
 use, tend to make it impractical or impossible to use the code for a
 very different purpose.  Having several of them for different purposes
 doesn't solve that problem.

The problem right now is one of license freedom. The pratical problems
you describe, while important, are another set of issues entirely.

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-12 Thread Glenn Maynard
On Sun, Feb 12, 2006 at 12:13:26PM -0500, Benj. Mako Hill wrote:
 quote who=Glenn Maynard date=Sat, Feb 11, 2006 at 05:10:14PM -0500
  If you have one GPL-ish license designed for arcades, and another for toll
  booths, and another for web services, then you can't use code written for
  toll booths in a web service, and vice versa.
 
 That's a pratical problem, not a freedom issue. That doesn't mean it
 doesn't matter but the GPLv3 shows draft already shows that these sorts
 of pratical problems can more easily be worked around.

Of course it's a freedom issue.  A license that makes it impractical to
exercise DFSG freedoms is just as non-free as one that prohibits it
entirely, and that's true whether it was intentional or not.  Lcenses
that effectively say the software can only be used in contexts where
it's possible to supply code to users do so.  Free licenses don't get
to say this code can not be used in toll booths--neither directly nor
indirectly.

You can't sidestep and ignore the DFSG by changing prohibitions into
impractical conditions.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-12 Thread Benj. Mako Hill
quote who=Jeremy Hankins date=Sat, Feb 11, 2006 at 10:34:48PM -0500
 Benj. Mako Hill [EMAIL PROTECTED] writes:
  quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 11:35:55AM -0500
 
  Isn't this exactly what the Affero bit and GPLv3(7d) do?  They also
  bring copyright into the interactions between [ASP software] and
  [...]  users.
 
  No. They provide a narrowly defined restriction on modification --
  something uncontroversially within the exclusive rights of copyright
  holders today. The fact that it's being done to preserve freedom is no
  different than earlier copyleft. Both merely piggyback on what we
  already have.
 
 Others have already made the point that the AGPL is not a narrowly
 defined restriction -- that it's actually quite significant and
 ill-defined under certain circumstances.

Narrowly defined is subjective. I'm not disagreeing with your
interpretation of the AGPL but it's clearly narrow relative to most
blanket restrictions on modification which are the norm in software
licensing and which the FSD/DFSG/OSD were attempting to create an
alternative to.

 But the question of whether this is a use restriction or a
 modification restriction is an interesting one.  I believe that it is
 an attempt to accomplish a restriction on use via a restriction on
 modification.  The intent behind both the AGPL and GPLv3(7d) is fairly
 easy to summarize: don't offer this software as a service to others
 unless you also offer the source.  Unfortunately, offering the
 software as a service to others is neither copying nor modification.
 So any attempt to put this restriction naturally into a license will
 be a use restriction (or possibly a public performance restriction).

Under this logic, copyleft is also a use restriction. It bars
proprietary use of free software.

 That is what the AGPL does, and what GPLv3(7d) seems to encourage
 others to do.  It's something that might conceivably be possible, but
 Very Hard.  That's why I very much doubt that it is possible to
 implement this restriction as a restriction on modification without a
 lot of unintended consequences.  If it's to be done at all, I think it
 best to simply go ahead and make it a use restriction (or possibly
 public performance); the end result will be much cleaner and simpler.

I think this is short sited. Arguing for a use restriction (something
not within the realm of copyright) means we cross into the world of
implicit contracts and private ordering. When we do this, the legal
foundation upon which we build our licenses get shakier. I've already
explained why I think that the arguments in favor of public performances
of software is both a hair-brained and wrong legal interpretation and a
very dangerous and short-sited legal tactic. 

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-12 Thread Jeremy Hankins
Benj. Mako Hill [EMAIL PROTECTED] writes:
 quote who=Jeremy Hankins date=Sat, Feb 11, 2006 at 10:34:48PM -0500

 Others have already made the point that the AGPL is not a narrowly
 defined restriction -- that it's actually quite significant and
 ill-defined under certain circumstances.

 Narrowly defined is subjective. I'm not disagreeing with your
 interpretation of the AGPL but it's clearly narrow relative to most
 blanket restrictions on modification which are the norm in software
 licensing and which the FSD/DFSG/OSD were attempting to create an
 alternative to.

True.  And it's certainly bad if, lacking an Affero-like clause, people
license their software in more proprietary ways.  Unfortunately, we
can't meet everyone's licensing needs or wants in free ways, and some
people are simply never going to be comfortable giving up control of
their software to the community.  The question (as I don't doubt you
understand) is whether we can help folks concerned about the ASP
loophole without sacrificing DFSG freedoms.  That may depend on what
they're willing to accept short of complete protection against the ASP
loophole.

 But the question of whether this is a use restriction or a
 modification restriction is an interesting one.  I believe that it is
 an attempt to accomplish a restriction on use via a restriction on
 modification.  The intent behind both the AGPL and GPLv3(7d) is fairly
 easy to summarize: don't offer this software as a service to others
 unless you also offer the source.  Unfortunately, offering the
 software as a service to others is neither copying nor modification.
 So any attempt to put this restriction naturally into a license will
 be a use restriction (or possibly a public performance restriction).

 Under this logic, copyleft is also a use restriction. It bars
 proprietary use of free software.

No, it doesn't.  Proprietary use (i.e., use of private modifications) is
very much permitted -- if it wasn't the ASP loophole wouldn't be an
issue.  In fact, licenses that don't permit private changes (e.g.,
through forced distribution) have been considered non-DFSG free in the
past.  What copyleft prevents is proprietary distribution of software.

 That is what the AGPL does, and what GPLv3(7d) seems to encourage
 others to do.  It's something that might conceivably be possible, but
 Very Hard.  That's why I very much doubt that it is possible to
 implement this restriction as a restriction on modification without a
 lot of unintended consequences.  If it's to be done at all, I think it
 best to simply go ahead and make it a use restriction (or possibly
 public performance); the end result will be much cleaner and simpler.

 I think this is short sited. Arguing for a use restriction (something
 not within the realm of copyright) means we cross into the world of
 implicit contracts and private ordering. When we do this, the legal
 foundation upon which we build our licenses get shakier. I've already
 explained why I think that the arguments in favor of public performances
 of software is both a hair-brained and wrong legal interpretation and a
 very dangerous and short-sited legal tactic. 

I don't disagree.  But I think that encouraging a bunch of people who
don't really know much about licensing to try and solve the ASP loophole
when the rest of us haven't been able to do so is also very short
sighted.  In order to be convinced that GPLv3(7d) is a good idea I would
have to see example wording that doesn't cause problems.  And if we had
wording like that, why not include it directly in GPLv3 rather than
encourage amateurs (and a few experts) to come up with mutually
incompatible versions of which, best case scenario, one or two might be
unproblematic?

The fact that no one, despite years of effort, has been able to come up
with a way to solve this problem is worth bearing in mind.

-- 
Jeremy Hankins [EMAIL PROTECTED]
PGP fingerprint: 748F 4D16 538E 75D6 8333  9E10 D212 B5ED 37D0 0A03


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-11 Thread Benj. Mako Hill
quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 11:35:55AM -0500
 Benj. Mako Hill [EMAIL PROTECTED] writes:
 
  quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 09:06:39AM -0500
  The bigger problem is that by arguing for this type of new law, we are
  arguing for an expansion of existing copyright law. I'm sure that MS
  and many other ASPs who want to bring copyright into the interactions
  between software on their servers and their users would welcome
  this. We should not. Arguing for stronger copyright as a means of
  getting stronger copyleft is a self-defeating, poor strategically, and
  ethically indefensible.
 
 Isn't this exactly what the Affero bit and GPLv3(7d) do?  They also
 bring copyright into the interactions between [ASP software] and [...]
 users.

No. They provide a narrowly defined restriction on modification --
something uncontroversially within the exclusive rights of copyright
holders today. The fact that it's being done to preserve freedom is no
different than earlier copyleft. Both merely piggyback on what we
already have.

 I have serious doubts that it can be done in a way that is both weak
 enough to pass DFSG muster and avoid practical problems, and strong
 enough to satisfy those who are concerned about this loophole.

Clearly, the first half is up to us. Some people arguing against this
license seem to think that *any* attempts puts us on the wrong side of
the spirit of the DFSG.

 In the end, I think that those who are concerned about the ASP
 loophole are missing something fundamental about how the free
 software community works.  They fail to appreciate how much it is
 dependant on the good will and respect with which we treat each
 other, and the social pressures we are able to bring to bear on
 offenders against the communities values.  Without that dynamic,
 free software would not work.  With it, I don't believe that the ASP
 loophole is a problem.

If that were the case, we shouldn't need copyleft either IMHO.

 Obviously, the above is just my opinion.  In principle, I see no reason
 not to make minor compromises in order to make the ASP loophole folks
 feel more comfortable, and letting the community decide whether the
 inconveniences are worth that extra peace of mind.  But I don't see the
 ASP loophole as a problem itself, and I don't think that anything more
 than minor compromises are called for.

I think that's the most anyone can ask of someone in your position.

Regards,
Mako


-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-11 Thread Benj. Mako Hill
quote who=Glenn Maynard date=Fri, Feb 10, 2006 at 06:49:12AM -0500
  How do you distinguish between an arcade user and someone using a web
  application? Is it the presence of a network connecting the two?
 
 I think that's an unnatural distinction.  Both web users and arcade
 players are equally users; there are examples in both cases where
 providing source helps and where it doesn't.  (I actually do know of
 arcade operators who have let players mess around with their machines.  :)
 
 Also, web services aren't the problem, they're just the most common
 (today) example of a class of problems.

The point of the language in the GPL should be to create a generalized
language that can cover combination of code with licenses that close
this class of problems while not being over broad and allowing people
to stomp on other freedoms that we think are essential.

 Narrowing the restriction to web services means it's going to break
 down sooner or later, when a different incarnation of the same
 problem shows up.

There's the possibility that we solve this problems in different ways
for different classes of license. The AGPL might not do that now but
maybe we can make it do that or find another license that does
that. Maybe we have a different GPL compatible license when it comes
to software in arcade games or toll booths?

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-11 Thread Glenn Maynard
On Sat, Feb 11, 2006 at 04:18:26PM -0500, Benj. Mako Hill wrote:
 There's the possibility that we solve this problems in different ways
 for different classes of license. The AGPL might not do that now but
 maybe we can make it do that or find another license that does
 that. Maybe we have a different GPL compatible license when it comes
 to software in arcade games or toll booths?

If you have one GPL-ish license designed for arcades, and another for toll
booths, and another for web services, then you can't use code written for
toll booths in a web service, and vice versa.

That's the crux of the problem: these licenses, targetting a specific
use, tend to make it impractical or impossible to use the code for a
very different purpose.  Having several of them for different purposes
doesn't solve that problem.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-11 Thread Josh Triplett
Glenn Maynard wrote:
 A real example (from my own field) where this would cause serious practical
 problems is arcade machines.  It's clearly public performance, and players
 in arcades really are using (and interacting with) the software directly.
 
 We include sources to GPL stuff on the machine's drive itself (though
 nobody cares, since none of it is modified except for the kernel, and that
 particular code is available on our webpage too).  That's for the arcade
 operator (the owner of the machine).  I have no idea how one might satisfy
 a requirement that the *users* be given GPL-like access to the source.

Would it be an excessive requirement to provide an offer for source (at
up to 10 times your cost of providing source)?  The offer could easily
be stuck in the fine print next to the copyright notices.

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-11 Thread Glenn Maynard
On Sat, Feb 11, 2006 at 04:12:39PM -0800, Josh Triplett wrote:
 Would it be an excessive requirement to provide an offer for source (at
 up to 10 times your cost of providing source)?  The offer could easily
 be stuck in the fine print next to the copyright notices.

I've generally been of the opinion that the provide an offer for N years
option in the GPLv2 is not a free option.  That is, software that requires it
and didn't offer the GPL's easier alternatives (to place the source alongside
the binary on the FTP) would be non-free.  I don't think we've ever actually
seen a license do that and it's only come up theoretically.

(Who would ever mirror Debian if every mirror had to maintain a snapshots.d.o?
An argument could easily be made on Dissident Test grounds, as well.  The
10 times change makes some cases more reasonable for some people, but not
free.)

So I think my answer is yes; it's not reasonable to require that I commit
myself, for years into the future, to the task of archiving, packaging and
shipping source, and this is just a slight variation on that theme.

This, by the way, isn't a flaw in the GPLv2: it's perfectly fine for a free
license to offer non-free alternatives alongside the free ones.  (You know
that, of course.)

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-11 Thread Jeremy Hankins
Benj. Mako Hill [EMAIL PROTECTED] writes:
 quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 11:35:55AM -0500

 Isn't this exactly what the Affero bit and GPLv3(7d) do?  They also
 bring copyright into the interactions between [ASP software] and
 [...]  users.

 No. They provide a narrowly defined restriction on modification --
 something uncontroversially within the exclusive rights of copyright
 holders today. The fact that it's being done to preserve freedom is no
 different than earlier copyleft. Both merely piggyback on what we
 already have.

Others have already made the point that the AGPL is not a narrowly
defined restriction -- that it's actually quite significant and
ill-defined under certain circumstances.

But the question of whether this is a use restriction or a modification
restriction is an interesting one.  I believe that it is an attempt to
accomplish a restriction on use via a restriction on modification.  The
intent behind both the AGPL and GPLv3(7d) is fairly easy to summarize:
don't offer this software as a service to others unless you also offer
the source.  Unfortunately, offering the software as a service to others
is neither copying nor modification.  So any attempt to put this
restriction naturally into a license will be a use restriction (or
possibly a public performance restriction).

One thing that has come up multiple times on d-l is that when license
writers move away from describing what they want done and instead start
dictating the method for doing something complications start springing
up like weeds.[1]  Invariably only a very little bit of thought is
needed to come up with loopholes or collateral damage -- and usually
both.

That is what the AGPL does, and what GPLv3(7d) seems to encourage others
to do.  It's something that might conceivably be possible, but Very
Hard.  That's why I very much doubt that it is possible to implement
this restriction as a restriction on modification without a lot of
unintended consequences.  If it's to be done at all, I think it best to
simply go ahead and make it a use restriction (or possibly public
performance); the end result will be much cleaner and simpler.

I'm not recommending that by any means.  Your point about pushing the
edges of copyright is important.  But if the choice is between
(relatively) simple, clean and clear wording on use, or messy wording
with lots of corner cases and unintended consequences on modification,
I'll vote for the former.

 I have serious doubts that it can be done in a way that is both weak
 enough to pass DFSG muster and avoid practical problems, and strong
 enough to satisfy those who are concerned about this loophole.

 Clearly, the first half is up to us. Some people arguing against this
 license seem to think that *any* attempts puts us on the wrong side of
 the spirit of the DFSG.

I think many people (including myself) think that any attempt will *in
fact* put the license on the wrong side of the DFSG.  I'd be happy to be
proven wrong.  When this issue came up on d-l in the past (about the
AGPL and the APSL) I spent some time trying to think about how it might
be done.  At this point I'm fairly certain that it can't be done as a
restriction on modification.

 In the end, I think that those who are concerned about the ASP
 loophole are missing something fundamental about how the free
 software community works.  They fail to appreciate how much it is
 dependant on the good will and respect with which we treat each
 other, and the social pressures we are able to bring to bear on
 offenders against the communities values.  Without that dynamic,
 free software would not work.  With it, I don't believe that the ASP
 loophole is a problem.

 If that were the case, we shouldn't need copyleft either IMHO.

I don't think that we do need it today in the same way we needed it a
couple of decades ago.  But that's another issue, and I'd be happy
to talk about it off list if you want.


[1] This, incidently, is the beauty of the preferred form for
modification definition of source.  It gets around all the messy
details of what is and is not source code and addresses the central
issue itself: being able to modify the work.

-- 
Jeremy Hankins [EMAIL PROTECTED]
PGP fingerprint: 748F 4D16 538E 75D6 8333  9E10 D212 B5ED 37D0 0A03


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-10 Thread Gervase Markham
Glenn Maynard wrote:
 But that's a special case; more generally, I don't see any way at all
 of satisfying this for the voicemail, toll booth, etc. cases.
 (Though the thought of someone corking up a toll booth lane on a busy
 interstate to plug in a USB pen drive and download its source is
 somewhat amusing ...)

The difficulty here is that in the arcade machine/toll booth case, the
person who (IMO) requires source access to exercise his freedoms is the
machine _owner_ or toll booth operating company, not the player or
tollee. An arcade owner isn't going to allow me to upload hacked
firmware to his machines (sadly :-).

How do you distinguish between an arcade user and someone using a web
application? Is it the presence of a network connecting the two?

Gerv


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-10 Thread Glenn Maynard
On Fri, Feb 10, 2006 at 11:07:08AM +, Gervase Markham wrote:
 Glenn Maynard wrote:
  But that's a special case; more generally, I don't see any way at all
  of satisfying this for the voicemail, toll booth, etc. cases.
  (Though the thought of someone corking up a toll booth lane on a busy
  interstate to plug in a USB pen drive and download its source is
  somewhat amusing ...)
 
 The difficulty here is that in the arcade machine/toll booth case, the
 person who (IMO) requires source access to exercise his freedoms is the
 machine _owner_ or toll booth operating company, not the player or
 tollee. An arcade owner isn't going to allow me to upload hacked
 firmware to his machines (sadly :-).

That's the it doesn't help argument: the argument that the distribution
of source to end users doesn't actually give them the freedoms that the
person who made the modifications had.

It's been argued for web services, too.  For example, Google providing
the source to its database engine would be cool, but it wouldn't let me
customize Google--only my own little useless copy of it, since I can't
install my changes onto Google.

 How do you distinguish between an arcade user and someone using a web
 application? Is it the presence of a network connecting the two?

I think that's an unnatural distinction.  Both web users and arcade
players are equally users; there are examples in both cases where
providing source helps and where it doesn't.  (I actually do know of
arcade operators who have let players mess around with their machines.  :)

Also, web services aren't the problem, they're just the most common
(today) example of a class of problems.  Narrowing the restriction to
web services means it's going to break down sooner or later, when a
different incarnation of the same problem shows up.  I think Josh's
offering is a step forward in generalizing this.  It still seems to
cause fatal practical problems, though, hence my examples of toll
booths and arcade machines.  But, given the choice, I'd much rather
see his version in GPLv3 than what's currently there.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-10 Thread MJ Ray
Marco d'Itri [EMAIL PROTECTED]
 Just that there has been a period when most debian-legal contributors
 were extremists or outright loons like you, and in this period while
 other developers were not looking these people found a consensus to
 change what until then was the widely accepted meaning of the DFSG.

I'm not extreme or loony, especially compared to your pressure
to let all borderline cases into main, and there has never been
any period in the last few years when -legal has been extreme
or loony.  I'm surprised by your scare quotes of consensus and
if changing widely-accepted meanings troubles you, I think you
should complain more about FSF supporters wanting to change
free and software to make debian accept adware manuals.

-- 
MJR/slef


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Steve Langasek
On Tue, Feb 07, 2006 at 10:41:55AM -0500, Benj. Mako Hill wrote:
 quote who=Marco d'Itri date=Tue, Feb 07, 2006 at 12:14:40PM +0100
  [EMAIL PROTECTED] wrote:

  No, it is not.  The requirement of source redistribution to third parties
  that you are not distributing binaries to is incompatible with the DFSG.

  Which part of the DFSG, exactly?

 The issue, as I understand it, comes down to one of two things. As
 Steve phrased it, it would probably fail the Chinese dissident test
 which, while not part of the DFSG, is seen as a useful tool by many
 people on this list. I'd argue that that this doesn't come into play
 here because the AGPL/GPLv3 only requires redistribution of code to
 *users* but not to everyone.

 The second argument is it fails the much more generic DFSG3 must
 allow modification argument. Barring modification of the license and
 copyright statement seems completely uncontroversial for obvious
 reasons. Similarly, there is consensus that barring modification of
 significant pieces of functionality seems to encroach users'
 freedom. The GPL(2)(c) seems OK although there are a number of
 interpretations why that is.

 I think the core issue is the second one. Steve seems to think that
 anything that does what AGPL is trying to do is non-free which seems
 to imply he's making either the first argument or something else I
 don't understand.

I think that, in practice, it's very difficult for a license to do what the
AGPL attempts to do without carrying with it a number of unacceptable side
effects.  I won't say it's impossible, I just don't see (at this point) how
it could be done.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-09 Thread Glenn Maynard
On Wed, Feb 08, 2006 at 11:51:45AM +, MJ Ray wrote:
 Marco d'Itri [EMAIL PROTECTED] wrote:
  [EMAIL PROTECTED] wrote:
  Well, the discussion in March 2003 on debian-legal included the input of an
  ftpmaster who disagrees, so this definitely isn't a case of a fringe
  minority on -legal holding sway.  That doesn't mean Debian can't reconsider
 
  debian-legal in 2003 *was* a fringe minority in itself.
 
 A fringe minority just because it didn't include Marco d'Itri, voice
 of the let-borderline-in extreme fringe...
 
 Instead, you can look at the archives and see the whole range, including
 RMS, James Troup, Ean Schussler, John Goerzen, Edmund GRIMLEY EVANS and more.
 
 Please stop repeating the fringe lie. -legal is open to all. It's just
 not easy to assert this is free here when it looks like it's not.

He even claims[1] that the reason GR2004-003 passed was due to deception
by the drafter--as if the topic wasn't the subject of thousands of mails in
some of the loudest threads in recent Debian history, and as if developers
are so gullible as to pass, with supermajority, changes to the foundation
documents after only reading the subject line.

I'm glad that's not the case; it prevents fringe minorities like Marco from
sneaking through a GR to abolish the DFSG.  It's also why I'm confident that
the latest attempt to force non-free GFDL works into Debian will fail.

His claims that d-legal isn't representative of Debian is particularly thin,
given that he's essentially claiming that even a GR isn't representative.
I guess it makes perfect sense, though, if you work from the assumption
that Marco's opinion can't possibly be in the minority.

Anyway, sorry for the noise.  I figured I'd get my grumping about Marco done
with for a while, and do it where it'd be threaded away with someone else's.


[1] Message-ID: [EMAIL PROTECTED]

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Florian Weimer
* Mark Rafn:

 Is a work free if some modifications are permitted, but would make
 the resulting work non-free?

Consider a program which is licensed under the plain GPL.  You
incorporate parts of OpenSSL into the program, under the standard
OpenSSL licenses.  The licenses are not compatible, which means that
the resulting work is not distributable at all (but you still can run
the software for your own purposes).  You could argue that this case
is different because you could reimplement the same functionality
under a compatible license, so this is slightly different.  But the
example still shows that some kinds of modification can be prevented
in a DFSG-compliant manner.

I agree that it's a corner case and it's quite strange to use the AGPL
in such a manner.  Maybe upstream can be convinced to use plain GPL
instead.  This also avoids the problem of GPL compatibility (the AGPL
is incompatible even if the extra clause has no effect on the current
code base).


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Glenn Maynard
On Thu, Feb 09, 2006 at 01:28:57PM +0100, Florian Weimer wrote:
 * Mark Rafn:
 
  Is a work free if some modifications are permitted, but would make
  the resulting work non-free?
 
 Consider a program which is licensed under the plain GPL.  You
 incorporate parts of OpenSSL into the program, under the standard
 OpenSSL licenses.  The licenses are not compatible, which means that
 the resulting work is not distributable at all (but you still can run
 the software for your own purposes).  You could argue that this case
 is different because you could reimplement the same functionality
 under a compatible license, so this is slightly different.  But the
 example still shows that some kinds of modification can be prevented
 in a DFSG-compliant manner.

This is showing that placing *restrictions* on modifications can be prevented.

It is not showing that some *kinds of modifications* can be prevented.  The
ways in which the DFSG allows licenses to prevent what kinds of modifications
I can make (and distribute) to a work is extremely limited  (Those that are
allowed are mostly about credit and licensing.)  It does not allow saying
don't remove code to send source or (in a related case) don't turn it
into spyware, no more than it allows saying don't port this code to
Windows.

These are very different cases, based in two orthogonal principles of
free software: people may turn your software into anything they want
(even stuff that you don't like), and that you're allowed to say give
everyone else the same freedoms that you received.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: GPLv3 affero-compatibility (Re: Affero General Public License)

2006-02-09 Thread Mark Rafn

On Wed, 8 Feb 2006, Steve Langasek wrote:


You then have problems with any derivative works must be made available
under the terms of this license clause, which is essential to copyleft.


Not much more than today.  GPLv2 is not compatible with AGPL, nor with 
the proposed GPLv3.



The goal of these optional clauses in GPLv3 is to *expand* the
GPL-compatible creative commons; your suggestion would further fracture it.


The goals to expand the set of works under compatible licenses and to 
expand the amount of code available to users are in conflict.  It's 
already going to create a fracture between GPLv2 and GPLv3, making an 
explicit fracture between service-restricted and distribution-restricted 
licenses doesn't seem out of the ballpark.


But it was just a thought.  I don't expect real traction from it.
--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

Please stop repeating the fringe lie. -legal is open to all. It's just
I never affirmed that it's not.
Just that there has been a period when most debian-legal contributors
were extremists or outright loons like you, and in this period while
other developers were not looking these people found a consensus to
change what until then was the widely accepted meaning of the DFSG.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

 If the program is interactive, make it output a short notice like this
 when it starts in an interactive mode:

Gnomovision version 69, Copyright (C) year  name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

That's not even close to what GPLv2(2c) requires.  There's no requirement 
for any specific text, just an appropriate copyright notice and notice 
of lack of warranty.
There is still the requirement to implement specific a functionality in
the program. As long as the GPLv3 requirement is general enough I believe
that it's not different from this requirement in GPLv2.

  And even this is not required if the program as you 
recieved it does not print such text, or the program you modified does not 
read commands interactively when run.
The GPLv3 does not require to provide access to source either.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-09 Thread Patrick Herzig
On 10/02/06, Marco d'Itri [EMAIL PROTECTED] wrote:
 [EMAIL PROTECTED] wrote:

 Please stop repeating the fringe lie. -legal is open to all. It's just
 I never affirmed that it's not.
 Just that there has been a period when most debian-legal contributors
 were extremists or outright loons like you, and in this period while
 other developers were not looking these people found a consensus to
 change what until then was the widely accepted meaning of the DFSG.

Yea, sure, the developers were not looking. Nevermind that they voted
on the issue twice. But I guess calling people loons will now quickly
persuade anyone who was until now doubting the Marco d'Itri version of
history.



Re: Affero General Public License

2006-02-08 Thread Josh Triplett
Glenn Maynard wrote:
 On Tue, Feb 07, 2006 at 02:10:23PM -0800, Josh Triplett wrote:
They may require that if the work interacts with users, but the
interface is such that those users do not receive a copy of the
software, you must still satisfy the requirements of clause 6
(Non-Source Distribution) as though you had distributed the work to
those users in the form of Object Code.
 
 Although the interface is such that bit feels a little awkward, this
 is a step forward.  If I use a source file from eg. Apache in a tiny
 embedded device, allow me to supply the source (that won't even fit
 on the device, never mind that the device has no I/O suitable for
 sending source) on an included CD.

I'm assuming here that this tiny embedded device is not a product
being provided to users, right?  That case is already covered by
GPLv2 and GPLv3 without the need for any clause of this nature:
distributing a product containing GPLed code is distributing the GPLed
code, and thus you must provide the source code, which you may on an
included CD or via a 3-year offer.

So you're talking about a tiny embedded device which interacts with a
user but isn't distributed to that user?

 It excludes from users (still
 ill-defined) people who don't interact, which is an improvement.

I'm inclined to say that we can leave users undefined here, and rely
on the common-sense definition (people who use the software), because
we're defining a particular set of uses, namely interaction.  Even
with the broadest possible reading of users, you still take the subset
of those who interact with the software.

The more important issue is the use of interact, as you mentioned:
 What about supermarket self-check-out, ATMs, self-service gas stations,
 toll booths, voicemail, arcade machines?  Software interacts with users
 in every way imaginable ...

Well, to start with, it sounds like you agree that there's a subset of
interact which is free, namely interact over a computer network.
That alone would cover many of the cases people care about when they
want this type of clause, so going with that option is worth
considering.  Going slightly broader, in most cases it doesn't seem
particularly problematic to provide a 3-year-offer or a CD; in many of
the cases, the source distribution mechanims must already exist in order
to provide source to those who originally put those fixtures in place.

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-08 Thread Josh Triplett
Mark Rafn wrote:
 On Tue, 7 Feb 2006, Josh Triplett wrote:
 They may require that if the work interacts with users, but the
 interface is such that those users do not receive a copy of the
 software, you must still satisfy the requirements of clause 6
 (Non-Source Distribution) as though you had distributed the work to
 those users in the form of Object Code.
 
 My first suggestion would be to try to word a license clause you believe
 meets the requirements, THEN figure out how to word GPLv3 to be
 compatible with it.  The extra layer of indirection is confusing.

The extra layer may be slightly confusing, but there's a good reason to
attempting to frame a compatibility clause in this manner.  If we
phrase a particular clause, that won't necessarily help us judge another
such clause.  If we craft a description of the type of such clauses
which we find acceptable, then we have a useful gauge to use when
evaluating licenses, as well as useful text for the GPLv3.

 My second is that you will need to define interacts and users pretty
 carefully here.  I have a lot of code I wrote that doesn't interact with
 users, but with other programs (say, Apache) that interact with other
 programs (say, a TCP/IP stack) that interact with other programs
 (routers, other tcp/ip stacks, and finally a browser program) that may
 have a user.
 
 I believe I could reasonably claim that I am the sole user of the
 software, as I caused it to be run.

I agree somewhat with this issue.  We may need to clarify the
distinction between software which interacts and software which
provides a transport for unmodified data.

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-08 Thread Glenn Maynard
On Wed, Feb 08, 2006 at 12:31:16AM -0800, Josh Triplett wrote:
  Although the interface is such that bit feels a little awkward, this
  is a step forward.  If I use a source file from eg. Apache in a tiny
  embedded device, allow me to supply the source (that won't even fit
  on the device, never mind that the device has no I/O suitable for
  sending source) on an included CD.
 
 I'm assuming here that this tiny embedded device is not a product
 being provided to users, right?  That case is already covered by
 GPLv2 and GPLv3 without the need for any clause of this nature:
 distributing a product containing GPLed code is distributing the GPLed
 code, and thus you must provide the source code, which you may on an
 included CD or via a 3-year offer.
 
 So you're talking about a tiny embedded device which interacts with a
 user but isn't distributed to that user?

I was explaining why your clause is a step forward compared to if the
work has code to send the source to the user, keep it incarnations.
With theirs, if I adapt code from a webserve to a toaster, it's either
impossible to satisfy the license or I have to keep broken code around.
With yours, I can delete the code, and satisfy the requirements by
including source on a CD.

  It excludes from users (still
  ill-defined) people who don't interact, which is an improvement.
 
 I'm inclined to say that we can leave users undefined here, and rely
 on the common-sense definition (people who use the software), because
 we're defining a particular set of uses, namely interaction.  Even
 with the broadest possible reading of users, you still take the subset
 of those who interact with the software.

It sounds like your definition of user is people who interact with
the software, then?  If that's the set of people you mean, maybe try
avoiding the word user entirely.  Then you can focus on defining
interact.  (But first: my examples were meant to show that even
applying the GPL's source requirements to interacting users is
problematic.)

 Well, to start with, it sounds like you agree that there's a subset of
 interact which is free, namely interact over a computer network.

If you mean where it's free to require sending source, I'm not sure
yet.  I'm more inclined to think so based on this clause, which doesn't
do so by placing restrictions on modifying the program itself.

This makes me wonder: the draft GPLv3's clause talks about software
which has the ability to send source *built into* the work itself.
How is that useful?  Why would PHP or a search engine or anything else
of that nature have code to send the source?  That's the job of the
webserver it's running under!

 That alone would cover many of the cases people care about when they
 want this type of clause, so going with that option is worth
 considering.  Going slightly broader, in most cases it doesn't seem
 particularly problematic to provide a 3-year-offer or a CD; in many of
 the cases, the source distribution mechanims must already exist in order
 to provide source to those who originally put those fixtures in place.

But let's look at some of the examples I gave:

  What about supermarket self-check-out, ATMs, self-service gas stations,
  toll booths, voicemail, arcade machines?  Software interacts with users
  in every way imaginable ...

In my opinion, a player in an arcade, playing on an arcade machine, is 
both a user of the machine, and is interacting with the software.  (That's
my common sense, intuitive answer.)  According to your clause, I'd need
to provide source to the players, as if I'd sent them object code.  Is that
what you intended?  It doesn't seem practical to me.

All of my examples were of this nature.  It easy to argue that a driver
tossing quarters at an automated toll booth is a user interacting with the
software, and so on.  If I used code from your webserver in my voicemail
system, what reasonable (eg. free) options would I have to comply with
the license?

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

 and for
 GPLv2(2)(c) in particular.
Bad example; if that clause were in any other license, it probably would
have been declared non-free a long time ago.
Yes, and this shows quite clearly how a few people on debian-legal@ are
trying to change the meaning of the DFSG which was widely accepted until
a few years ago.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:


The issue, as I understand it, comes down to one of two things. As
Steve phrased it, it would probably fail the Chinese dissident test
which, while not part of the DFSG, is seen as a useful tool by many
people on this list.
And while some misguided people think it's useful, not being part of the
DFSG still makes it non-relevant for the purpose of evaluating the
DFSG-freeness of a license.

The second argument is it fails the much more generic DFSG3 must
allow modification argument. Barring modification of the license and
copyright statement seems completely uncontroversial for obvious
reasons. Similarly, there is consensus that barring modification of
significant pieces of functionality seems to encroach users'
freedom. The GPL(2)(c) seems OK although there are a number of
interpretations why that is.
At least as long as the license does not require a specific
implementation, I do not believe that a requirement to mechanically
provide the source code does not allow modification, I do not find it
different in practice from a similar clause in the GPLv2:


If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

Gnomovision version 69, Copyright (C) year  name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread MJ Ray
Marco d'Itri [EMAIL PROTECTED] wrote:
 [EMAIL PROTECTED] wrote:
 Well, the discussion in March 2003 on debian-legal included the input of an
 ftpmaster who disagrees, so this definitely isn't a case of a fringe
 minority on -legal holding sway.  That doesn't mean Debian can't reconsider

 debian-legal in 2003 *was* a fringe minority in itself.

A fringe minority just because it didn't include Marco d'Itri, voice
of the let-borderline-in extreme fringe...

Instead, you can look at the archives and see the whole range, including
RMS, James Troup, Ean Schussler, John Goerzen, Edmund GRIMLEY EVANS and more.

Please stop repeating the fringe lie. -legal is open to all. It's just
not easy to assert this is free here when it looks like it's not.

-- 
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread MJ Ray
Benj. Mako Hill [EMAIL PROTECTED]
 quote who=3D\Glenn Maynard\ date=3D\Tue, Feb 07, 2006 at 12:14:25AM 
 -0500\
  The GPLv3 having such a clause has no relevance to its freeness.  A
  non- free restriction doesn't become free because the FSF decided to
  use it.
 
 I never suggested that this is the case. I suggested that we should
 perhaps think a bit harder before we declare software (or some subset
 of software) under the most popular free software license in existance
 non-free than we do when we're only talking about some license that
 almost nobody uses.

I don't think one can honestly call GPLv3 the most popular free software
licence in existance because it's not in existance yet and the current
draft and BROKEN drafting process are getting a lot of criticism.

(The process should be changed to be
 * open/accessible to all, but especially software creators
 * transparent and public with full audit trails
 * more international
)

-- 
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread olive

Nathanael Nerode wrote:

Florian Weimer wrote:


It seems that web.py does not include the source transmission facility
mentioned in the AGPL.  As a result, the additional clause is void,
and the license should be DFSG-free.



Unfortunately the clause is not void.
(1) This is a copyleft, so all derivative works must use the same license;
(2) unlike clause 2c which applies if the *modified* program satisfies certain 
conditions, clause 2d applies if the Program as you received it satisfies 
certain conditions


So if I create a derivative work of web.py (webplus.py) which *does* include 
the facility mentioned in the AGPL, no subsequent derivative works of 
webplus.py can ever remove it.  This regardless of *my* desires as the 
author of the source transmisison facility!


This is pretty hideous.  I don't know if it's non-free, but I'd guess so.

Is there a way around it?  Dual-licensing my portions of webplus.py under a 
free license, and then distributing only in patch form (so that the 
recipients never receive webplus.py as a single work)?  No, that wouldn't 
allow binary distribution.




It seems yes however. If you distribute the source in that way, then the 
users having received the source have received a copy of the unmodified 
source code (i.e. he has then received a copy of the software not 
containing that facility). He can then modify this source code without 
including the facility. The fact that he has previously received a 
binary containg the facility does not seems to change anything (since he 
modifies the source code, not the binary).


Anyway, I am not sure that the interpretation of the AGPL given on this 
list is the exact one. It seems reasonable to interpret it as if the 
software interact with the user, this facility must be preserved) (it 
is in the spirit of the license). I agree however that this unclear; and 
I think it is worthwhile to ask clarification to the upstream authors.


Olive


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Jeremy Hankins
Benj. Mako Hill [EMAIL PROTECTED] writes:

 I don't think we need to turn this into a semantic argument about the
 term user.  The authors of the free software definition and both
 versions of the GPL think that users are people who, well, *use*
 software. Use in this case is defined according to the most common
 dictionary definition of that word.  This definition does not, it
 turns out, mention hardware.

Actually, I think that the semantics are an important part of the
discussion.  When you use an application provided on a web page are you
using the web server as well?  The TCP stack?  Are you using the
software that runs a phone service?  How about if that phone service
allows you to dictate the text of a fax to be sent?  How about, if in
addition to the text of the fax, you can select from a variety of
formatting options and achieve output similar to what one could from a
web-based openoffice service?  Where do you draw the line?

When you start to think about the continuum of possible scenarios it's
not at all clear how you could draft an affero-like clause that didn't
cause a lot of collateral damage and at the same time allow lots of
loop-holes.

I agree with those who have said that, in principle, an affero-like
clause would be free, but that in practice it's not clear how it could
be done.

The only possibility that I can think of is to use an idea like public
performance.  I.e., if the work is publicly performed, source
distribution requirements would apply.  Public performance would
probably have to be defined in a way that takes into account the purpose
for which people are using the software (i.e., their primary purpose is
to use the software, as opposed to using the software only to facilitate
access to something else).

-- 
Jeremy Hankins [EMAIL PROTECTED]
PGP fingerprint: 748F 4D16 538E 75D6 8333  9E10 D212 B5ED 37D0 0A03


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Benj. Mako Hill
quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 09:06:39AM -0500
 The only possibility that I can think of is to use an idea like public
 performance.  I.e., if the work is publicly performed, source
 distribution requirements would apply.  Public performance would
 probably have to be defined in a way that takes into account the purpose
 for which people are using the software (i.e., their primary purpose is
 to use the software, as opposed to using the software only to facilitate
 access to something else).

This is a *very* bad idea IMHO for two reasons.

First, it's a poor reading of copyright law. Software is, at least in
the US, a literary work. A classical example of copyrighteable public
performance of other types of literary works is reading the text of
the poem in a public park. To make the jump from this to interacting
with a piece of software over the net is creating new law.

The bigger problem is that by arguing for this type of new law, we are
arguing for an expansion of existing copyright law. I'm sure that MS
and many other ASPs who want to bring copyright into the interactions
between software on their servers and their users would welcome
this. We should not. Arguing for stronger copyright as a means of
getting stronger copyleft is a self-defeating, poor strategically, and
ethically indefensible.

Now, if through no effort of our own and inspite of our community's
opposition, copyright ends up being extended in this way, we should
consider taking advantage of it in the same way that we are using
copyright as the basis of copyleft. Of course, there's a world of
difference between using a bad thing against itself and arguing for a
bad thing because we might be able to do so.

If this issue is truly important to us, I think we should be able to
sustain a minor barrier to modification that falls below the loss of
freedom threshold in the same way that GPL(2)(c), the advertising
clause, copyleft, unremoveable copyright statements and licenses, and
other sometimes annoying clauses that we believe support our movement
and are ultimately in the best interests of software freedom. I'm not
claiming that I've found language that does this. I am saying that I
think it's possible.

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Mark Rafn

On Wed, 8 Feb 2006, Marco d'Itri wrote:

I do not find it different in practice from a similar clause in the 
GPLv2:


If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

   Gnomovision version 69, Copyright (C) year  name of author
   Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   This is free software, and you are welcome to redistribute it
   under certain conditions; type `show c' for details.


That's not even close to what GPLv2(2c) requires.  There's no requirement 
for any specific text, just an appropriate copyright notice and notice 
of lack of warranty.  And even this is not required if the program as you 
recieved it does not print such text, or the program you modified does not 
read commands interactively when run.

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Mark Rafn

On Tue, 7 Feb 2006, Benj. Mako Hill wrote:


There is the issue of defining *users*. My definition of the user of a
software would be the person that is in control of hardware on which
the software run. The Affero clause actually reduce their ability to
modify their software.


I don't think we need to turn this into a semantic argument about the
term user.


I really do think the license needs a definition of terms, when those 
terms are woefully unclear.



The authors of the free software definition and both
versions of the GPL think that users are people who, well, *use*
software.


Please provide an operational definition.  Saying this just moves the 
question down a level.  What does it mean to use software?


If you have a definition from these authors, please post or link to it.  I 
can't find anything that clears it up.  Many of their manifestae include 
the word user, but all the definitions and licenses I've seen refer only 
to recipients.



Use in this case is defined according to the most common
dictionary definition of that word.  This definition does not, it turns
out, mention hardware.


Ok, definition #1 in my big dic is to put into service or employ.  That 
clearly means sysadmin.



You can claim that loss of software freedom only occurs on hardware that
is owned or controlled by the victim without claiming that people who
use google do not actually *use* their software.


That's what we have to define.  I claim that someone who types text into a 
cellphone, which then gets an ad from google is not much more of a user 
than someone who asks me a question, which answer I find for them on 
google.


I think our collective santity is best served by some consistency in 
terminology. :)


I fully agree, and this is why I think it's vital for this proposed 
license to define the term.  I'm quite serious about this - it really is 
not a definition that should be left to license interpretation.  IANAL, so 
I have no clue what the most likely rulings would be.


For instance, if a license said you must distribute full working source 
to all users, and by user, we mean any entity who claims to have had any 
direct or indirect contact with information related to this program, 
would you expect that to be GPLv3-compatible?

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Benj. Mako Hill
quote who=Josh Triplett date=Wed, Feb 08, 2006 at 12:34:27AM -0800
 Mark Rafn wrote:
  On Tue, 7 Feb 2006, Josh Triplett wrote:
  They may require that if the work interacts with users, but the
  interface is such that those users do not receive a copy of the
  software, you must still satisfy the requirements of clause 6
  (Non-Source Distribution) as though you had distributed the work to
  those users in the form of Object Code.
  
  My first suggestion would be to try to word a license clause you believe
  meets the requirements, THEN figure out how to word GPLv3 to be
  compatible with it.  The extra layer of indirection is confusing.
 
 The extra layer may be slightly confusing, but there's a good reason to
 attempting to frame a compatibility clause in this manner.  If we
 phrase a particular clause, that won't necessarily help us judge another
 such clause.  If we craft a description of the type of such clauses
 which we find acceptable, then we have a useful gauge to use when
 evaluating licenses, as well as useful text for the GPLv3.

I tend to agree. I just volunteered to collate comments on the AGPL
compatibility clause for the GPLv3 and will try to suggest a text or
set of texts to the FSF. I'd appreciate any help. If you, or anyone
else, is interested in working on it, let me know.

The FSF/SFLC doesn't have to listen to me but I think that we can
build a strong case for a better compat clause in the GPLv3 and
probably also for a better language in the AGPL as well (but that
comes later).

Regards,
Mako


-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-08 Thread Jeremy Hankins
Benj. Mako Hill [EMAIL PROTECTED] writes:

 quote who=Jeremy Hankins date=Wed, Feb 08, 2006 at 09:06:39AM -0500

 The only possibility that I can think of is to use an idea like public
 performance.  I.e., if the work is publicly performed, source
 distribution requirements would apply.  Public performance would
 probably have to be defined in a way that takes into account the purpose
 for which people are using the software (i.e., their primary purpose is
 to use the software, as opposed to using the software only to facilitate
 access to something else).

 This is a *very* bad idea IMHO for two reasons.

I think both of your points are good.  But:

 The bigger problem is that by arguing for this type of new law, we are
 arguing for an expansion of existing copyright law. I'm sure that MS
 and many other ASPs who want to bring copyright into the interactions
 between software on their servers and their users would welcome
 this. We should not. Arguing for stronger copyright as a means of
 getting stronger copyleft is a self-defeating, poor strategically, and
 ethically indefensible.

Isn't this exactly what the Affero bit and GPLv3(7d) do?  They also
bring copyright into the interactions between [ASP software] and [...]
users.  This seems like an argument against both the AGPL and
GPLv3(7d).  Does it really matter whether the mechanism is via a
restriction on public performance, or via a restriction on use?  Both, I
think, are steps we should only take with great care, if at all.

As for whether it can be done via a restriction on modification, I have
serious doubts that it can be done in a way that is both weak enough to
pass DFSG muster and avoid practical problems, and strong enough to
satisfy those who are concerned about this loophole.  After all, if it
only restricts modification (as opposed to use) what prevents someone
from running the software behind a firewall that doesn't permit
transmission of source?


In the end, I think that those who are concerned about the ASP loophole
are missing something fundamental about how the free software community
works.  They fail to appreciate how much it is dependant on the good
will and respect with which we treat each other, and the social
pressures we are able to bring to bear on offenders against the
communities values.  Without that dynamic, free software would not work.
With it, I don't believe that the ASP loophole is a problem.

Obviously, the above is just my opinion.  In principle, I see no reason
not to make minor compromises in order to make the ASP loophole folks
feel more comfortable, and letting the community decide whether the
inconveniences are worth that extra peace of mind.  But I don't see the
ASP loophole as a problem itself, and I don't think that anything more
than minor compromises are called for.

 Now, if through no effort of our own and inspite of our community's
 opposition, copyright ends up being extended in this way, we should
 consider taking advantage of it in the same way that we are using
 copyright as the basis of copyleft. Of course, there's a world of
 difference between using a bad thing against itself and arguing for a
 bad thing because we might be able to do so.

I don't know when you would decide that copyright law has been so
extended, but one could argue that it is in the process.  See the
APSL[1], for example.


[1] http://www.opensource.apple.com/apsl/
Specifically, the definition of Externally Deploy (1.4) and the
repeated references to permission to perform the software (2.1,
2.2, and 3)

-- 
Jeremy Hankins [EMAIL PROTECTED]
PGP fingerprint: 748F 4D16 538E 75D6 8333  9E10 D212 B5ED 37D0 0A03


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Mark Rafn

Mark Rafn wrote:

My first suggestion would be to try to word a license clause you believe
meets the requirements, THEN figure out how to word GPLv3 to be
compatible with it.  The extra layer of indirection is confusing.



quote who=Josh Triplett date=Wed, Feb 08, 2006 at 12:34:27AM -0800

The extra layer may be slightly confusing, but there's a good reason to
attempting to frame a compatibility clause in this manner.  If we
phrase a particular clause, that won't necessarily help us judge another
such clause.


On Wed, 8 Feb 2006, Benj. Mako Hill wrote:

I tend to agree. I just volunteered to collate comments on the AGPL
compatibility clause for the GPLv3 and will try to suggest a text or
set of texts to the FSF. I'd appreciate any help. If you, or anyone
else, is interested in working on it, let me know.


It's up to you, of course.  My advice was mostly along the lines that 
trying to be compatible with something that isn't itself very well 
specced out and for which you have no test cases is very very unlikely to 
work.  I'd start with the underlying requirement (an example of an 
AGPL-like license), and generalize from that.


Anyway, I'm interested in working on this, if you want someone whose main 
contribution is likely to be objecting to non-free requirements rather 
than coming up with slightly closer-to-free requirements.

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



GPLv3 affero-compatibility (Re: Affero General Public License)

2006-02-08 Thread Mark Rafn
It occurs to me that one of the biggest mistakes with the GFDL is the 
confusion caused by clauses that do not apply in many cases.  Licenses 
that have options and conditionals are EXTREMELY confusing, and lead to 
hassle on the part of distributors (and Debian specifically) having to 
evaluate each package to see how it interacts with license options.


Has anyone suggested to the FSF that GPLv3 be more than one license?  The 
draft is arguably already two licenses masquerading as one, and it would 
be FAR clearer if there were GPLv3-distribution and GPLv3-service as 
separate licenses, which licensors could choose between.

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Matthew Woodcraft
Nathanael Nerode  [EMAIL PROTECTED] wrote:
 So if I create a derivative work of web.py (webplus.py) which *does*
 include the facility mentioned in the AGPL, no subsequent derivative
 works of webplus.py can ever remove it. This regardless of *my*
 desires as the author of the source transmisison facility!

 This is pretty hideous. I don't know if it's non-free, but I'd guess
 so.

 Is there a way around it?

I think so, though not a pretty one. You could make a second release in
parallel in which the facility was already removed.

-M-


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Glenn Maynard
On Wed, Feb 08, 2006 at 09:06:39AM -0500, Jeremy Hankins wrote:
 The only possibility that I can think of is to use an idea like public
 performance.  I.e., if the work is publicly performed, source
 distribution requirements would apply.  Public performance would
 probably have to be defined in a way that takes into account the purpose
 for which people are using the software (i.e., their primary purpose is
 to use the software, as opposed to using the software only to facilitate
 access to something else).

A real example (from my own field) where this would cause serious practical
problems is arcade machines.  It's clearly public performance, and players
in arcades really are using (and interacting with) the software directly.

We include sources to GPL stuff on the machine's drive itself (though
nobody cares, since none of it is modified except for the kernel, and that
particular code is available on our webpage too).  That's for the arcade
operator (the owner of the machine).  I have no idea how one might satisfy
a requirement that the *users* be given GPL-like access to the source.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-08 Thread Anthony Towns
On Wed, Feb 08, 2006 at 05:02:22PM -0500, Glenn Maynard wrote:
 A real example (from my own field) where this would cause serious practical
 problems is arcade machines.  It's clearly public performance, and players
 in arcades really are using (and interacting with) the software directly.

 We include sources to GPL stuff on the machine's drive itself (though
 nobody cares, since none of it is modified except for the kernel, and that
 particular code is available on our webpage too).  That's for the arcade
 operator (the owner of the machine).  I have no idea how one might satisfy
 a requirement that the *users* be given GPL-like access to the source.

One way would be to supply a compactflash card slot that will burn the
sources to a 1GB compactflash card. That seems a lot less outrageous
today than it did three years ago, to my mind.

On the other hand, it still seems unreasonable to expect people to
ensure that source is accessible from every machine that lets someone
login remotely and run ls. And given you can probably setup filters
without violating the copyright restrictions -- ie adding a proxy that
prevents you from getting to the download-source url, or putting a metal
plate over the card-writer slot -- I'm not really sure how useful these
requirements are going to be in practice anyway.

But in so far as our aim's to let people use as much software as they can,
and do as much with it as they can, I'm not convinced that requiring some
scripts to have a cat $0 option is that big a deal either.

Cheers,
aj



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-08 Thread Glenn Maynard
On Thu, Feb 09, 2006 at 04:03:52PM +1000, Anthony Towns wrote:
 One way would be to supply a compactflash card slot that will burn the
 sources to a 1GB compactflash card. That seems a lot less outrageous
 today than it did three years ago, to my mind.

Actually, our arcade machines are somewhat unique, in that they have an
exposed USB slot, designed for players to plug in pen drives.  However,
it's still not reasonable to be storing source over it.  If we do the
logical conclusion, extreme case thing, we can have tens or hundreds
of megs of source to store.  These things are USB1.1; we can only send
data at about 400-800k/sec.

But that's a special case; more generally, I don't see any way at all
of satisfying this for the voicemail, toll booth, etc. cases.
(Though the thought of someone corking up a toll booth lane on a busy
interstate to plug in a USB pen drive and download its source is
somewhat amusing ...)

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

Well, the discussion in March 2003 on debian-legal included the input of an
ftpmaster who disagrees, so this definitely isn't a case of a fringe
minority on -legal holding sway.  That doesn't mean Debian can't reconsider
debian-legal in 2003 *was* a fringe minority in itself.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

No, it is not.  The requirement of source redistribution to third parties
that you are not distributing binaries to is incompatible with the DFSG.
Which part of the DFSG, exactly?

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Marco d'Itri
[EMAIL PROTECTED] wrote:

I don't think that issue is a closed one. As you and others have
mentioned in other threads, the GPLv3 will probably have a Affero-type
clause. Several people, at least, have spoken up in favor of this sort
of clause being both in the spirit of the GPL and the DFSG.
I fully agree. The Affero GPL was declared non-free at a time when
debian-legal was dominated by the everything is a restriction crowd,
but this principle nowadays keeps being contested for not being a valid
interpretation of the DFSG.

I would love to see web.py in Debian. I suspect that, one way or
another, the this issue will be resolved in the GPLv3 process. :)
Hopefully the GPLv3 will have provisions to allow reusing code from
this kind of applications in other applications which by design do not
provide network services, which I understand is the main contentious
point.

-- 
ciao,
Marco


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Benj. Mako Hill
quote who=Marco d'Itri date=Tue, Feb 07, 2006 at 12:14:40PM +0100
 [EMAIL PROTECTED] wrote:
 
 No, it is not.  The requirement of source redistribution to third parties
 that you are not distributing binaries to is incompatible with the DFSG.

 Which part of the DFSG, exactly?

The issue, as I understand it, comes down to one of two things. As
Steve phrased it, it would probably fail the Chinese dissident test
which, while not part of the DFSG, is seen as a useful tool by many
people on this list. I'd argue that that this doesn't come into play
here because the AGPL/GPLv3 only requires redistribution of code to
*users* but not to everyone.

The second argument is it fails the much more generic DFSG3 must
allow modification argument. Barring modification of the license and
copyright statement seems completely uncontroversial for obvious
reasons. Similarly, there is consensus that barring modification of
significant pieces of functionality seems to encroach users'
freedom. The GPL(2)(c) seems OK although there are a number of
interpretations why that is.

I think the core issue is the second one. Steve seems to think that
anything that does what AGPL is trying to do is non-free which seems
to imply he's making either the first argument or something else I
don't understand.

Many/most others have gone with the second argument and are saying
that the problem is primarily with the way the AGPL has done it. I'd
love to hear suggestions for a better way to do it.

If I'm forgetting something else, please let me know.

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-07 Thread Mark Rafn

http://www.affero.org/oagpl.html
I thought I should just check with you guys if the license is OK for
Debian.


No, it is not.  The requirement of source redistribution to third
parties that you are not distributing binaries to is incompatible with
the DFSG.


On Mon, 6 Feb 2006, Benj. Mako Hill wrote:

I don't think that issue is a closed one.


No issue ever is :)


I think that we need to *at least* discuss this a bit more and and a bit
more widely before we risk writing off some large future subset of GPL
works as being non-free.


As always, we'll review works on a per-package basis if they have a 
license that does not unambiguously make them free.  If they have the 
affero limitation (AGPL 2d, that there is functionality which cannot be 
removed, and limits to how the software is used), they aren't free, and I 
expect it's a decision we'll make over and over.



As it turns out, I tend to be of the opinion that it is important enough
that users be able to have access to the source code of the programs
they use that we can probably sustain a strictly targetted and flexibly
defined limit on modification that serves only to protect this freedom.


I would be happy if it were possible for a copyleft to meet this goal 
without limiting the fundamental freedom for a recipient to do whatever 
she wants with the code, but I don't think it's possible.


And I don't think I'm willing to accept both modification limits AND use 
restrictions to meet this noble but non-free goal.



We did something similar both for copyleft in general and for
GPLv2(2)(c) in particular.


No, that's an annoying clause but fundamentally different.

AGPL(2d) says you must preserve this functionality, where GPLv2(2c) says 
you must include some text if you choose to preserve this functionality. 
Additionally, GPLv2(2c) does not require that the owner of the platform 
actually run the software in this manner, where AGPL(2d) requires you to 
offer source to users when running the thing.


AGPL(2d) does 2 unfree things.  The first half of the runon sentence 
limits the kind of changes you can make, which severely limits the fields 
of endeavor which the software can be modified to fit.  The second half is 
just badly written, but seems to say that the program must be run in a 
way as to offer source to users, whoever they may be.


GPLv2(2c) can be trivially worked around by removing that functionality 
entirely if the requirement is bothersome in your particular application.



I would love to see web.py in Debian. I suspect that, one way or
another, the this issue will be resolved in the GPLv3 process. :)


I suspect it will not be.  GPLv3 allows, but does not require, non-free 
restrictions, so packages will need to be discussed case-by-case.  And 
people will always raise the but this is kinda free, and so useful, 
let's just include it argument regardless.

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Benj. Mako Hill
quote who=Steve Langasek date=Mon, Feb 06, 2006 at 11:32:18PM -0800
  Several people, at least, have spoken up in favor of this sort
  of clause being both in the spirit of the GPL and the DFSG.
 
 Well, the discussion in March 2003 on debian-legal included the
 input of an ftpmaster who disagrees, so this definitely isn't a case
 of a fringe minority on -legal holding sway.

Anthony also claims that the GPL linking provisions may be
over-reaching.  I respect Anthony's opinion on these issues and I
respect yours but I don't think any of our positions in the project
give us any more power to speak the project as a whole.

 Perhaps you'd care to comment on
 http://lists.debian.org/debian-legal/2003/03/msg00380.html, then?

Anthony's comments primarily pertain to the specific language of the
AGPL. Most of this langauge has been removed or generalized in the
GPLv3 draft. I agree that AGPL language is clumbsy. I'm not sure if
it's non-free.

I *do* think that the spirit behind the AGPL and Affero-inspired
clause in the GPLv3 is fully in line with our principles. *Users* of
software should be able to modify their software.

Anthony also includes are some more general critiques of the rhetoric
used by the author of the Newsforge article which I agree with
completely.

 That doesn't mean Debian can't reconsider this position, of course,
 but I don't think the presence of an AGPL-like clause in GPLv3 is
 grounds for reversing that position -- closing the ASP loophole
 causes real problems for real applications that our users use Debian
 for today, and our users are supposed to be the first priority,
 yadda yadda.

It has been argued that providing users of software with source code
of the software they are using is in the best interest of those
users. That was, after all, an argument at the core of the free
software movement and is certainly reflected in the DFSG.

The only reason distribution is a central concept in free software
licenses is that it's a particularly meaningful concept in copyright
and was always co-present with use a couple decades ago when these
licenses were forged.

Regards,
Mako


-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-07 Thread Mark Rafn

http://www.affero.org/oagpl.html


On Tue, 7 Feb 2006, Florian Weimer wrote:

It seems that web.py does not include the source transmission facility
mentioned in the AGPL.  As a result, the additional clause is void,
and the license should be DFSG-free.


This is an interesting question.  Is a work free if some modifications are 
permitted, but would make the resulting work non-free?  If I add the 
capability to web.py to deliver full source, that derived work would be 
non-free.


I'd lean toward non-free because the license restriction triggers 
automatically if a derived work adds that functionality.  But I'll admit 
this is a twist I haven't fully digested.

--
Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Benj. Mako Hill
Thanks, Josh. This was a pretty cogent and helpful explication.

quote who=Josh Triplett date=Mon, Feb 06, 2006 at 11:02:20PM -0800
 There are two separate, mostly-independent issues with the AGPL:
 
 1) The issue of whether this type of clause is OK at all.  This is
 certainly an open issue.  I lean towards saying that it is
 theoretically possible for such a clause to be free but that no such
 clause has been written in an existing license.  I think the most
 likely way to achieve a free clause of this type would be to base it
 on the GPL and phrase it in such a way as to impose exactly the same
 clauses which apply to distribution, along with all the proposed
 alternatives.

Would you be willing to work on drafting an example of such language
for the GPLv3?

 2) The specific clause written in the AGPL.  Even if the answer to
 (1) is that such clauses are fine in general, the particular clause
 in the AGPL makes restrictions pertaining to particular
 technologies.  It is not possible to modify AGPLed software in such
 a way that it no longer contains an HTTP server.  This seems quite
 obviously non-free.

 I believe issue 1 merits further discussion.  However, regarding
 issue 2, I don't believe the clause in the AGPL is anywhere near
 free, and I don't see how any possible reading of the DFSG could
 permit it.

This is a increasingly convincing argument. Clearly, the FSF also
found issue with it as they've changed and generalized the language
quite a bit in the GPL.

  As it turns out, I tend to be of the opinion that it is important
  enough that users be able to have access to the source code of the
  programs they use that we can probably sustain a strictly
  targeted and flexibly defined limit on modification that serves
  only to protect this freedom.
 
 Are you suggesting that such restrictions are acceptable under the
 DFSG, or are you suggesting that such restrictions might be
 beneficial and thus we should adapt the DFSG to permit them?

I firmly believe that the former is true. GPLv3 Affero-style clauses
provide a minor restriction on modification that is designed to
provide the users of software with source code and the ability to
modify that code. This is in the spirit of the DFSG and IMHO fully in
line with the methods of the GPL and other licenses we've
accepted. It, like unmodifiable licenses, copyright statements,
blurbs, etc, are a net positive for freedom and need not be built on
the back on any principle-sacrificing loss of freedom.

If a majority believe that the DFSG does not permit these and should,
we should adapt the DFSG. I think that's unnecessary. They're
guidelines after all.

  We did something similar both for copyleft in general
 
 True.  However, note that copyleft seems to be specifically permitted by
 the DFSG, since it only requires that modifications and derived works be
 distributable under the same terms as the license of the original
 software.

My point is that one could make a very strict-interpretation based
argument against it but, since it seems clearly in line with the
principles that the DFSG is attempting to represent, we're interpret
the DFSG accordingly.

  and for GPLv2(2)(c) in particular.
 
 Bad example; if that clause were in any other license, it probably would
 have been declared non-free a long time ago.

I don't doubt that. I also don't believe that copyleft, if it were
unveiled in the GPLv3 two weeks, would stand a chance of making it
into Debian.

I'm of the belief that DFSG10 exists as a test to see if our
interpretation of the first nine is broken. I think statements like
this show that it might be.

Regards,
Mako



-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-07 Thread Benj. Mako Hill
quote who=Glenn Maynard date=Tue, Feb 07, 2006 at 12:14:25AM -0500
 On Mon, Feb 06, 2006 at 11:53:22PM -0500, Benj. Mako Hill wrote:
  I don't think that issue is a closed one. As you and others have
  mentioned in other threads, the GPLv3 will probably have a Affero-type
  clause.
 
 The GPLv3 having such a clause has no relevance to its freeness.  A
 non- free restriction doesn't become free because the FSF decided to
 use it.

I never suggested that this is the case. I suggested that we should
perhaps think a bit harder before we declare software (or some subset
of software) under the most popular free software license in existance
non-free than we do when we're only talking about some license that
almost nobody uses.

The stakes are higher. Our level of critical reflection should be too.

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-07 Thread Josh Triplett
Benj. Mako Hill wrote:
 The second argument is it fails the much more generic DFSG3 must
 allow modification argument. Barring modification of the license and
 copyright statement seems completely uncontroversial for obvious
 reasons. Similarly, there is consensus that barring modification of
 significant pieces of functionality seems to encroach users'
 freedom. The GPL(2)(c) seems OK although there are a number of
 interpretations why that is.
[...]
 Many/most others have gone with the second argument and are saying
 that the problem is primarily with the way the AGPL has done it. I'd
 love to hear suggestions for a better way to do it.

I believe the AGPL fails the DFSG due to being technology-specific.  By
requiring HTTP, and requiring that you must transmit the source *via the
software itself*, it prohibits derived works which don't include an HTTP
server, failing DFSG3.  As a practical matter, it also makes it
impossible to distribute a compiled version which doesn't include its
own source in the binary package  (For that matter, a strict reading of
the AGPL and the words must not remove that facility might actually
suggest that you can't change that particular chunk of code at all, even
if you continue to offer the source via HTTP.)

Similarly, the compatibility clause in GPLv3,
 They may require that the work contain functioning facilities that
 allow users to immediately obtain copies of its Complete
 Corresponding Source Code.
has the problem of allowing a requirement for immediate distribution,
which is far more restrictive than the general source distribution
requirement for other types of distribution, and depending on the
interpretations of immediate and users (which in turn depend on the
license someone writes to fit this compatibility clause), quite possibly
non-free.

A clause of this form which satisfies DFSG3 needs to avoid requiring
particular technologies.  Furthermore, it needs to avoid being more
restrictive about requiring source distribution to users compared to the
case of distributing source to those who have a binary distributing a
binary.  I suggest the following, phrased in the form of a GPLv3-style
compatibility clause:

They may require that if the work interacts with users, but the
interface is such that those users do not receive a copy of the
software, you must still satisfy the requirements of clause 6
(Non-Source Distribution) as though you had distributed the work to
those users in the form of Object Code.

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-07 Thread Josh Triplett
Benj. Mako Hill wrote:
 Thanks, Josh. This was a pretty cogent and helpful explication.

Thank you. :)

 quote who=Josh Triplett date=Mon, Feb 06, 2006 at 11:02:20PM -0800
 
There are two separate, mostly-independent issues with the AGPL:

1) The issue of whether this type of clause is OK at all.  This is
certainly an open issue.  I lean towards saying that it is
theoretically possible for such a clause to be free but that no such
clause has been written in an existing license.  I think the most
likely way to achieve a free clause of this type would be to base it
on the GPL and phrase it in such a way as to impose exactly the same
clauses which apply to distribution, along with all the proposed
alternatives.
 
 Would you be willing to work on drafting an example of such language
 for the GPLv3?

Gladly.  See my previous response to you elsewhere in this thread for
specific text, as well as answers to several of the other points you
raised in this mail.  I've also provided that specific text as a comment
to that clause on the GPLv3 site (though since I sent it via email, it
may take some time to appear).

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-07 Thread Bill Allombert
On Tue, Feb 07, 2006 at 11:00:00AM -0500, Benj. Mako Hill wrote:
 
 I *do* think that the spirit behind the AGPL and Affero-inspired
 clause in the GPLv3 is fully in line with our principles. *Users* of
 software should be able to modify their software.

There is the issue of defining *users*. My definition of the user of a
software would be the person that is in control of hardware on which the 
software run. The Affero clause actually reduce their ability to modify
their software.

Cheers,
-- 
Bill. [EMAIL PROTECTED]

Imagine a large red swirl here.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Glenn Maynard
On Tue, Feb 07, 2006 at 02:10:23PM -0800, Josh Triplett wrote:
 They may require that if the work interacts with users, but the
 interface is such that those users do not receive a copy of the
 software, you must still satisfy the requirements of clause 6
 (Non-Source Distribution) as though you had distributed the work to
 those users in the form of Object Code.

Although the interface is such that bit feels a little awkward, this
is a step forward.  If I use a source file from eg. Apache in a tiny
embedded device, allow me to supply the source (that won't even fit
on the device, never mind that the device has no I/O suitable for
sending source) on an included CD.  It excludes from users (still
ill-defined) people who don't interact, which is an improvement.

What about supermarket self-check-out, ATMs, self-service gas stations,
toll booths, voicemail, arcade machines?  Software interacts with users
in every way imaginable ...

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Mark Rafn

On Tue, 7 Feb 2006, Josh Triplett wrote:


They may require that if the work interacts with users, but the
interface is such that those users do not receive a copy of the
software, you must still satisfy the requirements of clause 6
(Non-Source Distribution) as though you had distributed the work to
those users in the form of Object Code.


Should a smaller list than d-l be used for brainstorming this?  I'm happy 
to join (or not, at your request, depending on whether my critiques are 
helpful or harmful), but I hesitate to spam d-l too much with it while 
working out the basics.


My first suggestion would be to try to word a license clause you 
believe meets the requirements, THEN figure out how to word GPLv3 to 
be compatible with it.  The extra layer of indirection is confusing.


My second is that you will need to define interacts and users pretty 
carefully here.  I have a lot of code I wrote that doesn't interact with 
users, but with other programs (say, Apache) that interact with other 
programs (say, a TCP/IP stack) that interact with other programs (routers, 
other tcp/ip stacks, and finally a browser program) that may have a user.


I believe I could reasonably claim that I am the sole user of the 
software, as I caused it to be run. 
--

Mark Rafn[EMAIL PROTECTED]http://www.dagon.net/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Glenn Maynard
On Tue, Feb 07, 2006 at 03:55:41PM -0800, Mark Rafn wrote:
 Should a smaller list than d-l be used for brainstorming this?  I'm happy 
 to join (or not, at your request, depending on whether my critiques are 
 helpful or harmful), but I hesitate to spam d-l too much with it while 
 working out the basics.

Working on this on d-legal is fine.  Ignoring threads you don't want to
participate in is a basic mailing list skill, and pulling things out
into tiny separate lists is a big hassle for those who do.  (Personally,
I'll follow the discussion on d-legal, and participate when I have
something to add, but if it's on another list I probably won't follow
it at all.)

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Re: Affero General Public License

2006-02-07 Thread Nathanael Nerode
(Kai Hendry)
   I thought I should just check with you guys if the license is OK for
   Debian.
  
(Steve Langasek)
  No, it is not.  The requirement of source redistribution to third
  parties that you are not distributing binaries to is incompatible with
  the DFSG.
 
(Benj. Mako Hill)
 I don't think that issue is a closed one. 

We are, however, certain that the Affero version is non-free.  It is non-free 
because it imposes restrictions on modifying the program.  It requires that 
the *program* contain facilities to send source to users.  That is 
*definitely* not compatible with the DFSG (and is practically extremely 
annoying and obnoxious), even if some alternate clause requiring source 
distribution (such as I suggested to the FSF) might be.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

(Instead, we front-load the flamewars and grudges in
the interest of efficiency.) --Steve Lanagasek,
http://lists.debian.org/debian-devel/2005/09/msg01056.html


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Re: Affero General Public License

2006-02-07 Thread Nathanael Nerode
Florian Weimer wrote:
 It seems that web.py does not include the source transmission facility
 mentioned in the AGPL.  As a result, the additional clause is void,
 and the license should be DFSG-free.

Unfortunately the clause is not void.
(1) This is a copyleft, so all derivative works must use the same license;
(2) unlike clause 2c which applies if the *modified* program satisfies certain 
conditions, clause 2d applies if the Program as you received it satisfies 
certain conditions

So if I create a derivative work of web.py (webplus.py) which *does* include 
the facility mentioned in the AGPL, no subsequent derivative works of 
webplus.py can ever remove it.  This regardless of *my* desires as the 
author of the source transmisison facility!

This is pretty hideous.  I don't know if it's non-free, but I'd guess so.

Is there a way around it?  Dual-licensing my portions of webplus.py under a 
free license, and then distributing only in patch form (so that the 
recipients never receive webplus.py as a single work)?  No, that wouldn't 
allow binary distribution.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Make sure your vote will count.
http://www.verifiedvoting.org/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Nathanael Nerode
On Tue, 7 Feb 2006, Florian Weimer wrote: 
It seems that web.py does not include the source transmission facility
mentioned in the AGPL.  As a result, the additional clause is void,
and the license should be DFSG-free.

As noted by Mark Rafn, a derivative work which added the source transmission 
facility would suddenly be non-free.  Even if the author of the source 
transmission facility did not want to apply the restriction.  I couldn't find 
any way around it.

I don't think this is a free restriction.  It's certainly a hideously ugly 
restriction.

This unique problem arises from two things: this license is a copyleft; and 
clause (d) applies if the Program as you received it satisfies certain 
requirements.  In contrast, clause (c) applies if the *modified* program 
satisfies certain requirements.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Theocracy, fascism, or absolute monarchy -- I don't care which it is, I don't 
like it.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-07 Thread Benj. Mako Hill
quote who=Bill Allombert date=Tue, Feb 07, 2006 at 04:15:49PM -0600
 On Tue, Feb 07, 2006 at 11:00:00AM -0500, Benj. Mako Hill wrote:
  
  I *do* think that the spirit behind the AGPL and Affero-inspired
  clause in the GPLv3 is fully in line with our principles. *Users* of
  software should be able to modify their software.
 
 There is the issue of defining *users*. My definition of the user of a
 software would be the person that is in control of hardware on which
 the software run. The Affero clause actually reduce their ability to
 modify their software.

I don't think we need to turn this into a semantic argument about the
term user.  The authors of the free software definition and both
versions of the GPL think that users are people who, well, *use*
software. Use in this case is defined according to the most common
dictionary definition of that word.  This definition does not, it turns
out, mention hardware.

You can claim that loss of software freedom only occurs on hardware that
is owned or controlled by the victim without claiming that people who
use google do not actually *use* their software. I think our collective
santity is best served by some consistency in terminology. :)

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-06 Thread Steve Langasek
On Tue, Feb 07, 2006 at 02:00:03AM +, Kai Hendry wrote:
 There is a python library I want to package (#349763) that uses the
 Affero General Public License (AGPL).

 http://www.affero.org/oagpl.html

 I thought I should just check with you guys if the license is OK for
 Debian.

No, it is not.  The requirement of source redistribution to third parties
that you are not distributing binaries to is incompatible with the DFSG.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-06 Thread Benj. Mako Hill
quote who=Steve Langasek date=Mon, Feb 06, 2006 at 06:20:25PM -0800
 On Tue, Feb 07, 2006 at 02:00:03AM +, Kai Hendry wrote:
  There is a python library I want to package (#349763) that uses the
  Affero General Public License (AGPL).
 
  http://www.affero.org/oagpl.html
 
  I thought I should just check with you guys if the license is OK for
  Debian.
 
 No, it is not.  The requirement of source redistribution to third
 parties that you are not distributing binaries to is incompatible with
 the DFSG.

I don't think that issue is a closed one. As you and others have
mentioned in other threads, the GPLv3 will probably have a Affero-type
clause. Several people, at least, have spoken up in favor of this sort
of clause being both in the spirit of the GPL and the DFSG.

Even if there was some sort of rough consensus on the AGPL in the past,
I think that we need to *at least* discuss this a bit more and and a bit
more widely before we risk writing off some large future subset of GPL
works as being non-free.

As it turns out, I tend to be of the opinion that it is important enough
that users be able to have access to the source code of the programs
they use that we can probably sustain a strictly targetted and flexibly
defined limit on modification that serves only to protect this freedom.
We did something similar both for copyleft in general and for
GPLv2(2)(c) in particular.

I would love to see web.py in Debian. I suspect that, one way or
another, the this issue will be resolved in the GPLv3 process. :)

Regards,
Mako

-- 
Benjamin Mako Hill
[EMAIL PROTECTED]
http://mako.cc/



signature.asc
Description: Digital signature


Re: Affero General Public License

2006-02-06 Thread Glenn Maynard
On Mon, Feb 06, 2006 at 11:53:22PM -0500, Benj. Mako Hill wrote:
 I don't think that issue is a closed one. As you and others have
 mentioned in other threads, the GPLv3 will probably have a Affero-type
 clause.

The GPLv3 having such a clause has no relevance to its freeness.  A non-
free restriction doesn't become free because the FSF decided to use it.
That said, the draft does not have such a clause; rather, it says something
like Affero-like clauses are not incompatible.  That's unfortunate, and
encourages people to do probably non-free things, but it's not non-free
itself.

 Several people, at least, have spoken up in favor of this sort
 of clause being both in the spirit of the GPL and the DFSG.

I've seen it said that its *goal* is to protect against behavior that is
against the spirit of copyleft.  Worthy goals don't make non-free things
free.  This means that we might be willing to accept a restriction that
does this, if they get rid of the collateral damage, but nobody has yet
offered an approach to this that does so.

 Even if there was some sort of rough consensus on the AGPL in the past,
 I think that we need to *at least* discuss this a bit more and and a bit
 more widely before we risk writing off some large future subset of GPL
 works as being non-free.

It was just re-discussed recently, around the GPLv3 draft, I believe.

-- 
Glenn Maynard


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Affero General Public License

2006-02-06 Thread Josh Triplett
Benj. Mako Hill wrote:
 quote who=Steve Langasek date=Mon, Feb 06, 2006 at 06:20:25PM -0800
On Tue, Feb 07, 2006 at 02:00:03AM +, Kai Hendry wrote:
There is a python library I want to package (#349763) that uses the
Affero General Public License (AGPL).

http://www.affero.org/oagpl.html

I thought I should just check with you guys if the license is OK for
Debian.

No, it is not.  The requirement of source redistribution to third
parties that you are not distributing binaries to is incompatible with
the DFSG.
 
 I don't think that issue is a closed one. As you and others have
 mentioned in other threads, the GPLv3 will probably have a Affero-type
 clause. Several people, at least, have spoken up in favor of this sort
 of clause being both in the spirit of the GPL and the DFSG.

There are two separate, mostly-independent issues with the AGPL:

1) The issue of whether this type of clause is OK at all.  This is
certainly an open issue.  I lean towards saying that it is theoretically
possible for such a clause to be free but that no such clause has been
written in an existing license.  I think the most likely way to achieve
a free clause of this type would be to base it on the GPL and phrase it
in such a way as to impose exactly the same clauses which apply to
distribution, along with all the proposed alternatives.

2) The specific clause written in the AGPL.  Even if the answer to (1)
is that such clauses are fine in general, the particular clause in the
AGPL makes restrictions pertaining to particular technologies.  It is
not possible to modify AGPLed software in such a way that it no longer
contains an HTTP server.  This seems quite obviously non-free.

 Even if there was some sort of rough consensus on the AGPL in the past,
 I think that we need to *at least* discuss this a bit more and and a bit
 more widely before we risk writing off some large future subset of GPL
 works as being non-free.

I believe issue 1 merits further discussion.  However, regarding issue
2, I don't believe the clause in the AGPL is anywhere near free, and I
don't see how any possible reading of the DFSG could permit it.

 As it turns out, I tend to be of the opinion that it is important enough
 that users be able to have access to the source code of the programs
 they use that we can probably sustain a strictly targetted and flexibly
 defined limit on modification that serves only to protect this freedom.

Are you suggesting that such restrictions are acceptable under the DFSG,
or are you suggesting that such restrictions might be beneficial and
thus we should adapt the DFSG to permit them?

 We did something similar both for copyleft in general

True.  However, note that copyleft seems to be specifically permitted by
the DFSG, since it only requires that modifications and derived works be
distributable under the same terms as the license of the original
software.

 and for
 GPLv2(2)(c) in particular.

Bad example; if that clause were in any other license, it probably would
have been declared non-free a long time ago.

- Josh Triplett


signature.asc
Description: OpenPGP digital signature


Re: Affero General Public License

2006-02-06 Thread Florian Weimer
* Steve Langasek:

 On Tue, Feb 07, 2006 at 02:00:03AM +, Kai Hendry wrote:
 There is a python library I want to package (#349763) that uses the
 Affero General Public License (AGPL).

 http://www.affero.org/oagpl.html

 I thought I should just check with you guys if the license is OK for
 Debian.

 No, it is not.  The requirement of source redistribution to third parties
 that you are not distributing binaries to is incompatible with the DFSG.

It seems that web.py does not include the source transmission facility
mentioned in the AGPL.  As a result, the additional clause is void,
and the license should be DFSG-free.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]