↑ Collapse Diff ↑
...
 
@@ -7,7 +7,7 @@
7 7
 

	
8 8
 
<p>Like many non-profits, Conservancy is directed by a
9 9
 
self-perpetuating Board of Directors, who
10
 
appoint <a href="/about/officers/">Officers</a> to carry out the
10
 
appoint the <a href="/about/staff/">Executive Director and staff</a> to carry out the
11 11
 
day-to-day operations of the organization.  The Directorship of the
12 12
 
Conservancy includes both talented non-profit managers and experienced
13 13
 
FLOSS project leaders who can both guide the administrative operations of
...
 
@@ -82,22 +82,40 @@ HETE-2 satellite (an astrophysical Gamma Ray Burst mission) part
82 82
 
time. Mark earned his BA in Physics at Reed College and a PhD from the
83 83
 
Institute for Theoretical Physics at Stony Brook. </p>
84 84
 

	
85
 
<h2>Bdale Garbee</h2>
86
 

	
87
 
<p><a href="https://gag.com/bdale/">Bdale Garbee</a> has been a contributor
88
 
to the Free Software community since 1979.  Bdale's background also includes
89
 
many years of hardware design, Unix internals, and embedded systems work.
90
 
He was an early participant in the Debian project, helped port Debian
91
 
GNU/Linux to 5 architectures, served as Debian Project Leader, then
92
 
chairman of the Debian Technical Committee for nearly a decade, and remains
93
 
active in the Debian community.</p>
94
 

	
95
 
<p>Bdale served as an HP Fellow in the Office of the CTO until 2016 where
96
 
he led HP's open source strategy work.  Bdale served as President of
97
 
Software in the Public Interest for a decade.  He served nearly as long on
98
 
the board of directors of the Linux Foundation representing individual
99
 
affiliates and the developer community.  Bdale currently serves on the
100
 
boards of the Freedombox Foundation, Linux Professional Institute, and
101
 
Aleph Objects.</p>
102
 

	
85 103
 
<h2>Bradley M. Kuhn</h2>
86 104
 

	
87
 
<p><a href="http://ebb.org/bkuhn/">Bradley M. Kuhn</a> is the President and
88
 
Distinguished Technologist at <a href="/">Software Freedom Conservancy</a>,
89
 
on the Board of Directors of the <a href="https://fsf.org/">Free Software
90
 
Foundation (FSF)</a>, and editor-in-chief
105
 
<a href="http://ebb.org/bkuhn/">Bradley M. Kuhn</a> is
106
 
the <a href="/about/staff/#bkuhn">Policy Fellow and Hacker-in-Residence</a>
107
 
at <a href="/">Software Freedom Conservancy</a> and editor-in-chief
91 108
 
of <a href="https://copyleft.org">copyleft.org</a>. Kuhn began his work in
92 109
 
the software freedom movement as a volunteer in 1992, when he became an early
93
 
adopter of the GNU/Linux operating system, and began contributing to various
94
 
Free Software projects.  He worked during the 1990s as a system administrator
95
 
and software developer for various companies, and taught AP Computer Science
96
 
at Walnut Hills High School in Cincinnati.  Kuhn's non-profit career began in
97
 
2000, when he was hired by the FSF.  As FSF's Executive Director from
98
 
2001&ndash;2005, Kuhn led <a href="https://www.fsf.org/licensing">FSF's GPL
99
 
enforcement</a>, launched <a href="https://www.fsf.org/associate/">its
100
 
Associate Member program</a>, and invented
110
 
adopter of Linux-based systems, and began contributing to various Free
111
 
Software projects, including Perl.  He worked during the 1990s as a system
112
 
administrator and software developer for various companies, and taught AP
113
 
Computer Science at Walnut Hills High School in Cincinnati.  Kuhn's
114
 
non-profit career began in 2000, when he was hired by the FSF.  As FSF's
115
 
Executive Director from 2001&ndash;2005, Kuhn
116
 
led <a href="https://www.fsf.org/licensing">FSF's GPL enforcement</a>,
117
 
launched <a href="https://www.fsf.org/associate/">its Associate Member
118
 
program</a>, and invented
101 119
 
the <a href="http://www.gnu.org/licenses/agpl-3.0.html">Affero GPL</a>.  Kuhn
102 120
 
was appointed President of Software Freedom Conservancy in April 2006, was
103 121
 
Conservancy's primary volunteer from 2006&ndash;2010, and has been a
...
 
@@ -111,13 +129,10 @@ Master's thesis</a> discussed methods for dynamic interoperability of Free
111 129
 
Software programming languages.  Kuhn received
112 130
 
the <a href="http://www.oscon.com/oscon2012/public/schedule/detail/25039">O'Reilly
113 131
 
Open Source Award in 2012</a>, in recognition for his lifelong policy work on
114
 
copyleft licensing.  Kuhn <a href="/blog/?author=bkuhn">blogs at
115
 
Conservancy</a> and co-hosts the
116
 
audcast, <a href="http://faif.us/"><cite>Free as in Freedom</cite></a>, with
117
 
Conservancy's <a href="/about/staff/#karen">Executive Director, Karen
118
 
Sandler</a>.
119
 
</p>
120
 

	
132
 
copyleft licensing.  Kuhn has <a href="http://ebb.org/bkuhn/blog/">a
133
 
blog</a> and co-hosts
134
 
the audcast, <a href="http://faif.us/"><cite>Free as in Freedom</cite></a>.
135
 
  
121 136
 
<h2>Mike Linksvayer</h2>
122 137
 

	
123 138
 
<p>Mike Linksvayer serves on the boards of AcaWiki and OpenHatch,
...
 
@@ -136,6 +151,28 @@ Software Freedom Conservancy.  Martin earned a PhD from the University
136 151
 
of Cambridge and he received an O'Reilly Open Source Award in 2013 for
137 152
 
his contributions to the open source community.</p>
138 153
 

	
154
 
<h2>Allison Randal</h2>
155
 

	
156
 
<p>Over the course of multiple decades as a free software developer,
157
 
Allison has worked in a wide variety of projects and domains, from
158
 
games, linguistic analysis tools, websites, mobile apps, shipping
159
 
fulfillment, and talking smart-home appliances, to programming language
160
 
design, compilers, hypervisors, containers, deployment automation,
161
 
database replication, and operating systems.</p>
162
 

	
163
 
<p>She is a board member at the Perl Foundation, a board member at the
164
 
OpenStack Foundation, and co-founder of the FLOSS Foundations group for
165
 
free software community leaders. At various points in the past she has
166
 
served as president of the Open Source Initiative, president of the Perl
167
 
Foundation, board member of the Python Software Foundation, chairman of
168
 
the Parrot Foundation, chief architect of the Parrot virtual machine,
169
 
Open Source Evangelist at O’Reilly Media, conference chair of OSCON,
170
 
Technical Architect of Ubuntu, Open Source Advisor at Canonical,
171
 
Distinguished Technologist and Open Source Strategist at HP, and
172
 
Distinguished Engineer at SUSE. She collaborates in the Debian project,
173
 
and is currently taking a mid-career research sabbatical at the
174
 
University of Cambridge.</p>
175
 

	
139 176
 
<h2>Tony Sebro</h2>
140 177
 

	
141 178
 
<p>Tony currently serves as the Deputy General Counsel for
...
 
@@ -12,11 +12,18 @@ public inspection, in reverse chronological order:</p>
12 12
 

	
13 13
 
<ul>
14 14
 

	
15
 
<li>Fiscal Year 2019 (from 2019-03-01 through 2020-02-29)
16
 
  <p>Our FY 2019 ends on 2020-02-29. Our annual filings are due with the USA
17
 
  Internal Revenue Service (IRS) and New York
18
 
  State <a href="https://www.irs.gov/charities-non-profits/return-due-dates-for-exempt-organizations-annual-return">on
19
 
  2020-07-15</a>.  They will be posted here shortly after filing.</p>
20
 
</li>
21
 

	
15 22
 
<li>Fiscal Year 2018 (from 2018-03-01 through 2019-02-28)
16 23
 
  <p>Our FY 2018 ends on 2019-02-28. Our annual filings are due with the USA
17 24
 
  Internal Revenue Service (IRS) and New York
18 25
 
  State <a href="https://www.irs.gov/charities-non-profits/return-due-dates-for-exempt-organizations-annual-return">on
19
 
  2019-07-15</a>.  They will be posted here shortly after filing.</p>
26
 
  2020-01-15</a>.  They will be posted here shortly after filing.</p>
20 27
 
</li>
21 28
 

	
22 29
 
<li>Fiscal Year 2017 (from 2017-03-01 through 2018-02-28)
...
 
@@ -47,10 +47,9 @@ software development and documentation.</p>
47 47
 
  services for its member projects</a> and a <a href="/members/current/">a
48 48
 
  list of Conservancy's current member projects</a> are available.</p>
49 49
 

	
50
 
<p>Conservancy and
51
 
  its <a href="/about/board">directors</a>, <a href="/about/officers">officers</a>,
52
 
  and <a href="/about/staff">staff</a> believe strongly in the principles
53
 
  of software freedom, and believe that all users should have the right to
50
 
<p>Conservancy and its <a href="/about/board">directors</a>
51
 
  and <a href="/about/staff">staff</a> believe strongly in the principles of
52
 
  software freedom, and believe that all users should have the right to
54 53
 
  study, improve and share their software.  Conservancy helps protect,
55 54
 
  enable, coordinate, facilitate and defend the public's right to copy,
56 55
 
  share, modify and redistribute FLOSS both non-commercially and
www/conservancy/static/about/officers/index.html
 
deleted file
...
 
@@ -4,45 +4,61 @@
4 4
 
{% block content %}
5 5
 
<h1>Staff</h1>
6 6
 

	
7
 
<h2 id="karen">Karen M. Sandler - Executive Director</h2>
7
 
<p>The staff are listed alphabetically by surname.</p>
8 8
 

	
9
 
<p>Karen M. Sandler is the executive director of Conservancy. Karen is known
10
 
as a cyborg lawyer for her advocacy for free software, particularly in
11
 
relation to the software on medical devices. Prior to joining Conservancy,
12
 
she was executive director of the GNOME Foundation. Before that, she was
13
 
general counsel of the Software Freedom Law Center. Karen
14
 
co-organizes <a href="http://www.outreachy.org">Outreachy</a>, the
15
 
award-winning outreach program for women globally and for people of color
16
 
who are underrepresented in US tech. She is also pro bono counsel to the FSF
17
 
and GNOME. Karen is a recipient of the O’Reilly Open Source Award and cohost
18
 
of the oggcast <a href="http://faif.us/">Free as in Freedom</a>.</p>
9
 
<h2 id="dimesio">Rosanne DiMesio - Technical Bookkeeper</h2>
19 10
 

	
20
 
<p>Karen received her law degree from Columbia Law School in 2000, where she
21
 
was a James Kent Scholar and co-founder of the Columbia Science and
22
 
Technology Law Review. Karen received her bachelor’s degree in engineering
23
 
from The Cooper Union.</p>
11
 
<p>Rosanne DiMesio is the Technical Bookkeeper at the Software Freedom
12
 
Conservancy where she handles incoming and outgoing accounting
13
 
activities for all its member projects as well as financial operations
14
 
for Conservancy itself. Rosanne has been volunteering with the Wine
15
 
Project since 2008 where she focuses on user support and documentation.
16
 
She has worked as an English teacher, a freelance writer and as IT
17
 
support. She is passionate about helping free software projects improve
18
 
their user experience. Rosanne received her Masters in Communication &amp;
19
 
Theater at the University of Illinois at Chicago and her Bachelor&rsquo;s
20
 
degree in English from the University of Chicago.</p>
24 21
 

	
25
 
<h2 id="bkuhn">Bradley M. Kuhn - President and Distinguished Technologist</h2>
22
 
<h2 id="denver">Denver Gingerich - FLOSS License Compliance Engineer</h2>
23
 

	
24
 
<p>
25
 
Denver works part-time managing the technical side of Conservancy's
26
 
license compliance work, triaging new reports and verifying complete and
27
 
corresponding source (C&amp;CS).  His roles elsewhere have recently
28
 
included financial trading software development on GNU/Linux and
29
 
previously involved writing system software for hardware companies,
30
 
including driver writing for the kernel named Linux at ATI (now AMD) and
31
 
Qualcomm.  He founded a company that designs and builds magnetic stripe
32
 
readers for security hobbyists where he designed the hardware and
33
 
developed the device's tools and firmware, which are both free software.
34
 
Denver also writes free software in his spare time, with patches accepted
35
 
into Wine, the kernel named Linux, and GNU wdiff.  Denver received his
36
 
BMath in Computer Science from the University of Waterloo.  He gives presentations
37
 
about digital civil rights and protecting the free software ecosystem,
38
 
having spoken at conferences such as CopyCamp Toronto, FOSSLC's
39
 
Summercamp, and the Open Video Conference.</p>
40
 

	
41
 

	
42
 
<h2 id="bkuhn">Bradley M. Kuhn - Policy Fellow and Hacker-in-Residence</h2>
26 43
 

	
27
 
<p><a href="http://ebb.org/bkuhn/">Bradley M. Kuhn</a> is the President and
28
 
Distinguished Technologist at <a href="https://sfconservancy.org/">Software
29
 
Freedom Conservancy</a> and editor-in-chief
44
 
<p><a href="http://ebb.org/bkuhn/">Bradley M. Kuhn</a> is
45
 
the <a href="https://sfconservancy.org/about/staff/#bkuhn">Policy Fellow and
46
 
Hacker-in-Residence</a> at <a href="https://sfconservancy.org/">Software Freedom
47
 
Conservancy</a> and editor-in-chief
30 48
 
of <a href="https://copyleft.org">copyleft.org</a>. Kuhn began his work in
31 49
 
the software freedom movement as a volunteer in 1992, when he became an early
32
 
adopter of the GNU/Linux operating system, and began contributing to various
33
 
Free Software projects.  He worked during the 1990s as a system administrator
34
 
and software developer for various companies, and taught AP Computer Science
35
 
at Walnut Hills High School in Cincinnati.  Kuhn's non-profit career began in
36
 
2000, when he was hired by the Free Software Foundation (FSF).  As FSF's
50
 
adopter of Linux-based systems, and began contributing to various Free
51
 
Software projects, including Perl.  He worked during the 1990s as a system
52
 
administrator and software developer for various companies, and taught AP
53
 
Computer Science at Walnut Hills High School in Cincinnati.  Kuhn's
54
 
non-profit career began in 2000, when he was hired by the FSF.  As FSF's
37 55
 
Executive Director from 2001&ndash;2005, Kuhn
38 56
 
led <a href="https://www.fsf.org/licensing">FSF's GPL enforcement</a>,
39 57
 
launched <a href="https://www.fsf.org/associate/">its Associate Member
40 58
 
program</a>, and invented
41 59
 
the <a href="http://www.gnu.org/licenses/agpl-3.0.html">Affero GPL</a>.  Kuhn
42
 
was appointed President of Software Freedom Conservancy in April 2006, was
43
 
Conservancy's primary volunteer from 2006&ndash;2010, and has been a
44
 
full-time staffer since early 2011.  Kuhn holds a summa cum laude B.S. in
45
 
Computer Science
60
 
began as Conservancy's primary volunteer from 2006–2010, and became its first
61
 
staff person in 2011.  Kuhn holds a summa cum laude B.S. in Computer Science
46 62
 
from <a href="http://www.loyola.edu/academic/computerscience">Loyola
47 63
 
University in Maryland</a>, and an M.S. in Computer Science from
48 64
 
the <a href="http://www.cs.uc.edu/">University of
...
 
@@ -51,10 +67,34 @@ Master's thesis</a> discussed methods for dynamic interoperability of Free
51 67
 
Software programming languages.  Kuhn received
52 68
 
the <a href="http://www.oscon.com/oscon2012/public/schedule/detail/25039">O'Reilly
53 69
 
Open Source Award in 2012</a>, in recognition for his lifelong policy work on
54
 
copyleft licensing.  Kuhn has <a href="http://ebb.org/bkuhn/blog/">a blog</a>
55
 
and co-hosts the audcast, <a href="http://faif.us/"><cite>Free as in
70
 
copyleft licensing.  Kuhn has <a href="http://ebb.org/bkuhn/blog/">a
71
 
blog</a> and co-hosts
72
 
the audcast, <a href="http://faif.us/"><cite>Free as in
56 73
 
Freedom</cite></a>.</p>
57 74
 

	
75
 
<h2 id="deb">Deb Nicholson - Director of Community Operations</h2>
76
 
<p>Deb Nicholson is the Director of Community Operations at the Software Freedom Conservancy where she supports the work of its member projects and facilitates collaboration with the wider free and open source software community. After years of local organizing on free speech, marriage equality, government transparency and access to the political process, she joined the free software movement in 2006. While working for the <a href="https://www.fsf.org/">Free Software Foundation</a>, she created the Women&rsquo;s Caucus to increase recruitment and retention of women in the free software community. She piloted messaging and directed outreach activities at the Open Invention Network, a shared defensive patent pool for free and open source software. She won the O’Reilly Open Source Award for her work as <a href="https://mediagoblin.org/">GNU MediaGoblin</a>&lsquo;s Community Liaison and as a founding board member at <a href="https://blog.openhatch.org/2017/celebrating-our-successes-and-winding-down-as-an-organization/">OpenHatch</a>. She also continues to serve as a founding organizer of the <a href="http://seagl.org/">Seattle GNU/Linux Conference</a>, an annual event dedicated to surfacing new voices and welcoming new people to the free software community.</p>
77
 

	
78
 
<p>Deb received her Bachelor of Fine Arts from Bradford College and lives with her husband and her lucky black cat in Cambridge, Massachusetts.</p>
79
 

	
80
 
<h2 id="karen">Karen M. Sandler - Executive Director</h2>
81
 

	
82
 
<p>Karen M. Sandler is the executive director of Conservancy. Karen is known
83
 
as a cyborg lawyer for her advocacy for free software, particularly in
84
 
relation to the software on medical devices. Prior to joining Conservancy,
85
 
she was executive director of the GNOME Foundation. Before that, she was
86
 
general counsel of the Software Freedom Law Center. Karen
87
 
co-organizes <a href="http://www.outreachy.org">Outreachy</a>, the
88
 
award-winning outreach program for women globally and for people of color
89
 
who are underrepresented in US tech. She is also pro bono counsel to the FSF
90
 
and GNOME. Karen is a recipient of the O’Reilly Open Source Award and cohost
91
 
of the oggcast <a href="http://faif.us/">Free as in Freedom</a>.</p>
92
 

	
93
 
<p>Karen received her law degree from Columbia Law School in 2000, where she
94
 
was a James Kent Scholar and co-founder of the Columbia Science and
95
 
Technology Law Review. Karen received her bachelor’s degree in engineering
96
 
from The Cooper Union.</p>
97
 

	
58 98
 
<h2 id="brett">Brett Smith - Director of Strategic Initiatives</h2>
59 99
 
<p>Brett Smith began his FLOSS advocacy in 2000 at college, organizing
60 100
 
student groups and discussing the issues with professors and journalists.  He
...
 
@@ -68,41 +108,6 @@ an <a href="https://arvados.org/">Arvados</a> maintainer at Curoverse before
68 108
 
joining Conservancy as Director of Strategic Initiatives in 2016.  He holds a
69 109
 
BS in Computer Science from the University of Kentucky.</p>
70 110
 

	
71
 
<h2 id="deb">Deb Nicholson - Director of Community Operations</h2>
72
 
<p>Deb Nicholson is the Director of Community Operations at the Software Freedom Conservancy where she supports the work of its member projects and facilitates collaboration with the wider free and open source software community. After years of local organizing on free speech, marriage equality, government transparency and access to the political process, she joined the free software movement in 2006. While working for the <a href="https://www.fsf.org/">Free Software Foundation</a>, she created the Women&rsquo;s Caucus to increase recruitment and retention of women in the free software community. She piloted messaging and directed outreach activities at the Open Invention Network, a shared defensive patent pool for free and open source software. She won the O’Reilly Open Source Award for her work as <a href="https://mediagoblin.org/">GNU MediaGoblin</a>&lsquo;s Community Liaison and as a founding board member at <a href="https://blog.openhatch.org/2017/celebrating-our-successes-and-winding-down-as-an-organization/">OpenHatch</a>. She also continues to serve as a founding organizer of the <a href="http://seagl.org/">Seattle GNU/Linux Conference</a>, an annual event dedicated to surfacing new voices and welcoming new people to the free software community.</p>
73
 

	
74
 
<p>Deb received her Bachelor of Fine Arts from Bradford College and lives with her husband and her lucky black cat in Cambridge, Massachusetts.</p>
75
 

	
76
 
<h2 id="denver">Denver Gingerich - FLOSS License Compliance Engineer</h2>
77
 

	
78
 
<p>
79
 
Denver works part-time managing the technical side of Conservancy's
80
 
license compliance work, triaging new reports and verifying complete and
81
 
corresponding source (C&amp;CS).  His roles elsewhere have recently
82
 
included financial trading software development on GNU/Linux and
83
 
previously involved writing system software for hardware companies,
84
 
including driver writing for the kernel named Linux at ATI (now AMD) and
85
 
Qualcomm.  He founded a company that designs and builds magnetic stripe
86
 
readers for security hobbyists where he designed the hardware and
87
 
developed the device's tools and firmware, which are both free software.
88
 
Denver also writes free software in his spare time, with patches accepted
89
 
into Wine, the kernel named Linux, and GNU wdiff.  Denver received his
90
 
BMath in Computer Science from the University of Waterloo.  He gives presentations
91
 
about digital civil rights and protecting the free software ecosystem,
92
 
having spoken at conferences such as CopyCamp Toronto, FOSSLC's
93
 
Summercamp, and the Open Video Conference.</p>
94
 

	
95
 
<h2 id="dimesio">Rosanne DiMesio - Technical Bookkeeper</h2>
96 111
 

	
97
 
<p>Rosanne DiMesio is the Technical Bookkeeper at the Software Freedom
98
 
Conservancy where she handles incoming and outgoing accounting
99
 
activities for all its member projects as well as financial operations
100
 
for Conservancy itself. Rosanne has been volunteering with the Wine
101
 
Project since 2008 where she focuses on user support and documentation.
102
 
She has worked as an English teacher, a freelance writer and as IT
103
 
support. She is passionate about helping free software projects improve
104
 
their user experience. Rosanne received her Masters in Communication &amp;
105
 
Theater at the University of Illinois at Chicago and her Bachelor&rsquo;s
106
 
degree in English from the University of Chicago.</p>
107 112
 

	
108 113
 
{% endblock %}
...
 
@@ -179,7 +179,7 @@
179 179
 
  component in ESXi that the lawsuit alleges violates the GPL?</dt>
180 180
 
<dd>
181 181
 
    <p>The GPL violation at issue involves VMware's ESXi product.
182
 
    Conservancy independently reviewed ESXi 5.5 and its incomplete
182
 
    Conservancy independently reviewed ESXi and its incomplete
183 183
 
      <abbr title="complete, corresponding source">CCS</abbr>
184 184
 
    release as part of our GPL enforcement efforts described above.</p>
185 185
 

	
...
 
@@ -243,12 +243,12 @@ Code, and for which (at least some) source code is provided.
243 243
 
       good, since the court documents discuss the specifics of alleged
244 244
 
         infringement on Hellwig's copyrights.</p>
245 245
 

	
246
 
       <p>However, Conservancy examined VMware's ESXi 5.5 product in detail
246
 
       <p>However, Conservancy examined VMware's ESXi product in detail
247 247
 
       even before Hellwig's enforcement action began.  Below is one example
248 248
 
       among many where VMware's CCS was incomplete per GPLv2&sect;2(c) and
249 249
 
       GPLv2&sect;3(a).  (One can verify these results by
250 250
 
       <a href="#verify">downloading and installing the binary and source
251
 
       packages for VMware's ESXi 5.5 Update 2</a>.)  Note that this
251
 
       packages for VMware's ESXi 6.0</a>.)  Note that this
252 252
 
       example below is not necessarily regarding
253 253
 
       Hellwig's copyrights; VMware incorporated Linux code copyrighted by
254 254
 
       many others as well into their kernel.</p>
...
 
@@ -257,7 +257,7 @@ Code, and for which (at least some) source code is provided.
257 257
 
       <p>Our example begins with examination of the file
258 258
 
           called <code>vmkdrivers/src_92/vmklinux_92/vmware/linux_pci.c</code>,
259 259
 
           which can be found in the &ldquo;Open Source&rdquo; release for
260
 
           ESXi 5.5.0 Update 2 (5.5U2).  A small excerpt from that file, found in the
260
 
           ESXi 6.0.  A small excerpt from that file, found in the
261 261
 
           function <code>LinuxPCIDeviceRemoved()</code>, reads as follows:</p>
262 262
 

	
263 263
 
<pre>
...
 
@@ -279,8 +279,8 @@ LinuxPCIDeviceRemoved(vmk_PCIDevice vmkDev)
279 279
 
      vmkDevName[0] = 0;
280 280
 
  }
281 281
 
[...]
282
 
VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
283
 
                        linuxDev->driver->remove,
282
 
VMKAPI_MODULE_CALL_VOID(pciDevExt-&gt;moduleID,
283
 
                        linuxDev-&gt;driver-&gt;remove,
284 284
 
                        linuxDev);
285 285
 
</pre>        
286 286
 

	
...
 
@@ -288,8 +288,8 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
288 288
 

	
289 289
 
<p>The function, <code>vmk_PCIGetDeviceName()</code> must be defined, with an
290 290
 
      implementation, for this code above to work, or even compile.
291
 
      Inside <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/device/vmkapi_pci_incompat.h</code>,
292
 
      found in the <code>vmkdrivers</code> package of ESXi 5.5U2, shows a
291
 
      Inside <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/hardware/vmkapi_pci_incompat.h</code>,
292
 
      found in the <code>vmkdrivers</code> package of ESXi 6.0, shows a
293 293
 
      function header definition for <code>vmk_PCIGetDeviceName()</code>.
294 294
 
      However, the source of its implementation is not provided there or
295 295
 
      anywhere in the source release.</p>
...
 
@@ -309,10 +309,10 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
309 309
 
</p>
310 310
 

	
311 311
 
<pre>
312
 
00000000000327ff R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
313
 
0000000000035318 R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
314
 
00000000000387e1 R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
315
 
000000000003cf40 R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
312
 
0000000000032db3 R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
313
 
00000000000333ea R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
314
 
0000000000036644 R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
315
 
000000000003986a R_X86_64_PC32     vmk_PCIGetDeviceName+0xfffffffffffffffc
316 316
 
</pre>
317 317
 

	
318 318
 
<p>The above two properties both suggest that the <code>vmklinux_9</code>
...
 
@@ -321,9 +321,9 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
321 321
 
 inside <code>vmklinux_9</code> itself.</p>
322 322
 

	
323 323
 
<p>The definition can however be found in binary-only software provided in
324
 
  ESXi 5.5U2 &mdash; specifically, inside a file named <code>k.b00</code>,
324
 
  ESXi 6.0 &mdash; specifically, inside a file named <code>k.b00</code>,
325 325
 
  which is located in partition 5 on a disk where ESXi has been installed (or
326
 
  in the ESXi 5.5U2 installer ISO image).  Running <code>file</code>
326
 
  in the ESXi 6.0 installer ISO image).  Running <code>file</code>
327 327
 
  after <code>gunzip</code> on this file yields &ldquo;ELF 64-bit LSB shared
328 328
 
  object&rdquo;.  Meanwhile, <code>file k.b00</code> reports &ldquo;gzip
329 329
 
  compressed data, was &lsquo;vmvisor64-vmkernel.stripped&rsquo;&rdquo;.
...
 
@@ -332,7 +332,7 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
332 332
 
  &ldquo;SYMBOL TABLE&rdquo; section:</p>
333 333
 

	
334 334
 
<pre>
335
 
000041800036a408 g     F .text  0000000000000137 vmk_PCIGetDeviceName
335
 
000041800033193c g     F .text  000000000000012e vmk_PCIGetDeviceName
336 336
 
</pre>
337 337
 

	
338 338
 
<p>&hellip; which indicated these binary file contains the function body
...
 
@@ -359,24 +359,26 @@ for  <code>vmk_PCIGetDeviceName</code>.</p>
359 359
 
  <pre>
360 360
 
struct pci_dev {
361 361
 
[...]
362
 
#if defined(__VMKLNX__)
363
 
        /* 2008: Update from Linux source */
364
 
        u8              revision;       /* PCI revision, low byte of class word */
365
 
#endif /* defined(__VMKLNX__) */
366
 
[...]
362 367
 
       struct pci_driver *driver;      /* which driver has allocated this device */
363 368
 
[...]
364
 
truct pci_driver {
369
 
struct pci_driver {
370
 
        struct list_head node;
365 371
 
        char *name;
366 372
 
[...]
367 373
 
        void (*remove) (struct pci_dev *dev);   /* Device removed (NULL if not a hot-plug capable driver) */
368 374
 
[...]
369
 
#if defined(__VMKLNX__)
370
 
        /* 2008: Update from Linux source */
371
 
        u8              revision;       /* PCI revision, low byte of class word */
372
 
#endif /* defined(__VMKLNX__) */
373 375
 
  };
374 376
 
</pre>
375 377
 

	
376 378
 
<p>These structures, and based on those from Linux itself
377 379
 
  (<a href="http://lxr.free-electrons.com/source/include/linux/pci.h?v=2.6.24">a
378 380
 
    similar version of this file can be seen in Linux 2.6.24</a>), and as can
379
 
  be seen above, have been modified to work with &ldquo;vmkernel&rdquo;</p>
381
 
  be seen above, have been modified to work with &ldquo;vmkernel&rdquo;.</p>
380 382
 

	
381 383
 
<p>In <code>LinuxPCIDeviceRemoved()</code>, we saw a macro called with a
382 384
 
  variable, <code>linuxDev</code> which was of type <code>struct pci</code>.
...
 
@@ -387,7 +389,7 @@ truct pci_driver {
387 389
 
<h4><code>VMKAPI_MODULE_CALL_VOID</code> macro calls driver's code</h4>
388 390
 

	
389 391
 
<p>The
390
 
  file <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/base/vmkapi_module.h</code>
392
 
  file <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/base/vmkapi_module.h</code>
391 393
 
  contains the macro definition of  <code>VMKAPI_MODULE_CALL_VOID</code>,
392 394
 
  which is quoted below (with debug lines removed):
393 395
 
<pre>
...
 
@@ -402,8 +404,8 @@ do {                                                    \
402 404
 
</pre>
403 405
 

	
404 406
 
<p>When the macro is expanded, it means that <code>(function)(args)</code> is
405
 
  actually expanded to <code>linuxDev->driver->remove(linuxDev)</code>.
406
 
  Therefore, we see <code>LinuxPCIDeviceRemoved()</code>, makes directs calls
407
 
  actually expanded to <code>linuxDev-&gt;driver-&gt;remove(linuxDev)</code>.
408
 
  Therefore, we see <code>LinuxPCIDeviceRemoved()</code> makes directs calls
407 409
 
  to a driver's remove() function, by combining with Linux's <code>struct
408 410
 
  pci</code>, and by VMware's introduction of this new calling code.
409 411
 
  Conservancy has confirmed many drivers from Linux are incorporated via
...
 
@@ -423,8 +425,8 @@ static struct pci_driver tg3_driver = {
423 425
 
</pre>
424 426
 

	
425 427
 
<p>Therefore, when the code in <code>LinuxPCIDeviceRemoved()</code>
426
 
  calls <code>linuxDev->driver->remove(linuxDev)</code>, the code ultimately
427
 
  called (in the case where a tg3 card is driven by the kernel)
428
 
  calls <code>linuxDev-&gt;driver-&gt;remove(linuxDev)</code>, the code
429
 
  ultimately called (in the case where a tg3 card is driven by the kernel)
428 430
 
  is <code>tg3_remove_one()</code>, which is found in <code>tg3.c</code> and
429 431
 
  comes directly from Linux.</p>
430 432
 

	
...
 
@@ -435,11 +437,11 @@ static struct pci_driver tg3_driver = {
435 437
 

	
436 438
 
<h4>VMware distribution of binary version of <code>tg3.c</code></h4>
437 439
 

	
438
 
<p>VMware furthermore distributes a modified version of <code>tg.c</code> in
440
 
<p>VMware furthermore distributes a modified version of <code>tg3.c</code> in
439 441
 
  binary form.  This can be found in <code>usr/lib/vmware/vmkmod/tg3</code>,
440 442
 
  which is extracted by un-vmtar'ing the file <code>net_tg3.v00</code> (found
441
 
  on the ESXi 5.5U2 installer ISO image).  Conservancy has confirmed that
442
 
  file is a compiled version of <code>tg3.c</code></p>
443
 
  on the ESXi 6.0 installer ISO image).  Conservancy has confirmed that
444
 
  file is a compiled version of <code>tg3.c</code>.</p>
443 445
 

	
444 446
 
<h4>Conclusions</h4>
445 447
 

	
...
 
@@ -472,7 +474,8 @@ static struct pci_driver tg3_driver = {
472 474
 
    </ul>
473 475
 
<p>The above is but one piece of evidence among many, but hopefully it helps
474 476
 
  to explain some of the &ldquo;combined work&rdquo; violations found in
475
 
  VMware's ESXi product.</p>
477
 
  VMware's ESXi product.  Conservancy did a similar analysis for ESXi 5.0
478
 
  as well as ESXi 5.5 Update 2 and found nearly identical results.</p>
476 479
 

	
477 480
 
<dt id="verify">How can I verify Conservancy's technical findings above?</dt>
478 481
 

	
...
 
@@ -490,20 +493,20 @@ previously-mentioned <code>linux_pci.c</code>,
490 493
 
  these steps (no login is required):</p>
491 494
 

	
492 495
 
<ol>
493
 
<li>Visit <a href="https://my.vmware.com/web/vmware/details?downloadGroup=ESXI55U2_OSS&productId=353">https://my.vmware.com/web/vmware/details?downloadGroup=ESXI55U2_OSS&productId=353</a>.</li>
496
 
<li>Visit <a href="https://my.vmware.com/web/vmware/details?downloadGroup=ESXI600_OSS&productId=491">https://my.vmware.com/web/vmware/details?downloadGroup=ESXI600_OSS&productId=491</a>.</li>
494 497
 

	
495 498
 
<li>Click the &ldquo;Download&rdquo; button beside the text that reads
496
 
&ldquo;Open Source Code for VMware vSphere ESXi 5.5 Update 2&rdquo;.</li>
499
 
&ldquo;Open source software accompanying ESXi&rdquo;.</li>
497 500
 

	
498 501
 
<li>Confirm that the SHA-1 hash matches the published one
499
 
  (d121634668a137ec808b63679fd941cef9a59715), found under &ldquo;Read
502
 
  (35811b981470abe8b606d8a7a97c9795ce570597), found under &ldquo;Read
500 503
 
  More&rdquo; on that web page.</li>
501 504
 

	
502 505
 
<li>Mount (or otherwise open) the
503
 
  downloaded <code>VMware-ESX-550U2-ODP.iso</code>.</li>
506
 
  downloaded <code>VMware-ESXI-600-ODP.iso</code>.</li>
504 507
 

	
505 508
 
<li>Extract <code>vmkdrivers/src_92/vmklinux_92/vmware/linux_pci.c</code>
506
 
  and <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/device/vmkapi_pci_incompat.h</code>
509
 
  and <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/hardware/vmkapi_pci_incompat.h</code>
507 510
 
  from <code>vmkdrivers-gpl/vmkdrivers-gpl.tgz</code> with tar and gzip.</li>
508 511
 

	
509 512
 
<li>Generate <code>vmklinux_9</code> by following the steps
...
 
@@ -511,11 +514,11 @@ previously-mentioned <code>linux_pci.c</code>,
511 514
 
  (Note: <code>vmklinux_9</code> is also available pre-built on a running
512 515
 
  ESXi system; <a href="#vmklinux">see below for instructions on how to access it</a>).</li>
513 516
 

	
514
 
<li>You may need the &ldquo;Supporting Toolchain packages for VMware
515
 
  vSphere ESXi 5.5.0 Update 2&rdquo; file from the above download page to
517
 
<li>You may need the &ldquo;Open source software disclosure package for
518
 
  toolchain&rdquo; file from the above download page to
516 519
 
  complete the build &mdash; upon downloading you will find it is named
517
 
  <code>VMware-TOOLCHAIN-550u2-ODP.iso</code> and has a SHA-1 hash of
518
 
  f679e81ffb2f92729917bbc64c2d541cf75b5b94.</li>
520
 
  <code>VMware-TOOLCHAIN-600-ODP.iso</code> and has a SHA-1 hash of
521
 
  9a68df4cbeb645c25002a02f11b1923f98d3d5b5.</li>
519 522
 

	
520 523
 
</ol>
521 524
 

	
...
 
@@ -527,7 +530,7 @@ previously-mentioned <code>linux_pci.c</code>,
527 530
 
<li>Click the &ldquo;Activate Now&rdquo; link in the follow-up email.  Enter
528 531
 
  the password used at registration time.  Click &ldquo;Continue&rdquo;.</li>
529 532
 

	
530
 
<li>Visit <a href="https://my.vmware.com/web/vmware/evalcenter?p=free-esxi5">https://my.vmware.com/web/vmware/evalcenter?p=free-esxi5</a>.</li>
533
 
<li>Visit <a href="https://my.vmware.com/web/vmware/evalcenter?p=free-esxi6">https://my.vmware.com/web/vmware/evalcenter?p=free-esxi6</a>.</li>
531 534
 

	
532 535
 
<li>Click &ldquo;Register&rdquo; (under the text that reads &ldquo;You have
533 536
 
  not registered for this product&rdquo;).</li>
...
 
@@ -535,16 +538,16 @@ previously-mentioned <code>linux_pci.c</code>,
535 538
 
<li>Enter the number of servers you plan to install on (e.g., 1).  Click
536 539
 
  &ldquo;Continue&rdquo;.</li>
537 540
 

	
538
 
<li>If the &ldquo;VMware vSphere Hypervisor 5.5 Update 2 &ndash;
541
 
<li>If the &ldquo;VMware vSphere Hypervisor 6.0 &ndash;
539 542
 
  Binaries&rdquo; section is not expanded, click the plus sign next to it.</li>
540 543
 

	
541 544
 
<li>Click the &ldquo;Manually Download&rdquo; link that's beside &ldquo;ESXi
542
 
  5.5 Update 2 ISO image (Includes VMware Tools)&rdquo;.</li>
545
 
  ISO image (Includes VMware Tools)&rdquo;.</li>
543 546
 

	
544
 
<li>Confirm that the SHA-1 hash matches the published one (9475938b51cafc86c8b17d09f2493cb6b4fae927).</li>
547
 
<li>Confirm that the SHA-1 hash matches the published one (a38a9d37ea529329338de049679c1dd1687d3860).</li>
545 548
 

	
546 549
 
<li>Mount (or open via some other means) the
547
 
downloaded <code>VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64.iso</code>.</li>
550
 
downloaded <code>VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso</code>.</li>
548 551
 

	
549 552
 
<li>Find the <code>k.b00</code> file in the root directory.  Extract it
550 553
 
using <code>zcat k.b00 &gt; vmvisor64-vmkernel</code> (or a similar command).
...
 
@@ -618,7 +621,7 @@ copied Christoph's code into their product.</dd>
618 621
 
            Samba Team</a></li>
619 622
 
        <li><a href="http://sourceforge.net/p/swig/news/2015/03/defending-the-gpl/">The
620 623
 
        SWIG Project</a></li>
621
 
        <li><a href="https://plus.google.com/104877287288155269055/posts/cHgyreA76yY">Dave Airlie, Linux Developer</a></li>
624
 
        <li><a href="https://web.archive.org/web/20170911061201/https://plus.google.com/104877287288155269055/posts/cHgyreA76yY">Dave Airlie, Linux Developer</a></li>
622 625
 
        <li><a href="https://twitter.com/mjg59/status/573530001758294016">Matthew Garrett, Linux Developer</a></li>
623 626
 
        <li><a href="/news/2015/mar/05/vmware-lawsuit/#glikely">Grant Likely, Linux Kernel Engineer</a></li>
624 627
 
        <li><a href="http://mina86.com/2015/03/11/the-time-has-come-to-stand-up-for-the-gpl/">Michal Nazarewicz, Linux Developer</a></li>
...
 
@@ -218,7 +218,6 @@ h3 { margin-top: .6em; margin-bottom: .4em; }
218 218
 
#container #sidebar.Eval ul li.Eval,
219 219
 
#container #sidebar.Overview ul li.Overview,
220 220
 
#container #sidebar.Contact ul li.Contact,
221
 
#container #sidebar.Officers ul li.Officers,
222 221
 
#container #sidebar.Staff ul li.Staff,
223 222
 
#container #sidebar.Outside ul li.Outside,
224 223
 
#container #sidebar.Filings ul li.Filings,
 
new file 100644
 
binary diff not shown
...
 
@@ -7,7 +7,6 @@
7 7
 
            <li class="Overview"><a href="/about/index.html">Overview</a></li>
8 8
 
            <li class="Contact"><a href="/about/contact">Contact</a></li>
9 9
 
            <li class="Directors"><a href="/about/board/">Directors</a></li>
10
 
            <li class="Officers"><a href="/about/officers/">Officers</a></li>
11 10
 
            <li class="Staff"><a href="/about/staff/">Staff</a></li>
12 11
 
            <li class="Eval"><a href="/about/eval-committee/">Evaluation Committee</a></li>
13 12
 
            <li class="Outside"><a href="/about/outside/">Outside Counsel, et alia</a></li>
...
 
@@ -113,7 +113,6 @@ this_match_remaining: this_match_goal - this_match_so_far
113 113
 
        <a href="https://mastodon.technology/@conservancy">Mastodon</a>,
114 114
 
        <a href="https://twitter.com/conservancy">Twitter</a>,
115 115
 
        <a href="https://identi.ca/conservancy">pump.io</a>,
116
 
        <a href="https://plus.google.com/104268783278405704634/">Google+</a>,
117 116
 
        <a href="https://www.facebook.com/SoftwareFreedomConservancy/">Facebook</a>,
118 117
 
        and <a href="https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A">YouTube</a>.</p>
119 118
 

	
...
 
@@ -55,7 +55,6 @@
55 55
 
  <li class="column"><a href="https://mastodon.technology/@conservancy">Mastodon</a></li>
56 56
 
  <li class="column"><a href="https://twitter.com/conservancy">Twitter</a></li>
57 57
 
  <li class="column"><a href="https://identi.ca/conservancy">pump.io</a></li>
58
 
  <li class="column"><a href="https://plus.google.com/104268783278405704634/">Google+</a></li>
59 58
 
  <li class="column"><a href="https://www.facebook.com/SoftwareFreedomConservancy/">Facebook</a></li>
60 59
 
  <li class="column"><a href="https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A">YouTube</a></li>
61 60
 
  <li class="column"><a href="/feeds/omnibus/">Full RSS feed</a></li>
0 comments (0 inline, 0 general)