Changeset - dd9e08222238
[Not reviewed]
0 1 0
Bradley Kuhn (bkuhn) - 10 years ago 2014-03-20 21:24:41
bkuhn@ebb.org
Rewrote paragraph.
1 file changed with 5 insertions and 9 deletions:
0 comments (0 inline, 0 general)
gpl-lgpl.tex
Show inline comments
...
 
@@ -2905,57 +2905,53 @@ that occurs as part of the process of peer-to-peer file transmission does not
 
require acceptance, just as mere receipt and execution of the Program does
 
not require acceptance.  Such ancillary propagation is permitted without
 
limitation or further obligation.
 

	
 
% FIXME-LATER: Would be nice to explain much more about interactions between
 
% the various options of GPLv3~\S6(a-e), which might all be in play at once!
 

	
 
\subsection{User Products, Installation Information and Device Lock-Down}
 

	
 
As discussed in \S~\ref{GPLv3-drm} of this tutorial, GPLv3 seeks thwart
 
technical measures such as signature checks in hardware to prevent
 
modification of GPLed software on a device.
 

	
 
To address this issue, GPLv3~\S6 requires that parties distributing object
 
code provide recipients with the source code through certain means.  When
 
those distributors pass on the CCS, they are also required to pass on any
 
information or data necessary to install modified software on the particular
 
device that included it.  (This strategy is not unlike that used in LGPLv2.1
 
to enable users to link proprietary programs to modified libraries.)
 

	
 
% FIXME-LATER: LGPLv2.1 section should talk about this explicitly and this
 
%              should be a forward reference here
 

	
 
\label{user-product}
 
In addition, the scope of these requirements has been narrowed.  This draft
 
introduces the concept of a "User Product," which includes devices that are
 
sold for personal, family, or household use.  Distributors are only
 
required to provide installation information when they convey object code
 
in a User Product.  After some discussion with committees, we discovered
 
that the proposals in the second discussion draft would interfere with a
 
number of existing business models that don't seem to be dangerous.  We
 
believe that this compromise will achieve the greatest success in
 
preventing tivoization.
 

	
 
The scope of these requirements are narrow.  GPLv3~\S6 introduces the concept
 
of a ``User Product'', which includes devices that are sold for personal,
 
family, or household use.  Distributors are only required to provide
 
Installation Information when they convey object code in a User Product.
 

	
 
In brief, we condition the right to convey object code in a defined class of
 
``User Products,'' under certain circumstances, on providing whatever
 
information is required to enable a recipient to replace the object code with
 
a functioning modified version.
 

	
 
%FIXME: this really big section on user product stuff may be too much for the
 
%       tutorial
 

	
 
In our earlier drafts, the requirement to provide encryption keys
 
applied to all acts of conveying object code, as this requirement was
 
part of the general definition of Corresponding Source. Section 6 of
 
Draft 3 now limits the applicability of the technical restrictions
 
provisions to object code conveyed in, with, or specifically for use in
 
a defined class of ``User Products.''
 

	
 
In our discussions with companies and governments that use specialized
 
or enterprise-level computer facilities, we found that sometimes these
 
organizations actually want their systems not to be under their own
 
control. Rather than agreeing to this as a concession, or bowing to
 
pressure, they ask for this as a preference. It is not clear that we
 
need to interfere, and the main problem lies elsewhere. 
 

	
 
While imposing technical barriers to modification is wrong regardless of
0 comments (0 inline, 0 general)