Replaced "GPL" with "the GPL" wherever it was used to refer to the license,
but *not* when used when referring to GPL'd software or GPL violation or GPL enforcement, etc.
This commit is contained in:
parent
aef1ac14b3
commit
bdb224a606
1 changed files with 45 additions and 45 deletions
|
@ -50,7 +50,7 @@ available at \verb=https://creativecommons.org/licenses/by-sa/4.0/legalcode=.
|
|||
This one-day course presents the details of five different GPL
|
||||
compliance cases handled by FSF's GPL Compliance Laboratory. Each case
|
||||
offers unique insights into problems that can arise when the terms of
|
||||
GPL are not properly followed, and how diplomatic negotiation between
|
||||
the GPL are not properly followed, and how diplomatic negotiation between
|
||||
the violator and the copyright holder can yield positive results for
|
||||
both parties.
|
||||
|
||||
|
@ -79,40 +79,40 @@ not equivalent to attending the course.
|
|||
\chapter{Overview of Community Enforcement}
|
||||
|
||||
The GPL is a Free Software license with legal teeth. Unlike licenses like
|
||||
the X11-style or various BSD licenses, GPL (and by extension, the LGPL) is
|
||||
the X11-style or various BSD licenses, the GPL (and by extension, the LGPL) is
|
||||
designed to defend as well as grant freedom. We saw in the last course
|
||||
that GPL uses copyright law as a mechanism to grant all the key freedoms
|
||||
that the GPL uses copyright law as a mechanism to grant all the key freedoms
|
||||
essential in Free Software, but also to ensure that those freedoms
|
||||
propagate throughout the distribution chain of the software.
|
||||
|
||||
\section{Termination Begins Enforcement}
|
||||
|
||||
As we have learned, the assurance that Free Software under GPL remains
|
||||
Free Software is accomplished through various terms of GPL: \S 3 ensures
|
||||
As we have learned, the assurance that Free Software under the GPL remains
|
||||
Free Software is accomplished through various terms of the GPL: \S 3 ensures
|
||||
that binaries are always accompanied with source; \S 2 ensures that the
|
||||
sources are adequate, complete and usable; \S 6 and \S 7 ensure that the
|
||||
license of the software is always GPL for everyone, and that no other
|
||||
legal agreements or licenses trump GPL. It is \S 4, however, that ensures
|
||||
license of the software is always the GPL for everyone, and that no other
|
||||
legal agreements or licenses trump the GPL. It is \S 4, however, that ensures
|
||||
that the GPL can be enforced.
|
||||
|
||||
Thus, \S 4 is where we begin our discussion of GPL enforcement. This
|
||||
clause is where the legal teeth of the license are rooted. As a copyright
|
||||
license, GPL governs only the activities governed by copyright law ---
|
||||
license, the GPL governs only the activities governed by copyright law ---
|
||||
copying, modifying and redistributing computer software. Unlike most
|
||||
copyright licenses, GPL gives wide grants of permission for engaging with
|
||||
copyright licenses, the GPL gives wide grants of permission for engaging with
|
||||
these activities. Such permissions continue, and all parties may exercise
|
||||
them until such time as one party violates the terms of GPL\@. At the
|
||||
them until such time as one party violates the terms of the GPL\@. At the
|
||||
moment of such a violation (i.e., the engaging of copying, modifying or
|
||||
redistributing in ways not permitted by GPL) \S 4 is invoked. While other
|
||||
parties may continue to operate under GPL, the violating party loses their
|
||||
redistributing in ways not permitted by the GPL) \S 4 is invoked. While other
|
||||
parties may continue to operate under the GPL, the violating party loses their
|
||||
rights.
|
||||
|
||||
Specifically, \S 4 terminates the violators' rights to continue
|
||||
engaging in the permissions that are otherwise granted by GPL\@.
|
||||
engaging in the permissions that are otherwise granted by the GPL\@.
|
||||
Effectively, their rights revert to the copyright defaults ---
|
||||
no permission is granted to copy, modify, nor redistribute the work.
|
||||
Meanwhile, \S 5 points out that if the violator has no rights under
|
||||
GPL, they are prohibited by copyright law from engaging in the
|
||||
the GPL, they are prohibited by copyright law from engaging in the
|
||||
activities of copying, modifying and distributing. They have lost
|
||||
these rights because they have violated the GPL, and no other license
|
||||
gives them permission to engage in these activities governed by copyright law.
|
||||
|
@ -128,7 +128,7 @@ distributing that work. For example, the violator may have put the
|
|||
software in boxes and sold them at stores. Or perhaps the software
|
||||
was put up for download on the Internet. Regardless of the delivery
|
||||
mechanism, violators almost always are engaged in {\em ongoing\/}
|
||||
violation of GPL\@.
|
||||
violation of the GPL\@.
|
||||
|
||||
In fact, when we discover a GPL violation that occurred only once --- for
|
||||
example, a user group who distributed copies of a GNU/Linux system without
|
||||
|
@ -136,7 +136,7 @@ source at one meeting --- we rarely pursue it with a high degree of
|
|||
tenacity. In our minds, such a violation is an educational problem, and
|
||||
unless the user group becomes a repeat offender (as it turns out, they
|
||||
never do), we simply forward along a FAQ entry that best explains how user
|
||||
groups can most easily comply with GPL, and send them on their merry way.
|
||||
groups can most easily comply with the GPL, and send them on their merry way.
|
||||
|
||||
It is only the cases of {\em ongoing\/} GPL violation that warrant our
|
||||
active attention. We vehemently pursue those cases where dozens, hundreds
|
||||
|
@ -162,12 +162,12 @@ related to GPL'd software to obey the rules of the road and allow them to
|
|||
operate freely under them. Just as a traffic officer would not revel in
|
||||
reminding people which side of the road to drive on, so we do not revel in
|
||||
violations. By contrast, we revel in the successes of educating an
|
||||
ongoing violator about GPL so that GPL compliance becomes a second-nature
|
||||
ongoing violator about the GPL so that GPL compliance becomes a second-nature
|
||||
matter, allowing that company to join the GPL ecosystem as a contributor.
|
||||
|
||||
\section{How are Violations Discovered?}
|
||||
|
||||
Our enforcement of GPL is not a fund-raising effort; in fact, FSF's GPL
|
||||
Our enforcement of the GPL is not a fund-raising effort; in fact, FSF's GPL
|
||||
Compliance Lab runs at a loss (in other words, it is subsided by our
|
||||
donors). Our violation reports come from volunteers, who have encountered,
|
||||
in their business or personal life, a device or software product that
|
||||
|
@ -197,7 +197,7 @@ software is included.
|
|||
|
||||
Once we have confirmed that a violation has indeed occurred, we must then
|
||||
determine whose copyright has been violated. Contrary to popular belief,
|
||||
FSF does not have the power to enforce GPL in all cases. Since GPL
|
||||
FSF does not have the power to enforce the GPL in all cases. Since the GPL
|
||||
operates under copyright law, the powers of enforcement --- to seek
|
||||
redress once \S 4 has been invoked --- lie with the copyright holder of
|
||||
the software. FSF is one of the largest copyright holders in the world of
|
||||
|
@ -207,11 +207,11 @@ software copyrighted by FSF present.
|
|||
|
||||
In cases where FSF does not hold copyright interest in the software, but
|
||||
we have confirmed a violation, we contact the copyright holders of the
|
||||
software, and encourage them to enforce GPL\@. We offer our good offices
|
||||
software, and encourage them to enforce the GPL\@. We offer our good offices
|
||||
to help negotiate compliance on their behalf, and many times, we help as a
|
||||
third party to settle such GPL violations. However, what we will describe
|
||||
primarily in this course is FSF's first-hand experience enforcing its own
|
||||
copyrights and GPL\@.
|
||||
copyrights and the GPL\@.
|
||||
|
||||
\section{First Contact}
|
||||
|
||||
|
@ -292,9 +292,9 @@ the availability on its Web site and via a customer newsletter.
|
|||
|
||||
Bortez did have some concerns regarding patents. They wished to include a
|
||||
statement with the software release that made sure they were not granting
|
||||
any patent permission other than what was absolutely required by GPL\@.
|
||||
any patent permission other than what was absolutely required by the GPL\@.
|
||||
They understood that their patent assertions could not trump any rights
|
||||
granted by GPL\@. The following language was negotiated into the release:
|
||||
granted by the GPL\@. The following language was negotiated into the release:
|
||||
|
||||
\begin{quotation}
|
||||
Subject to the qualifications stated below, Bortez, on behalf of itself
|
||||
|
@ -359,7 +359,7 @@ This case introduces a number of concepts regarding GPL enforcement.
|
|||
possible.
|
||||
|
||||
\item {\bf Confirming compliance is a community effort.} The whole point
|
||||
of making sure that software distributors respect the terms of GPL is to
|
||||
of making sure that software distributors respect the terms of the GPL is to
|
||||
allow a thriving software sharing community to benefit and improve the
|
||||
work. FSF is not the expert on how a compiler for consumer electronic
|
||||
devices should work. We therefore inform the community who originally
|
||||
|
@ -373,7 +373,7 @@ This case introduces a number of concepts regarding GPL enforcement.
|
|||
\item {\bf Informing the harmed community is part of compliance.} FSF asks
|
||||
violators to make some attempt --- such as via newsletters and the
|
||||
company's Web site --- to inform those who already have the products as
|
||||
to their rights under GPL\@. One of the key thrusts of GPL's \S 1 and
|
||||
to their rights under the GPL\@. One of the key thrusts of the GPL's \S 1 and
|
||||
\S 3 is to {\em make sure the user knows she has these rights\/}. If a
|
||||
product was received out of compliance by a customer, she may never
|
||||
actually discover that she has such rights. Informing customers, in a
|
||||
|
@ -386,8 +386,8 @@ This case introduces a number of concepts regarding GPL enforcement.
|
|||
difficult negotiation point of the Bortez case was drafting language
|
||||
that simultaneously protected Bortez's patent rights outside of the
|
||||
GPL'd source, but was consistent with the implicit patent grant in
|
||||
GPL\@. As we discussed in the first course of this series, there is
|
||||
indeed an implicit patent grant with GPL, thanks to \S 6 and \S 7.
|
||||
the GPL\@. As we discussed in the first course of this series, there is
|
||||
indeed an implicit patent grant with the GPL, thanks to \S 6 and \S 7.
|
||||
However, many companies become nervous and wish to make the grant
|
||||
explicit to assure themselves that the grant is sufficiently narrow for
|
||||
their needs. We understand that there is no reasonable way to determine
|
||||
|
@ -409,7 +409,7 @@ knowledge of the Free Software community and its functions is deep.
|
|||
Bracken produces a GNU/Linux operating system product that is sold
|
||||
primarily to OEM vendors to be placed in appliance devices used for a
|
||||
single purpose, such as an Internet-browsing-only device. The product
|
||||
is almost 100\% Free Software, mostly licensed under GPL and related
|
||||
is almost 100\% Free Software, mostly licensed under the GPL and related
|
||||
Free Software licenses.
|
||||
|
||||
FSF found out about this violation through a report first posted on a
|
||||
|
@ -430,7 +430,7 @@ online distribution:
|
|||
available
|
||||
|
||||
\item An End User License Agreement (``EULA'') was included that
|
||||
contradicted the permissions granted by GPL\@
|
||||
contradicted the permissions granted by the GPL\@
|
||||
|
||||
\end{itemize}
|
||||
|
||||
|
@ -441,7 +441,7 @@ following steps:
|
|||
|
||||
\begin{itemize}
|
||||
|
||||
\item Bracken attorneys would rewrite the EULA to comply with GPL and
|
||||
\item Bracken attorneys would rewrite the EULA to comply with the GPL and
|
||||
would vet the new EULA through FSF before use
|
||||
|
||||
\item Bracken engineers would provide source side-by-side with the
|
||||
|
@ -457,7 +457,7 @@ following steps:
|
|||
\end{itemize}
|
||||
|
||||
This case was completed in about a month. FSF approved the new EULA
|
||||
text. The key portion in the EULA relating to GPL read as follows:
|
||||
text. The key portion in the EULA relating to the GPL read as follows:
|
||||
|
||||
\begin{quotation}
|
||||
Many of the Software Programs included in Bracken Software are distributed
|
||||
|
@ -497,7 +497,7 @@ role in GPL compliance.
|
|||
easier time with compliance.} Bracken's products were designed and
|
||||
built around the GNU/Linux system and Free Software components. Their
|
||||
engineers were deeply familiar with the Free Software ecosystem, and
|
||||
their lawyers had seen and reviewed GPL before. The violation was
|
||||
their lawyers had seen and reviewed the GPL before. The violation was
|
||||
completely an honest mistake. Since the culture inside the company had
|
||||
already adapted to the cooperative style of resolution in the Free
|
||||
Software world, there was very little work for either party to bring the
|
||||
|
@ -533,12 +533,12 @@ role in GPL compliance.
|
|||
\item {\bf EULAs are a common area for GPL problems.} Often, EULAs
|
||||
are drafted from boilerplate text that a company uses for all its
|
||||
products. Even the most diligent attorneys forget or simply do not
|
||||
know that a product contains software licensed under GPL and other
|
||||
know that a product contains software licensed under the GPL and other
|
||||
Free Software licenses. Drafting a EULA that accounts for such
|
||||
licenses is straightforward; the text quoted above works just fine.
|
||||
The EULA must be designed so that it does not trump rights and
|
||||
permissions already granted by GPL\@. The EULA must clearly state
|
||||
that if there is a conflict between it and GPL, with regard to GPL'd
|
||||
permissions already granted by the GPL\@. The EULA must clearly state
|
||||
that if there is a conflict between it and the GPL, with regard to GPL'd
|
||||
code, the GPL is the overriding license.
|
||||
|
||||
\item {\bf Compliance Officers are rarely necessary when companies are
|
||||
|
@ -574,7 +574,7 @@ FSF discovered the violation from a user report, and determined that the
|
|||
cryptographic features were the only part of the product that constituted
|
||||
a derivative work of GNU tar; the extraneous utilities merely made
|
||||
shell calls out to GNU tar. FSF requested that Vigorien come into
|
||||
compliance with GPL by releasing the source of GNU tar, with the
|
||||
compliance with the GPL by releasing the source of GNU tar, with the
|
||||
cryptographic modifications, to its customers.
|
||||
|
||||
Vigorien released the original GNU tar sources, but kept the cryptographic
|
||||
|
@ -605,7 +605,7 @@ did so, and the violation was resolved.
|
|||
|
||||
\item {\bf Removing the GPL'd portion of the product is always an
|
||||
option.} Many violators' first response is to simply refuse to
|
||||
release the source code as GPL requires. FSF offers the option to
|
||||
release the source code as the GPL requires. FSF offers the option to
|
||||
simply remove the GPL'd portions from the product and continue along
|
||||
without them. Every case where this has been suggested has led to
|
||||
the same conclusion. Like Vigorien, the violator argues that the
|
||||
|
@ -620,7 +620,7 @@ did so, and the violation was resolved.
|
|||
|
||||
\item {\bf The whole product is not always covered.} In this case,
|
||||
Vigorien had additional works aggregated. The backup system was a suite
|
||||
of utilities, some of which were GPL and some of which were not. While
|
||||
of utilities, some of which were the GPL and some of which were not. While
|
||||
the cryptographic routines were tightly coupled with GNU tar and clearly
|
||||
derivative works, the various GUI utilities were separate and
|
||||
independent works merely aggregated with the distribution of the
|
||||
|
@ -647,11 +647,11 @@ did so, and the violation was resolved.
|
|||
by identifying them early.
|
||||
|
||||
\item {\bf External regulatory problems can be difficult to resolve.}
|
||||
GPL, though grounded in copyright law, does not have the power to trump
|
||||
The GPL, though grounded in copyright law, does not have the power to trump
|
||||
regulations like export controls. While Vigorien's ``security
|
||||
concerns'' were specious, their export control concerns were not. It is
|
||||
indeed a difficult problem that FSF acknowledges. We want compliance
|
||||
with GPL and respect for users' freedoms, but we certainly do not expect
|
||||
with the GPL and respect for users' freedoms, but we certainly do not expect
|
||||
companies to commit criminal offenses for the sake of compliance. We
|
||||
will see more about this issue in our next case study.
|
||||
\end{enumerate}
|
||||
|
@ -727,7 +727,7 @@ regarding the problem.
|
|||
GPL violators if they are negotiating in a friendly way and operating in
|
||||
good faith toward compliance. Most violations are honest mistakes, and
|
||||
FSF sees no reason to publicly admonish violators who genuinely want to
|
||||
come into compliance with GPL and to work hard staying in compliance.
|
||||
come into compliance with the GPL and to work hard staying in compliance.
|
||||
|
||||
This case was so public in the Free Software community that both Haxil's
|
||||
and Polgara's representatives were nearly shell-shocked by the time FSF
|
||||
|
@ -814,9 +814,9 @@ distribute products based on GPL'd software:
|
|||
Software component.
|
||||
|
||||
\item Build a ``Free Software Licensing'' committee that handles requests
|
||||
and questions about GPL and other Free Software licenses.
|
||||
and questions about the GPL and other Free Software licenses.
|
||||
|
||||
\item Add ``What parts of your products are under GPL or other Free
|
||||
\item Add ``What parts of your products are under the GPL or other Free
|
||||
Software licenses?'' to your checklist of questions to ask when you
|
||||
consider mergers, acquisitions, or joint ventures.
|
||||
|
||||
|
@ -826,13 +826,13 @@ distribute products based on GPL'd software:
|
|||
rapidly changing field.
|
||||
|
||||
\item When someone points out a potential GPL violation in one of your
|
||||
products, do not assume the product line is doomed. GPL is not a virus;
|
||||
products, do not assume the product line is doomed. The GPL is not a virus;
|
||||
merely having GPL'd code in one part of a product does not necessarily
|
||||
mean that every related product must also be GPL'd. And, even if some
|
||||
software needs to be released that was not before, the product will
|
||||
surely survive. In FSF's enforcement efforts, we have not yet
|
||||
seen a product line die because source was released to customers in
|
||||
compliance with GPL.
|
||||
compliance with the GPL.
|
||||
|
||||
\end{itemize}
|
||||
|
||||
|
|
Loading…
Reference in a new issue