A Selection of Case Studies On

advertisement
A Selection of Case Studies On
Business and Legal Risks Associated with the GPL
In recent months, Microsoft has described its “Shared Source” approach to source code
development and has contrasted that approach with licensing models often described as “open
source.” Microsoft firmly believes that both the commercial and open source software
development models have roles to play in a well-balanced software development ecosystem. At
the same time, the GNU General Public License (“GPL”), used for Linux and many other opensource programs, raises significant business and legal risks for corporate users. These risks are
many and varied and are described in more detail elsewhere, but three of the more common
types of risks include:



Accusations of violating the GPL.
Uncertainty over the breadth of the GPL.
Potential liability to third parties.
These risks are not theoretical – companies have, in fact, experienced precisely these risks. The
following descriptions of a few of these cases illustrate graphically that using software subject to
the GPL may expose companies to substantial business and legal risks.
A.
Companies accused of violating the GPL

NVIDIA. NVIDIA, a leading developer of media communications devices, also develops
software programs known as “drivers” to optimize the performance of its products. In
developing one of these drivers, an NVIDIA programmer used a portion of code from a
freely available video driver – not realizing that the code was licensed under the GPL.
When the video driver’s author discovered his code in the NVIDIA driver, he informed
NVIDIA that its failure to release the source code for the entire driver violated the GPL – an
accusation that immediately made NVIDIA the subject of criticism among open source
supporters. Because NVIDIA did not wish to release the source code to its commercial
software, the company instead developed a new driver that did not contain the GPL code.

Slomedia.

Be. Be, Inc., a developer of operating systems for Internet appliances, typically licenses its
Slomedia, a commercial software developer, created the program Vidomi,
which converts video into digital images. Soon after Slomedia released Vidomi, Avery Lee,
the author of a GPL video editing program, accused Slomedia of violating the GPL by using
code from his program but failing to publish Vidomi’s source code. Although Slomedia
acknowledged that Vidomi included some of Lee’s GPL code, the company asserted that its
use of the code in fact complied with the GPL (on the ground that Vidomi constituted an
“independent and separate work” under the GPL), and that the company had published
relevant portions of the Vidomi source code on the company’s web site. Lee, however,
demanded that Slomedia either rewrite Vidomi to purge it of his GPL code or issue the
entire product under the GPL. Other open source advocates agreed with Lee, with some
even recommending that Lee “force” Slomedia to cease using his code. Slomedia
contacted the Free Software Foundation in an effort to resolve the dispute amicably and
later withdrew its version of Vidomi that included the GPL code. Instead, the company
now offers Vidomi as two distinct programs – one issued under the GPL, the other issued
under a commercial license – that communicate with one another through a separate layer
of code so as to avoid subjecting the commercial program to the GPL.
products under a commercial license. At the same time, Be strives to make its operating
system compatible with open-source applications by licensing discrete portions of the
system under a form of public-domain license (“freeBSD”). In 1998, Be was accused of
violating the GPL by including a “library” in its operating system that included GPL code.
Although this library was apparently rarely used, Be agreed to re-write the library to purge
the GPL code and established a special email account to which users could send their
questions and concerns. In spite of these actions, some open source supporters declared
Be’s response inadequate, while others accused Be of further GPL violations.

Corel. In Autumn 1999, Corel Corporation released a “beta” version of its Linux-based
operating system under terms that restricted further distribution of the program. When
open source advocates accused Corel of violating the GPL, Corel responded that its actions
were consistent with the GPL and were necessary to protect the company’s reputation in
the marketplace. According to a Corel spokesperson, “[a]s these added features [included
in the beta release] will bear the Corel brand name, we wish to ensure that they are of the
high quality that people expect from Corel.” At the end of 2000, Corel spun off its Linuxbased development division to re-focus the company’s energies on commercial software
development.

Sony. In Spring 2001, Sony Electronics introduced an updated version of its Clie personal
digital assistant, which operates on a modified version of Palm’s Operating System
Emulator (“POSE”). Although Palm licensed POSE under the GPL, Sony did not initially
make available the source code to its version of POSE and did not offer any means for
users to obtain the source code. In addition, users who wished to download the software
from Sony’s developer web site were reportedly required to accept a license stating that
the software was the sole property of Sony. These actions led a third-party software
developer to assert that Sony’s actions violated the GPL. Although Sony appears never to
have formally responded to accusations that it violated the GPL – and may not have even
been aware of such accusations – the company has since made available the source code
for at least certain versions of its modified POSE software.

NuSphere. NuSphere Corp. provides support, consulting and training for users of MySQL,
a database program licensed under the GPL and distributed by the Swedish firm MySQL AB.
NuSphere also developed and distributes Gemini, a software package designed to enhance
MySQL by making the database more suitable for commercial users. In June 2001,
NuSphere sued MySQL AB in US federal court for various contract and tort-related claims,
to which MySQL counterclaimed that NuSphere had violated the GPL by licensing Gemini
under a commercial license despite the fact that Gemini links to and is closely integrated
with MySQL software and, accordingly, should likewise have been licensed under the GPL.
Because NuSphere allegedly failed to do so, MySQL AB claimed that NuSphere no longer
had the right to link Gemini to MySQL. NuSphere responded that MySQL AB’s accusations
were a “smokescreen” and suggested that MySQL AB itself may have violated the GPL by
requiring certain customers to acquire MySQL under a non-GPL license. In November
2001, MySQL filed a motion for preliminary injunction reiterating its claim that NuSphere
violated the GPL as it applies to MySQL and alleging that NuSphere infringed MySQL AB’s
trademarks. As of February, this issue was being considered in court after a failed attempt
to resolve the issue through mediation.

Sistina Software.
Sistina Software developed and distributes the Global File System
(GFS), a program that allows multiple servers on a single network to share storage area
and file structures. Although Sistina originally released the GFS under the GPL, in August
2001 the company announced that future versions of GFS would be released under the
Sistina Public License (SPL). Unlike the GPL, the SPL imposes licensing fees on commercial
users who incorporate GFS into their products or service offerings and requires users who
modify GFS source code to transfer those modifications back to Sistina. Although Sistina
has stated that its replacement of the GPL with the SPL was necessary for the company “to
maintain a viable and stable business model,” Sistina’s decision was quickly attacked by
GPL advocates. GPL developer Alan Cox reportedly sent Sistina a letter stating that its new
licensing policy would violate his copyrights in GPL software, and GPL developers who have
launched a competing GPL version of GFS under the “Open GFS Project” leveled similar
2
accusations. Sistina representatives have responded that the company has audited its GFS
software to ensure that it does not violate the GPL.

FSMLabs. Finite State Machine Labs (“FSMLabs”) develops and distributes RTLinux, a
real-time operating system licensed under the GPL that incorporates the Linux kernel. In
late 1999, FSMLabs’ CEO, Victor Yodaiken, obtained a patent for the technology underlying
RTLinux, which purports to enable dual-kernel operating system environments based on
Linux to achieve consistent real-time performance. Soon thereafter, FSMLabs issued its
“Open RTLinux Patent License,” which permits licensees to practice the patented invention
royalty-free so long as the licensee does so in a manner that complies with the GPL.
Despite FSMLabs’ efforts to draft GPL-friendly licensing terms, the Free Software
Foundation (FSF) issued a statement in September 2001 accusing the FSMLabs’ patent
license of violating the GPL and calling on copyright holders in the Linux kernel to take
action against the company. In an effort to allay the FSF’s concerns, FSMLabs issued a
revised license in October 2001, to which the FSF subsequently gave its approval.

Red Hat. Red Hat, one of the leading distributors of Linux-based operating systems,
licenses many of the programs that it distributes under the GPL. Because the GPL permits
users freely to copy and distribute GPL software, independent retailers often offer “burned”
CD copies of Red Hat products for a small fraction of the price that Red Hat charges for the
same product. In an effort to halt such practices, a law firm representing Red Hat recently
sent a cease-and-desist letter to the discount CD retailer UnixCD.com, alleging that the
retailer’s practice of using the Red Hat name and logo without Red Hat’s permission
violated the company’s trademarks, and threatening legal action against UnixCD.com if this
practice continued. UnixCD.com’s owner, Jason Phillips, immediately countered that Red
Hat’s threats violated the GPL as they effectively sought to prevent users from distributing
“unauthorized” copies of Red Hat software. Several GPL advocates were also quick to
denounce Red Hat, with some suggesting that Linus Torvalds, holder of the “Linux”
trademark, should refuse to permit Red Hat to use the Linux mark in promoting Red Hat
products. Although a Red Hat spokesperson initially responded that the company merely
wanted to avoid customer confusion about the availability of support or documentation,
recent changes to Red Hat’s trademark policy expressly prohibit any use of the “Red Hat”
name or logo on most redistributions of Red Hat software. The trademark policy also
expressly forbids statements that a redistribution “contains” Red Hat Linux, as well as plays
on words that could be viewed as referring to Red Hat (e.g., “Red Cap” Linux, “Sombrero
Rojo” (the Spanish equivalent of “Red Hat”), “Redd Hatte” Linux, “RH” Linux, and “Green
Hat” Linux).

Empower Technologies. In September 2001, Empower Technologies, a developer of
Linux-based systems for consumer electronics, released a Palm-compatible personal digital
assistant embedded with Empower’s proprietary “Linux DA” operating system. Even before
the product’s official release, however, GPL adherents accused Empower of violating the
GPL by failing to release the complete source code for Linux DA and by posting GPLincompatible licensing terms on its web site – this despite the fact that the site stated that
its open-source offerings are “distributed subject to the terms of the applicable open
source software license.” These accusations prompted the Free Software Foundation (FSF)
to launch an examination as to whether Empower had violated the GPL. Soon thereafter,
Empower’s CEO publicly stated that, although in his view his company had “done
everything possible to be GPL complaint,” he would make any further changes to the
company’s practices or policies requested by the FSF.

Abit.
In 2000, Abit Computer, a Taiwanese manufacturer of computer components,
published Gentus, a Linux distribution licensed under the GPL. Soon after Gentus was
3
released, however, open source supporters accused Abit of violating the GPL by failing to
release the source code to utilities that Abit had developed in-house to accompany Gentus.
Fearing a boycott of its products, Abit removed the utilities from its subsequent release of
Gentus.
B.
Uncertainty and other concerns over the breadth of the GPL

Wind River.

Sun Microsystems. Sun Microsystems distributes the Solaris suite of software programs
Wind River Systems, a leading developer of embedded software, has
announced that it will not develop Linux-based programs due to concerns over the GPL.
Wind River executives reportedly were concerned that the GPL would have required the
company to “turn [Wind River’s software] over to the open source community” and thereby
placed the company “at a disadvantage.” Executives also stated that Wind River’s
customers – many of whom rely on their software to give them a competitive edge in the
marketplace – are “afraid of [the GPL] because [it] is so uncertain.” Indeed, Wind River’s
CEO concluded that “[t]o honor the GPL in the embedded space is really not a sustainable
bus[iness] model.” Instead of the GPL, the company has opted for the more “business
friendly” BSD license, which allows companies that modify BSD code to own and
commercialize these modifications.
to run on its computer hardware. In 2000, Sun released a program that converts Linuxbased drivers licensed under the GPL into Solaris-compatible drivers. Sun, however, does
not require users of this program to license these Solaris-compatible drivers under the GPL,
even though such programs presumably “modify” GPL code. Although open source
advocates criticized Sun for releasing the program, there appears to be considerable
uncertainty as to whether the program actually violates the GPL. Attorneys for the Free
Software Foundation reportedly “spent the better part of a week puzzling over the legalities
of Sun’s Linux-to-Solaris driver porting kit,” but were unable to determine “whether the kit
violates the GPL or simply exploits a hole in the license.”

M-Systems. M-Systems manufactures the DiskOnChip (DOC) Flash disk, which is used by
many developers of embedded Linux-based systems as the primary boot and storage
device. When such a system boots up, a proprietary driver included with the DOC disk
engages with the Linux kernel in a manner that, according to some open source adherents,
subjects the driver to the GPL – thereby conflicting with M-System’s use of a commercial
license for the driver. Lineo, an embedded software systems company that distributes
solutions based on the DOC Flash disk, originally claimed that the driver fell within a
“loophole” in the Linux kernel’s version of the GPL that, in Lineo’s view, permitted the
driver to be licensed commercially. However, Lineo later amended this position and
concluded that use of the DOC driver with the Linux kernel “effectively limited the legal use
of DOC modules to individually created systems that could only be used for in-house
research and development.” In an effort to address this issue, Lineo developed a special
“abstraction” layer of code to run between the M-Systems driver and the Linux kernel in
order to protect the driver from becoming infected by the GPL’s viral provisions.

ACUNIA.
In October 2001, Belgium-based ACUNIA NV launched Wonka, a Javacompatible virtual machine for embedded devices. ACUNIA released Wonka under a BSDtype license, rather than under the GPL, based on its concern that the GPL is “problematic
for embedded devices that need to be able to run proprietary code.” According to ACUNIA
architect Chris Gray, in order for Wonka to be successful, “it was essential that the license
not pose a barrier to using Wonka in embedded devices. Had we released Wonka under
the GNU General Public License, we would immediately have run into problems, both with
the way that embedded systems are generally built, and with the use of Java as a medium
for delivering executable content.” Specifically, ACUNIA determined that releasing Wonka
under the GPL might raise significant legal risks in cases where Wonka linked to proprietary
4
code. The company noted that the GPL’s legal implications in certain of these cases were
not clear-cut, and that “‘[p]robably’ [legal] is not the kind of answer you want to give to a
bank, publisher, or car manufacturer.” ACUNIA’s Chief Technology Officer, Steven
Buytaert, stated that ACUNIA’s decision to avoid the GPL “reinforces our belief that in an
open-source software license, simplicity is a virtue.”
C.
Claims that GPL code infringes third-party rights

CPHack / Mattel. In Spring 2000, two programmers developed CPHack, a program that
enabled users to circumvent Cyber Patrol, an Internet filtering program owned by Mattel’s
Microsystems Software subsidiary. The widely distributed program included an “About”
box claiming that it was “[r]eleased under the GNU Public License.” Shortly after CPHack
was released, Microsystems filed a lawsuit against its creators claiming that CPHack
violated the company’s copyrights in Cyber Patrol. Soon thereafter, the parties agreed to a
stipulated permanent injunction pursuant to which the CPHack programmers agreed to
discontinue publishing CPHack in either source or binary code form. Although the
settlement resolved Microsystems’ copyright claims against CPHack’s authors, users who
downloaded or copied CPHack could still face liability in a copyright infringement action by
Microsystems. And users who were ordered to pay damages in such a case might find it
impossible to recoup those damages from CPHack’s authors due to the GPL’s express
disclaimer of all warranties, including the warranty that the program does not violate
someone else’s copyright.
5
Download