Commit graph

469 commits

Author SHA1 Message Date
Bradley M. Kuhn
a1b059184c Incorporate useful text from a third party work.
Software Freedom Law Center, a small law firm specializing in Open
Source, recently published its so-called "Guide to GPL Compliance,
Second Edition":
http://softwarefreedom.org/resources/2014/SFLC-Guide_to_GPL_Compliance_2d_ed.html

The Firm's document is substantially less comprehensive than this one;
however, their document contained a few phrases and paragraphs that
seemed useful and accurate.  This commit incorporates the useful
material from that work into this one (as permitted by the CC BY-SA 4.0
license, which the Software Freedom Law Center applied to their work).

The useful sections have been pasted without proper textual integration
into the appropriate sections of this tutorial.  A few are currently
commented out entirely and marked with appropriate FIXME's.  Meanwhile,
the text that seems immediately useful is *not* commented out, and is
marked with "FIXME-URGENT".  Additional work is now required to
integrate the new text properly into this tutorial.

Careful readers who compare this commit with The Firm's document will
find that I passed on inclusion of some seemingly useful material.
Unfortunately, The Firm's text contained some inaccuracies, and frames
discussion primarily from a for-profit perspective.  More disturbingly,
a few statements even directly contradicted the FSF's stated policies.
Of course, The Firm clearly claims "this document does not express the
views, intentions, policy, or legal analysis of any SFLC clients or
client organizations", but I could not in good conscience adopt, as the
official advice in this tutorial, any text that conflicts with the FSF's
policies, nor will I incorporate any puffery that subtly kowtows to
for-profit corporate interests.

Nevertheless, given The Firm's perceived stature, I briefly considered
including policy-conflicting statements, attributing them as alternative
third-party opinions; many of the FSF's own opinions were already
incorporated in that manner earlier this year.  Indeed, I will not prima
facie reject future patches that integrate such statements naturally for
this tutorial.  However, I feel that the didactic value of including The
Firm's attributed dissenting opinions in this tutorial does not outweigh
my editing effort required for such additional textual integration.

Regarding Software Freedom Law Center's copyrights included herein,
I took the following specific actions to comply with CC By SA 4.0:

§3(a)(1)(a)(i):    This log message indicates Software Freedom Law Center
                   as the source of the material herein committed.

§3(a)(1)(a)(i):    Copyright notices at the top level of the document,
                   as well as those in individual parts, are updated to
                   include the 2014 copyright notice from the Software
                   Freedom Law Center.

§3(a)(1)(a)(ii-v): The project already referred to and included a copy
§3(b)(1):          of CC BY SA 4.0 International and its URL.

§3(a)(2):          The attribution information is fully included in
                   this Git repository.

§3(a)(3):          I and this project have received no such request.

§3(b)(1):          The license of the larger work was already
                   CC BY SA 4.0 International.

§3(b)(3):          No such conditions are imposed.
2014-11-10 16:21:53 -05:00
Bradley M. Kuhn
9641db188d FIXME: no discussion of GPLv2 system lib exception 2014-11-10 07:03:28 -05:00
Bradley M. Kuhn
0a37731b72 Rewrote U-Boot Installation section.
My primary goal here was to put the text into a consistent voice, and
convert the text to a more flowing narrative rather than a step-by-step
list.

In a few places, I added commentary on the process where it seemed
appropriate, but I strove to keep that minimal.

Finally, labels to some unlabeled sections of gpl-lgpl.tex were needed
for back-references used in my rewrite.
2014-11-09 13:57:14 -05:00
Bradley M. Kuhn
16155bea58 This should be a URL tag. 2014-11-07 10:57:02 -05:00
Bradley M. Kuhn
1837849952 Discuss CCS CD included in package.
This yielded a lesson learned, so that is herein added as well.

A new reference was also added for the discussion of GPLv2§3(a).
2014-11-07 08:07:25 -05:00
Bradley M. Kuhn
b46d1bc16f Correction to formatting on copyright notices. 2014-11-06 21:30:53 -05:00
Bradley M. Kuhn
467a23152a Copyright notice updates.
Joshua Gay made contributions to all the files earlier in 2014 (see git
log) which were copyrighted by the FSF, so FSF's copyright needs
refreshed to include this year.

Denver recently added a section to the enforcement-case-studies.tex, so
his copyright notice needs to go there and at the top file.

I made changes to enforcement-case-studies.tex on top of Denver's.

Also, remove commented-out copyright notices -- the ones in the actual
text are now primary and should be maintained directly.
2014-11-06 16:59:48 -05:00
Bradley M. Kuhn
4a40f09f14 Typo fix. 2014-10-16 10:38:01 -04:00
Bradley M. Kuhn
be62a9b765 Investigate USA-specific-ness of "derivative work"
This FIXME is to remind me to look into this issue later.
2014-10-15 22:21:40 -04:00
Bradley M. Kuhn
2f2e5f9e4c Rework over-abundant use of term "derivative work"
The older portions of this tutorial tended to favor the term "derivative
work", since that was the popular catch-all term used at the time the
text was written.

However, as the newer text regarding GPLv3 now states, FSF abandoned the
use of the term "derivative work" in the text of GPLv3 itself, for
various reasons we already discuss in the tutorial.

Therefore, the tutorial text itself should likely not rely so heavily on
the phrase "derivative work" throughout.  This change herein reworks a
number of places where "derivative work" was used in the tutorial and
replaced it with other terms.

Ultimately, some word-smithing happened as part of the process of doing
this patch.
2014-10-15 22:14:45 -04:00
Bradley M. Kuhn
3d402b8cbf derivative works matter less than you think.
Given the wealth of text this chapter offers regarding derivative works,
this section really is necessary to give context on this point and
assure that the reader is not unduly swayed to believe that the
derivative work discussion is a central tenant of understanding
copyleft.

Long term, it may make sense to move the entire chapter on derivative
works to a different part of the tutorial.  Historically, it was placed
here because when teaching courses on the subject based on this text, I
found as an instructor that questions about derivative works became so
rampant from students during discussions of GPLv2§2 / GPLv3§5 that
derivative works discussion ahead of time was the only way to quell the
onslaught of ultimately off-topic questions.

Thus, the placement of the derivative works section in this location may
in fact be merely an historical artifact that this text was written
originally to accompany an in-course presentation.  While I'd still
recommend organizing a classroom presentation of these topics in that
order, I no longer believe the written materials must follow suit.
2014-10-15 18:53:32 -04:00
Bradley M. Kuhn
090b056608 Formatting typo fix. 2014-09-19 18:24:43 -04:00
Bradley M. Kuhn
012aebd493 Move details of exclusive power to a footnote.
enyst was quite correct that more explanation was needed here about how
an entity achieves exclusive relicensing rights.  However, the details
are somewhat off-point to what the section is trying to explain, so the
details are best placed in a footnote.

I've also separated out copyright assignment from generating all of
one's own copyrights.  This may be a distinction without a difference,
but a laundry list seemed appropriate here.  Perhaps this should be
shortened in future.
2014-09-19 18:16:02 -04:00
enyst
831c21febb Strictly speaking, for proprietary relicensing 'only' unconditional permissions are needed.
Signed-off-by: enyst <engel.nyst@gmail.com>
2014-09-19 18:09:46 -04:00
enyst
f31235afbc Possible fixes for incomplete or unclear phrases
Signed-off-by: enyst <engel.nyst@gmail.com>
2014-09-19 18:09:45 -04:00
enyst
d638f60cd9 Fixes for typos
Signed-off-by: enyst <engel.nyst@gmail.com>
2014-09-19 18:09:45 -04:00
Bradley M. Kuhn
b7bb47188f Explain GPLv2 implicit private modification rights
I've long been aware that GPLv2 "technically" governed private
modifications and that generally there were probably more requirements
on privately modified versions of GPLv2'd works than most people assumed
in practice, including commonly held public interpretation by FSF.

HT Wolvereness, who pointed out to me that GPLv3 solved that problem.
When I spoke to Fontana about it, he was indeed aware that this text was
"missing" in GPLv2 and that GPLv3 properly added it, through some
politics during the GPLv3 process.

I've added herein the ultimate historical conclusions about GPLv2's
interpretation and how GPLv3 clarified it.  I've left out the color
about the politics of how it got added, not because they are not
interesting, relevant and germane to tutorial, but because we don't have
a good place yet in the tutorial for discussion of GPLv3 drafting
politics, and frankly if we have such a section, Fontana ought to write
it, not me.
2014-09-19 17:57:52 -04:00
Bradley M. Kuhn
3847ee1c1b Add label for this section. 2014-09-19 17:57:44 -04:00
Bradley M. Kuhn
d982de460a GPLv2§2 is for *distributing* modified versions.
This text needs to be clear that GPLv2§2 doesn't govern merely the act
of modification, but distributing modified versions (in whole or in
part).  The previous text here wasn't clear on that point.
2014-09-19 17:41:00 -04:00
Bradley M. Kuhn
e5ee0fd0a1 GPLv3 clarifies private modification permission.
While both GPLv2 and GPLv3 have long been considered to grant unabridged
right to private modification, GPLv3 has much clearer and explicit
wording to this effect.

This should be noted when that paragraph is explained.  This change
herein does that.

HT Wolvereness for pointing this difference between GPLv2 and GPLv3 out
to me.
2014-09-19 17:36:03 -04:00
Bradley M. Kuhn
b5b0e2403e Opposite meaning was what was desired here.
HT Bob Hogg for discovering this error.
2014-08-12 08:12:49 -04:00
Bradley M. Kuhn
1548847af9 Credit Martin with his copy editing work in each part.
This required some page reformatting (fewer space skipping).
2014-04-24 19:26:02 -04:00
Martin Michlmayr
7648027275 Typo fixes 2014-04-24 19:12:21 -04:00
Martin Michlmayr
85577d597a Misc copy editing: fix some typos, grammar, and formatting errors 2014-04-24 19:12:21 -04:00
Martin Michlmayr
74899d7d1c Fix quotation marks so they show up in the text 2014-04-24 19:12:21 -04:00
Martin Michlmayr
6ba2ff285f Add missing label 2014-04-24 19:12:21 -04:00
Martin Michlmayr
0c48d8fdd3 Fix broken LaTeX ref commands 2014-04-24 19:12:21 -04:00
Martin Michlmayr
f7211a9f8a Fix broken LaTeX section commands 2014-04-24 19:12:21 -04:00
Bradley M. Kuhn
3ed7c26e43 Merge branch 'cle-edits', which brings in Donald's copy-edit changes.
There were minor conflicts in gpl-lgpl.tex.
2014-03-24 06:56:42 -04:00
Bradley M. Kuhn
14e09b0b18 This should not be plural, and an shouldn't be in the quotes. 2014-03-24 05:56:18 -04:00
donaldr3
a577a77eb4 people should email licensing@fsf.org, not compliance@fsf.org 2014-03-21 19:35:10 -04:00
donaldr3
9ab67f3125 the 2014-03-21 19:23:04 -04:00
donaldr3
43cc44ae29 the 2014-03-21 19:17:23 -04:00
donaldr3
c6063eca3c the everywhere 2014-03-21 19:15:20 -04:00
donaldr3
5545101088 the gpl 2014-03-21 19:10:17 -04:00
donaldr3
c2415647a5 the gpl 2014-03-21 19:07:34 -04:00
donaldr3
484ca88b81 remove extra words 2014-03-21 18:40:50 -04:00
donaldr3
d826095d06 multiple copy edits 2014-03-21 18:37:33 -04:00
donaldr3
1aa98048c1 remove repeated phrase 2014-03-21 18:32:42 -04:00
donaldr3
f58920bbe5 the gpl 2014-03-21 18:19:55 -04:00
donaldr3
33e47ace60 multiple edits 2014-03-21 18:00:09 -04:00
donaldr3
a4feaf97bf multiple copy edits 2014-03-21 17:50:54 -04:00
donaldr3
c6183da7fd restructured sentence 2014-03-21 17:48:04 -04:00
donaldr3
30efea6579 the gpl 2014-03-21 17:34:08 -04:00
donaldr3
1070277ed6 the gpl 2014-03-21 17:29:18 -04:00
donaldr3
b776c58280 add of the 2014-03-21 17:26:43 -04:00
donaldr3
814b5ce01c administrative 2014-03-21 17:22:43 -04:00
donaldr3
e1f07949fe the gpl 2014-03-21 17:17:19 -04:00
donaldr3
20fba8b654 removed extra 'software' 2014-03-21 17:10:46 -04:00
donaldr3
58beece8fd multiple copy edits 2014-03-21 17:04:41 -04:00
donaldr3
f167d0387a multiple copy edits 2014-03-21 16:55:06 -04:00
donaldr3
4753f14a82 re-distributors 2014-03-21 16:51:57 -04:00
donaldr3
1dd7d7b4cc the gpl and restriction/condition 2014-03-21 16:50:11 -04:00
donaldr3
30389cad6c multiple copy edits 2014-03-21 16:45:47 -04:00
donaldr3
fd3be34dc4 have/having 2014-03-21 16:32:55 -04:00
donaldr3
7ce3980bd6 multiple copy edits 2014-03-21 16:10:21 -04:00
donaldr3
3e526a2589 multiple copy edits 2014-03-21 16:05:43 -04:00
donaldr3
a7f901e4a3 other/otherwise 2014-03-21 16:04:18 -04:00
donaldr3
0b2aa866a7 remove extra 'the' 2014-03-21 16:02:59 -04:00
donaldr3
04bc20eba7 removed extra 'can' 2014-03-21 16:01:39 -04:00
donaldr3
e1ef7578f7 a/an 2014-03-21 16:01:16 -04:00
donaldr3
ec363feb97 removed extraneous clause 2014-03-21 16:00:52 -04:00
donaldr3
8310c8947a removed extra sentence 2014-03-21 16:00:19 -04:00
donaldr3
f7ff1ac0d5 removed extra word 'which' 2014-03-21 15:59:41 -04:00
donaldr3
d55d2787c8 removed 'that' 2014-03-21 15:56:37 -04:00
donaldr3
e92e89ae55 chose/choose 2014-03-21 15:33:08 -04:00
donaldr3
f0efbf5fa8 chose/choose 2014-03-21 15:32:40 -04:00
donaldr3
592a6f08de the are ultimate/ there are ultimately 2014-03-21 15:31:49 -04:00
donaldr3
531f142207 the gpl 2014-03-21 15:14:35 -04:00
donaldr3
c007884497 the gpl 2014-03-21 15:12:38 -04:00
donaldr3
4098beb707 an/a 2014-03-21 15:11:09 -04:00
donaldr3
83b69e1f5c added missing for 2014-03-21 15:10:05 -04:00
donaldr3
0e5e24093f the gpl 2014-03-21 15:07:37 -04:00
donaldr3
2880f4eebb control to controls 2014-03-21 14:56:43 -04:00
donaldr3
9bbbda9847 mechanism to mechanisms 2014-03-21 14:39:37 -04:00
donaldr3
2774ae23d2 removed extraneous 'of' 2014-03-21 14:17:10 -04:00
Bradley M. Kuhn
1c10eb02eb Change paragraph to refer to next parts. 2014-03-21 12:55:10 -04:00
Bradley M. Kuhn
f34606819a Various formatting fixes. 2014-03-21 12:55:08 -04:00
Bradley M. Kuhn
58f65dff21 These should all be subsection. 2014-03-21 12:55:07 -04:00
Bradley M. Kuhn
8486e56cab Various temp changes to handle printing it this weekend. 2014-03-21 12:55:04 -04:00
Bradley M. Kuhn
f9bea67be7 Wordsmith paragraph and add label it now references. 2014-03-21 12:54:32 -04:00
Bradley M. Kuhn
6cbb2d530d Wordsmith paragraph. 2014-03-21 12:54:30 -04:00
Bradley M. Kuhn
31118ec3c1 Removed some specific company names from here, particularly because the
information is somewhat out of date.
2014-03-21 12:54:21 -04:00
Bradley M. Kuhn
be829a5f2a m-dash 2014-03-21 12:54:20 -04:00
Bradley M. Kuhn
4e4919167e Proprietary relicensing comment. 2014-03-21 12:54:18 -04:00
Bradley M. Kuhn
ab4861b27e Spell check. 2014-03-21 12:54:16 -04:00
Bradley M. Kuhn
730a079cc7 Comment out these sections. 2014-03-21 12:54:15 -04:00
Bradley M. Kuhn
56382c650a Fix to what really happened. 2014-03-21 12:54:07 -04:00
Bradley M. Kuhn
3224b6aef3 GPLv3§14. 2014-03-21 12:54:06 -04:00
Bradley M. Kuhn
0c96a3bb7d Affero GPL section, not doing this justice now, but this is good enough to
print for Monday's class.
2014-03-21 12:54:05 -04:00
Bradley M. Kuhn
8bd2bbc58d Wrote and merged text for GPLv3§12 2014-03-21 12:53:56 -04:00
Bradley M. Kuhn
6f718b34bb Correct ' signs in these places. 2014-03-21 12:53:55 -04:00
Tony Sebro
a394bce20f Made final edits to Implied Patent License section 2014-03-21 12:53:53 -04:00
Bradley M. Kuhn
859cfccca7 Resolve all undefined reference. 2014-03-21 12:53:51 -04:00
Bradley M. Kuhn
296b733311 Do not really need a section break here. 2014-03-21 12:53:50 -04:00
Bradley M. Kuhn
71b8aa67c9 I still love to write texit. 2014-03-21 12:53:50 -04:00
Bradley M. Kuhn
539cc5e81b Rewrite the entire Patent section.
Much of this text, pasted from various different rationale documents, deals
with issues that either changed in later drafts, or is focused on various
minutia about the Microsoft/Novell deal that seems in retrospect rather
unimportant for many reasons.

Hopefully what I've cut down to is the bare essentials of what's needed to
explain the patent section of GPLv3 to a newbie.  I suspect that I'll want
later to go over this and add more material or reword things further.

I've added a few FIXME-LATER's for that reason.
2014-03-21 12:53:49 -04:00
Bradley M. Kuhn
cea2bde2d5 Finish section. 2014-03-21 12:53:48 -04:00
Bradley M. Kuhn
9683b6ed0f Move one paragraph around, and revise another. 2014-03-21 12:53:45 -04:00
Bradley M. Kuhn
8e06bdea08 Finish Section 9. 2014-03-21 12:53:44 -04:00
Bradley M. Kuhn
b3ec650424 Termination section rewrite. 2014-03-21 12:53:38 -04:00
Bradley M. Kuhn
d7bff4baa5 Comment out this text for now. 2014-03-21 12:53:31 -04:00
Bradley M. Kuhn
96735e78d0 Consolidate and remove unneeded FIXMEs. 2014-03-21 12:53:31 -04:00
Bradley M. Kuhn
bb29c91417 Comment out this text, will need to be adapted later. 2014-03-21 12:53:28 -04:00
Bradley M. Kuhn
dc7f0fea56 Rewrite text on GPLv3§7. 2014-03-21 12:53:26 -04:00
Bradley M. Kuhn
cfde3638b1 Redraft paragraph. 2014-03-21 12:53:26 -04:00
Bradley M. Kuhn
168594f3c2 Rename section 2014-03-21 12:53:23 -04:00
Bradley M. Kuhn
7584fb1122 I think this text won't be useful. 2014-03-21 12:53:23 -04:00
Bradley M. Kuhn
8cd5c5e373 Rewrite paragraph. 2014-03-21 12:53:22 -04:00
Bradley M. Kuhn
06178c3fb2 Move this section on License Compatibility here. 2014-03-21 12:53:21 -04:00
Bradley M. Kuhn
110f9ece93 Rewrote paragraphs on additional permissions. 2014-03-21 12:53:20 -04:00
Bradley M. Kuhn
c28313b014 Rework and rewrite paragraph on additional permissions. 2014-03-21 12:53:20 -04:00
Bradley M. Kuhn
27ec9cecb9 Finish up Installation Information section. 2014-03-21 12:53:19 -04:00
Bradley M. Kuhn
3b878270e4 Change paragraph to refer to next parts. 2014-03-20 22:10:38 -04:00
Bradley M. Kuhn
d0821c856b Various formatting fixes. 2014-03-20 22:09:36 -04:00
Bradley M. Kuhn
e2e1335aea These should all be subsection. 2014-03-20 22:05:28 -04:00
Bradley M. Kuhn
05d02bfff4 Various temp changes to handle printing it this weekend. 2014-03-20 22:01:07 -04:00
Bradley M. Kuhn
8c5f9f38d1 Wordsmith paragraph and add label it now references. 2014-03-20 21:21:04 -04:00
Bradley M. Kuhn
595c64c158 Wordsmith paragraph. 2014-03-20 21:14:20 -04:00
Bradley M. Kuhn
a7ffbb9ee5 Removed some specific company names from here, particularly because the
information is somewhat out of date.
2014-03-20 21:00:02 -04:00
Bradley M. Kuhn
8e5a381028 m-dash 2014-03-20 20:57:13 -04:00
Bradley M. Kuhn
0117799b69 Proprietary relicensing comment. 2014-03-20 20:57:00 -04:00
Bradley M. Kuhn
16917f85a2 Spell check. 2014-03-20 20:56:36 -04:00
Bradley M. Kuhn
ceccb45e25 Comment out these sections. 2014-03-20 20:49:44 -04:00
Bradley M. Kuhn
b494e0cc66 Fix to what really happened. 2014-03-20 20:49:06 -04:00
Bradley M. Kuhn
596878284d GPLv3§14. 2014-03-20 20:48:15 -04:00
Bradley M. Kuhn
f8a9199284 Affero GPL section, not doing this justice now, but this is good enough to
print for Monday's class.
2014-03-20 20:46:27 -04:00
Bradley M. Kuhn
3878521bbf Wrote and merged text for GPLv3§12 2014-03-20 20:39:45 -04:00
Bradley M. Kuhn
f491e35882 Correct ' signs in these places. 2014-03-20 20:36:14 -04:00
Tony Sebro
b5b0571a6a Made final edits to Implied Patent License section 2014-03-20 20:35:23 -04:00
Bradley M. Kuhn
9dc94d5869 Resolve all undefined reference. 2014-03-20 20:34:02 -04:00
Bradley M. Kuhn
4f266baa97 Do not really need a section break here. 2014-03-20 20:31:24 -04:00
Bradley M. Kuhn
0ffabed0e0 I still love to write texit. 2014-03-20 20:30:49 -04:00
Bradley M. Kuhn
5c1a943df9 Rewrite the entire Patent section.
Much of this text, pasted from various different rationale documents, deals
with issues that either changed in later drafts, or is focused on various
minutia about the Microsoft/Novell deal that seems in retrospect rather
unimportant for many reasons.

Hopefully what I've cut down to is the bare essentials of what's needed to
explain the patent section of GPLv3 to a newbie.  I suspect that I'll want
later to go over this and add more material or reword things further.

I've added a few FIXME-LATER's for that reason.
2014-03-20 20:30:06 -04:00
Bradley M. Kuhn
7940504216 Finish section. 2014-03-20 18:57:14 -04:00
Bradley M. Kuhn
a5bf35174c Move one paragraph around, and revise another. 2014-03-20 18:55:29 -04:00
Bradley M. Kuhn
d09f5f3e2a Finish Section 9. 2014-03-20 18:52:01 -04:00
Bradley M. Kuhn
c6a0465a65 Termination section rewrite. 2014-03-20 18:50:48 -04:00
Bradley M. Kuhn
4f31de2b98 Comment out this text for now. 2014-03-20 18:28:55 -04:00
Bradley M. Kuhn
82a504a115 Consolidate and remove unneeded FIXMEs. 2014-03-20 18:28:44 -04:00
Bradley M. Kuhn
5963e0d131 Comment out this text, will need to be adapted later. 2014-03-20 18:26:42 -04:00
Bradley M. Kuhn
a03479ec1b Rewrite text on GPLv3§7. 2014-03-20 18:25:39 -04:00
Bradley M. Kuhn
017c6ae1b5 Redraft paragraph. 2014-03-20 18:18:45 -04:00
Bradley M. Kuhn
751992a932 Rename section 2014-03-20 18:18:37 -04:00
Bradley M. Kuhn
a024a36067 I think this text won't be useful. 2014-03-20 18:18:30 -04:00
Bradley M. Kuhn
c4ced9c93f Rewrite paragraph. 2014-03-20 18:16:53 -04:00
Bradley M. Kuhn
98ae3aaac2 Move this section on License Compatibility here. 2014-03-20 18:16:04 -04:00
Bradley M. Kuhn
263dd1e086 Rewrote paragraphs on additional permissions. 2014-03-20 18:15:11 -04:00
Bradley M. Kuhn
2aa2613611 Rework and rewrite paragraph on additional permissions. 2014-03-20 18:10:21 -04:00
Bradley M. Kuhn
678c1d8099 Finish up Installation Information section. 2014-03-20 18:08:16 -04:00