Lead Image © Sean Gladwell, Fotolia.com

Lead Image © Sean Gladwell, Fotolia.com

VMware is hit by lawsuit contending GPL violation

Controversial Code

Article from ADMIN 27/2015
By
A Linux kernel contributor has filed a lawsuit against VMware, claiming the company is using Linux kernel code in a proprietary product.

For nearly 10 years, VMware has been suspected of using GPL-licensed code with its ESX system, a hypervisor created by VMware to deploy and server virtual machines. Negotiations with VMware to correct non-compliance issues started originally with the non-profit Software Freedom Conservancy (SFC) because of a report of another GPL violation that occurred in 2011 [1]. This report concerned the BusyBox project, which is included in VMware's ESXi products. In the course of these negotiations, SFC discovered – according to its own account – that there might be another infringement concerning the copyrights of Linux kernel developer Christoph Hellwig.

One of the 20 most prolific contributors to the Linux kernel, Hellwig has penned 279,653 lines of codes in kernel version 3.19. Hellwig also has expertise in code review, which he has exercised by inspecting many code additions from third parties. Hellwig said that after the SFC had informed him that his copyrights might be violated in newer VMware versions, he began to prepare this case.

Background

As a maintainer of Linux SCSI storage, Hellwig in 2006 [2] let VMware employee Zachary Amsden know rather bluntly on the kernel mailing list that he was accusing VMware of violating Linux code copyrights with the ESX server (Figure 1). The parties have spent several years attempting to find an amicable agreement; however, according to information from the SFC, attempts to settle the matter amicably failed. Even efforts by Hellwig could not lead to an agreement.

Figure 1: Christoph Hellwig is annoyed by VMware's support request.

The SFC revealed that VMware last proposed an agreement at the end of 2014. However, Hellwig would have had to sign a non-disclosure agreement for this offer to be realized – which he refused to do. Hellwig filed a lawsuit against VMware in Hamburg, Germany, a few months later. He is represented by lawyer Till Jaeger, who is experienced in GPL matters. For example, Jaeger represented Harald Welte in his successful lawsuit against Skype [3].

Institutional Support

The SFC is providing financial support for Hellwig's lawsuit. According to information from the SFC, support will continue until the end of the case. The funds are coming from an appeal for funds [1] that brought in around $100,000 within a month and thus exceeded the target of $50,000.

SFC also runs the GPL Compliance Project for Linux Developers [4], which focuses on pertinent legal issues. Hellwig is a member of this project. Other organizations and projects, including the Free Software Foundation, the Gnome Foundation, the Samba Team, and the Open Source Initiative added their support without becoming directly involved.

The Case to Prove

The lawsuit in Hamburg concerns answering the technically challenging question of whether the proprietary VMware kernel needs the Linux kernel to load drivers and modules. Therefore, the plaintiff must show in detail that VMware kernel functions access the Linux kernel. Hellwig thinks the technical facts are pretty clear: He said that VMware confirmed this in a short press release.

VMware's ESXi 5.5 is the object of detailed code tests. The code examples that were put forward to demonstrate alleged access to the Linux kernel, and published by the SFC in a FAQ for the proceedings against VMware [5], also come from this test. A diagram from SFC of the kernel architecture claims to show how access occurs (Figure 2).

Figure 2: Architecture comparison for a running Linux kernel and a VMware kernel.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy ADMIN Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

comments powered by Disqus