Commit graph

202 commits

Author SHA1 Message Date
Richard Fontana
65355a6ad2 Further improvements to no-further-restrictions section.
Here we delete the clause derived from GNU GPLv3 section 7 which
clarifies that additional terms under that section can either take the
form of an integral license text or a sort of one-off exception or
extra condition. This no longer seems worth pointing out (indeed there
may be a justification for not doing so, as it is probably good policy
not to go out of our way to encourage tacking on of nonstandard
standalone GNU-GPL-compatible conditions to GNU GPL-licensed software).
2012-07-18 21:30:29 -04:00
Richard Fontana
eace3b78f7 Delete removability-of-GPL-incompatible-restriction clause, etc.
In addition to some minor changes, mostly in the
no-further-restrictions section, this commit deletes the
cleverly-conceived clause of GNU GPLv3 section 7 which authorizes the
licensee to remove additional terms that are "further restrictions".

The rationale for this clause is made clear in historical
documents. See, e.g. GPLv3 Third Discussion Draft Rationale, section
4.2:

   We have also clarified two clauses in section 7 that concern the
   consequences of placement of a non-allowed additional requirement
   on a work.  Draft 2 introduced a clause that authorizes recipients
   to remove a non-allowed additional requirement that the work
   purports to impose. The kind of case contemplated by this clause is
   that of a program that explicitly purports to be licensed under the
   GPL along with a supplementary restriction, such as a prohibition
   on commercial use.

To my knowledge, in the real world of GNU GPLv3/GNU AGPLv3 experience,
this invitation to remove incompatible additional terms has generally
not been (explicitly) taken advantage of in situations where it ought
to have been applicable.

Perhaps a better approach to dealing with the legitimate problem
addressed by this provision is to attempt to reason with the licensor,
or to shun the licensor's software altogether.
2012-07-18 21:06:10 -04:00
Richard Fontana
e1aae3318d Improvements to beginning of no-further-restrictions section.
Title changed to reflect that the section takes over role played by
GNU GPLv3 in articulating theory of (inbound) license compatibility.

The Apache-style patent-termination-triggering-patent-litigation
language is preserved, even though one might argue with other changes
it is not necessary, since an explicit patent termination clause has
become de rigeur. Might be better to make this more clearly tied to
the termination provision; the fact that GNU GPLv3 has Apache-like
patent termination (though broader in that copyright licenses can be
terminated as well as patent licenses) is something that has on
occasion had to be spelled out to those trying to understand the
license.

But the third paragraph takes a rather different approach to
articulating inbound license compatibility theory than GNU
GPLv3. Instead of trying to codify GNU GPLv2 interpretive tradition
with formulations of generalized categories (along with the extra
stuff, notably the addition of a category modeled on Apache License
2.0 section 9 upstream indemnification and the limited-badgeware
detail), we do something rather simpler: list a few licenses everyone
agrees are (or in the case of Apache License 2.0, should be)
GPL-compatible, and let that explicitly-illustrative list guide
interpretation. We may wish to add one or more additional licenses to
this list. It would seem that no copyleft license could be included
here without careful examination.
2012-07-18 13:49:41 -04:00
Richard Fontana
760261f22e Minor stylistic edit at end of termination section. 2012-07-18 10:35:36 -04:00
Richard Fontana
7087a875d4 Initial pass at simplification of object code distribution section.
This commit makes an initial attempt to reduce the prolixity of
section 6, but with care to preserve what specific features seem
essential. Some policy changes are made. For example, the distributor
of a physical product can comply by providing notice of a network
location from which the Corresponding Source may be obtained, instead
of being limited to either use of the offer or providing Corresponding
Source along with the product. The simplified language of the option
for network distribution of binaries is influenced by my historical
research into clarifications made by RMS regarding how the
corresponding GNU GPLv2 provision mapped to use of FTP in
circumstances that were present in the early 1990s. Much of the detail
in this part of the section, not present in GNU GPLv2 but having some
basis in (I believe) pre-GNU GPLv3 versions of the GNU license FAQ, is
really not essential.

The offer option is not limited to cases where the distributor is
shipping object code in a physical product (cf. GNU GPLv2 section 3).

I have deleted entirely the "pass on a copy of the written offer to
your friend" provision. It is clear from a comparison of the
counterpart clauses in GNU GPLv2 and GNU GPLv3 that the FSF wished to
narrow the scope of this provision somewhat. I question whether it is
necessary at all (given, e.g., the likely scope of 'distribution' or
the equivalent under applicable copyright law and likely enforcement
patterns). It is not unreasonable to impose upon licensees who might
fall under the GNU GPLv3 counterpart provision the burden of either
satisfying section 6 in some other way or of taking on the risk that
the upstream licensors are unlikely to police such activity.

These changes to section 6 will require further refinement, and debate
over the policy decisions I have made here is welcomed.
2012-07-18 01:21:22 -04:00
Richard Fontana
b85b775b9a Delete Legal Notices definition; improvements to sec. 5.
This commit deletes the Legal Notices definition (which I now think is
broader than necessary, and is now only used in one clause
anyway). The requirement to "keep intact notices" is made a bit
narrower (though consistent with how the corresponding requirement in
GNU GPLv2/GPLv3 should be understood, I think). Previously I believe I
was thinking also of notice preservation requirements resulting from
inclusion of code under other license terms, but it ought not be
necessary to deal with that explicitly here.

There is still an argument for a broader "preserve legal notices"
requirement, but that can be revisited (perhaps addressed in the
no-further-restrictions section).

I have also modified section 5 so that it no longer is specific to
source code distribution. This is not inconsistent with the
traditional approach taken in GNU GPL (where a distributor of a binary
has permission to distribute "under the terms of" the source code
distribution sections, along with additional conditions).

I remove the requirement of including prominent notice of modification
in the case of Derivative Works. This decision can be debated, but it
reflects common practice. It may be a good example of an aspirational
or normative rule that shouldn't necessarily be stated as a copyright
condition.

Finally a few editorial changes are made to the heading and beginning
of section 6.
2012-07-18 00:52:06 -04:00
Richard Fontana
f8b6a71131 Clarified and narrowed anti-proprietary-relicensing clause.
This change avoids the ambiguity of verb "license". In addition, the
clause is now triggered only by the Contributor "commercially"
offering the Covered Work under Proprietary Terms. A noncommercial
offering either seems nonproblematic from a policy standpoint, or
unrealistic with respect to the particular problem this clause
addresses, or both.
2012-07-18 00:30:54 -04:00
Richard Fontana
6bb33c9c10 Deleted obsolete reference to section 7 in section 5 copyleft clause. 2012-07-18 00:28:16 -04:00
Richard Fontana
3c228e5082 Modified previous commit with broadened language re adjusting legal notices.
One can imagine a situation not involving "license notices" (an
example that comes to mind is a trademark legend) where it may be
necessary to remove the notice. Perhaps that specific example is
better addressed by narrowing the definition of Legal Notices. This
may require further refinement.
2012-07-18 00:24:08 -04:00
Richard Fontana
af017d1034 Added MPL 2.0 language re limited ability to correct license notices. 2012-07-18 00:18:27 -04:00
Richard Fontana
293d9c12b5 Deleted Contractor Transfer definition and use in no-further-restrictions.
No mainstream FLOSS license other than GNU GPLv3 attempts to clarify
this matter (I believe the concern only arose because of the FSF's
helpful attempts to provide interpretive guidance for GNU GPLv2 in its
FAQ, though I'm not sure). Licensees concerned about this issue have
the freedom under copyleft-next to relicense under GNU GPLv3. The
policy issue can be reexamined if others consider inclusion of this
clarification important.
2012-07-18 00:09:33 -04:00
Richard Fontana
bab8eeabfa Move "machine-readable" back from CS definition to object code section. 2012-07-18 00:03:31 -04:00
Richard Fontana
199e6bbfc5 Clarified definitions of "Program" and "Derivative Work". 2012-07-17 00:43:54 -04:00
Richard Fontana
c5f33d77cd Elaborated on definition of Derivative Work.
My assumption is that under this clarified definition, compiled object
code would be a Derivative Work of the source code from which it was
generated. There are policy consequences of this clarification which
will need to be examined further.
2012-07-17 00:33:48 -04:00
Richard Fontana
524dd9f5d4 Fixed ambiguity in "Contributor" definition. 2012-07-17 00:29:28 -04:00
Richard Fontana
b5718a0d7e Clarified definition of "Legal Notices" (includes license texts). 2012-07-17 00:06:37 -04:00
Richard Fontana
da24705533 Updated NEWS with info about IRC. 2012-07-16 23:43:40 -04:00
Richard Fontana
6ec30aef15 Updated NEWS with info about mailing list. 2012-07-16 23:36:46 -04:00
Richard Fontana
511be1249d Rough merge of additional terms and no-further-restrictions sections.
Given that the additional terms section no longer addresses additional
permissions, it is an elaboration on no-further-restrictions, as
indeed is liberty-or-death which was merged with
no-further-restrictions in an earlier commit. In theory it seems
sensible to try to combine them all in one section. The current
combination is quite undesirably lengthy, however.
2012-07-16 22:02:27 -04:00
Richard Fontana
342297e3fa Improvement to additional terms section.
The sentence in GNU GPLv3 "All other non-permissive additional terms
are considered “further restrictions” within the meaning of section
10" now seems unnecessarily confining, and perhaps should not be taken
too literally. Interpretation of "further restriction" should be
allowed to evolve based on experience (as happened under GNU GPLv2).
2012-07-16 21:27:16 -04:00
Richard Fontana
c5fa08a2c5 Deleted now-spurious 'also' in Distribution definition. 2012-07-16 21:22:58 -04:00
Richard Fontana
b65e4e7865 Fix section number reference (courtesy of dw51476).
Merge commit 'refs/merge-requests/4' of git://gitorious.org/copyleft-next/copyleft-next into merge-requests/4
2012-07-16 21:02:40 -04:00
dw51476
410299462a Fix section reference. 2012-07-15 16:56:52 -05:00
Ben Cotton
539ce6167f Restore a word which got accidentally killed 2012-07-15 17:41:56 -04:00
Ben Cotton
f9814118c4 Merge remote-tracking branch 'copyleft-next/master' 2012-07-15 17:38:19 -04:00
Richard Fontana
5e1902c4ae Clarifies inbound=outbound rule.
'Contribution' has been renamed 'Inbound Contribution' to reduce the
potential for confusion now that 'Contributor' is being (re)used to
mean something that is generally distinct, though a licensee bound by
the inbound=outbound clause could subsequently become a part of what
'Contributor' means.

Moreover, previously a 'Contribution' had to be 'modification to the
Covered Work'. An issue here is that Covered Work now ==
{Program|Derivative Work by the licensee}. The revised definition is
more general, stating that an Inbound Contribution is a 'work
... intended for inclusion in a modified or successor version'. I have
considered whether 'Derivative Work' should be a more generalized
concept (Derivative Work by upstream as well as by 'You') and have
already had, in some earlier versions, additional defined terms
attempting to get at that idea.

Separately, the inbound=outbound rule is clarified so that the
exceptional case (where the licensee-contributor indicates other
terms) must be made at the time of submission of the upstream
contribution.
2012-07-15 16:11:23 -04:00
Richard Fontana
f49c05f0f5 Replaced "We" with "Contributor"; related improvements.
"We" is potentially confusing given that we may have just one licensor.

There continues to be a drafting complexity here because I've been
restructuring the license in a way that attempts to clarify the
licensor-licensee relationship. However a given 'Program' received by
'You' may be the result of a multitude of different ancestral
'Programs' licensed under copyleft-next.

The solution here (for now) is influenced particularly by CC BY-SA
3.0. The important automatic (direct) licensing provision of the GNU
GPL has a counterpart in at least that particular CC license. Where
the GNU GPL speaks of an automatic license to the 'Program' flowing
from possibly-remote upstream copyright holders, CC BY-SA says that
the automatic licensing of recipients of 'Adaptations' is a license to
the original Work. That approach is taken in this commit in the change
to the automatic licensing clause.

A separate change made in this commit is to move the 'Contractor
Transfer' reference from a carveout of the Distribution definition to
a carveout of the "further restrictions" concept.
2012-07-15 01:39:37 -04:00
Richard Fontana
e97251f4c4 Fixed redundancy and made clarification in source code distribution section. 2012-07-14 22:41:18 -04:00
Ben Cotton
552e331456 Merge remote-tracking branch 'copyleft-next/master' 2012-07-14 21:31:48 -04:00
Richard Fontana
132bd00287 LICENSE-DRAFTS => license-drafts 2012-07-14 11:20:24 -04:00
Richard Fontana
3455ae2d25 Changed sec. 4 heading. 2012-07-14 06:12:14 -04:00
Richard Fontana
8367521c76 Removed no-longer-needed trademark-clause compatibility from sec. 7. 2012-07-14 06:08:33 -04:00
Richard Fontana
9dd8e87ab9 Genericized initial paragraph of ws-supp and dl-supp. 2012-07-14 05:57:57 -04:00
Richard Fontana
9f02e46254 Changed 'Supp' file names for consistency with copyleft-next file. 2012-07-14 05:53:15 -04:00
Richard Fontana
1b39bdfd5c Populated CREDITS and changed name to THANKS. 2012-07-14 05:47:05 -04:00
Richard Fontana
aa106b5185 Changed name of imaginary License Steward. 2012-07-14 05:30:16 -04:00
Richard Fontana
fea2c6f3e9 Clarified ex-Harvey-Birdman-Rule.
There could be extraordinary situations where private (or more
private) communication will be necessary, advisable or
appropriate. However, it should be the exception rather than the rule.
2012-07-14 05:24:19 -04:00
Richard Fontana
16416aee42 Made LICENSE-DRAFTS directory and moved drafts there. 2012-07-14 05:17:05 -04:00
Richard Fontana
766471bf60 Add CREDITS file. 2012-07-14 05:13:58 -04:00
Richard Fontana
af2af2c646 Added warning at top of license texts stating they are mere drafts. 2012-07-14 04:52:43 -04:00
Richard Fontana
1001c457a5 Updated goals. 2012-07-14 04:46:21 -04:00
Richard Fontana
61b953c185 Gave more neutral name to AL-Supp (now DL-Supp).
This parallels the name given to WS-Supp, which is descriptive.
2012-07-14 04:37:03 -04:00
Richard Fontana
778d4d1ad3 Change filename AL-Supp => DL-Supp. 2012-07-14 04:35:22 -04:00
Richard Fontana
b517e74bfd Make prefatory language in "Supps" consistent; clarify compatibility.
This surely needs more thought, but the idea here is that one of these
two copyleft-next "Supps", corresponding to GNU AGPLv3 and the
anti-lockdown provisions of GNU GPLv3 section 6, can only be imposed
by the original upstream licensor. This is *essentially* the way GNU
AGPLv3 works today, only GNU AGPLv3 is presented as a separate sibling
license to GNU GPLv3 (and there are special cross-compatibility
clauses).

In earlier public drafts of GNU GPLv, there was no "Affero clause" as
such; rather, a description of a category of licenses with Affero-ish
provisions was among the several kinds of compatible additional
requirements listed today in section 7. I recall that someone once
proposed that the FSF prepare canonical license texts for the allowed
additional requirements, which for the most part would not have been
sensible, but in essence this is what was done for GNU AGPLv3 --
except that GNU AGPLv3 was written as a whole new license, mostly
identical to GNU GPLv3.

Cf. also the long-forgotten GNU GPLv2 section 8, which explicitly
legitimized the ability of the "original copyright holder" to "add an
explicit geographical distribution limitation", which, if exercised,
might not be regarded as FLOSS today. (I know of only one historical
case where this was exercised, in a context that was quite
problematic, but the possibility for abuse doesn't seem relevant to
WS-Supp and AL-Supp.)

This is not the way the anti-lockdown provisions of GNU GPLv3 work
today. There is, in fact, no entirely mandatory way to achieve what I
have currently done with AL-Supp in GNU GPLv3 today. The original
licensor can place an additional permission allowing licensees to
ignore the anti-lockdown requirements, but additional permissions can
be removed by licensees. This is the inverse, as it were.

Perhaps we need to clarify that (or whether) one can, with appropriate
copyright permission, dual-license code under copyleft-next-vanilla
and copyleft-next-AL-Supp [etc.]. This raises an important policy
question which I am deferring for now. As a related matter, I have not
addressed in copyleft-next itself the issue of compatibility of
validly "Supp"-covered material with vanilla copyleft-next
material.
2012-07-14 03:55:04 -04:00
Richard Fontana
92a7a13c05 Moved anti-lockdown provision to opt-in supplementary terms. 2012-07-13 23:17:52 -04:00
Richard Fontana
ec03c732e9 Renamed supp docs; adapted AGPLv3 sec. 13 to WS-Supp.
The text is similar to AGPLv3 section 13 but includes changes
reflecting changes in copyleft-next relative to GNU GPLv3. The second
paragraph of AGPLv3 section 13 will probably be made unnecessary by a
future commit.
2012-07-13 23:01:42 -04:00
Richard Fontana
b3b7e14678 Modify intro to Harvey Birdman Rule and delete rule name. 2012-07-13 22:48:46 -04:00
Richard Fontana
02d2648588 add placeholder files for proposed opt-in supplementary terms. 2012-07-13 22:20:43 -04:00
dw51476
bc6532d293 Remove circularity from Program, We, and You definitions. 2012-07-13 10:52:55 -05:00
Ben Cotton
844b30d8ff Merge remote-tracking branch 'copyleft-next/master' 2012-07-13 08:39:43 -04:00