Public.Resource.org v. United States Internal Revenue Service
Filing
55
Declaration of Tim Bray in Support of 47 MOTION for Summary Judgment Plaintiff Public.Resource.Org's Consolidated Cross-Motion for Summary Judgment and Opposition to Defendant's Motion for Summary Judgment filed byPublic.Resource.org. (Related document(s) 47 ) (Burke, Thomas) (Filed on 9/29/2014)
1
2
3
4
5
6
7
8
9
DAVIS WRIGHT TREMAINE LLP
10
11
12
13
14
15
THOMAS R. BURKE (CA State Bar No. 141930)
DAVIS WRIGHT TREMAINE LLP
505 Montgomery Street, Suite 800
San Francisco, California 94111
Telephone:
(415) 276-6500
Facsimile:
(415) 276-6599
Email:
thomasburke@dwt.com
RONALD G. LONDON (Pro Hac Vice)
DAVIS WRIGHT TREMAINE LLP
1919 Pennsylvania Ave., N.W., Suite 800
Washington, DC 20006
Telephone:
(202) 973-4200
Email:
ronnielondon@dwt.com
DAN LAIDMAN (State Bar No. 274482)
DAVIS WRIGHT TREMAINE LLP
865 South Figueroa Street, Suite 2400
Los Angeles, CA 90017-2566
Telephone:
(213) 633-6800
Facsimile:
(213) 633-6899
Email:
danlaidman@dwt.com
DAVID HALPERIN (Pro Hac Vice)
1530 P Street NW
Washington, DC 20005
Telephone:
(202) 905-3434
Email:
davidhalperindc@gmail.com
Attorneys for Plaintiff Public.Resource.Org
16
17
IN THE UNITED STATES DISTRICT COURT
18
THE NORTHERN DISTRICT OF CALIFORNIA
19
SAN FRANCISCO DIVISION
20
21
22
23
24
25
26
PUBLIC.RESOURCE.ORG., a California non- ) Case No. 3:13-CV-02789-WHO
profit organization,
)
)
Plaintiff,
) DECLARATION OF TIM BRAY
)
v.
)
)
UNITED STATES INTERNAL REVENUE
)
SERVICE,
)
)
Defendant.
)
27
28
1
Declaration of Tim Bray
DWT 24853899v1 0200593-000001
1
I, Tim Bray, declare as follows:
2
1.
I have been a professional computer programmer since 1981. I have personal
3
knowledge of the matters stated in this declaration and could competently testify to them if called
4
as a witness.
5
6
7
2.
From 1989 to 1996, I served as co-founder, CEO, and Senior Vice President of
Open Text Corporation, which developed one of the first Internet search engines.
3.
From 2004 to 2009, I was a Distinguished Engineer and Director of Web
8
Technologies at Sun Microsystems. I have held a number of other engineering positions at
9
corporations such as Google and the Digital Equipment Corporation and have been an active
DAVIS WRIGHT TREMAINE LLP
10
11
participant in the Internet standards process.
4.
From 1996 to 2003 I was an Invited Expert to the World Wide Web Consortium,
12
the standards-making body for the World Wide Web. Named by Sir Tim Berners-Lee, I served on
13
the Technical Architecture Group, the group charged with stewardship of the World Wide Web
14
architecture.
15
5.
In 1998, I served as the co-editor of the technical specification for the Extensible
16
Markup Language (XML) 1.0. The current version of this Internet standard can be found at
17
http://www.w3.org/TR/REC-xml/.
18
6.
In 1998 and 1999, I served as the co-editor of the technical specification for
19
Namespaces in XML. The current version of this Internet standard can be found at
20
http://www.w3.org/TR/REC-xml-names/
21
7.
In 2014, I served as the editor of the JavaScript Object Notation (JSON) Data
22
Interchange Format, which has been published by the Internet Engineering Task Force as Request
23
for Comment 7159. This Internet standard may be found at
24
http://www.rfc-editor.org/rfc/rfc7159.txt.
25
8.
I have examined some of the documentation provided by the Internal Revenue
26
Service on the Modernized e-file (MeF) Program. That documentation is available at
27
http://www.irs.gov/Tax-Professionals/e-File-Providers-&-Partners/Modernized-e-File-Program-
28
Information.
2
Declaration of Tim Bray
DWT 24853899v1 0200593-000001
1
2
3
9.
I do not consider myself an expert on the MeF program, but I believe I understand
the basics of the system and have sufficient knowledge to comment on the following points.
10.
The MeF submission format for IRS returns is based partly on the standards that I
4
helped develop, including XML and XML namespaces. The format of a MeF submission is
5
described in detail in the 2014 MeF Submission Composition Guide, which I have examined. It
6
can be found at http://www.irs.gov/pub/irs-schema/MeF_Submission_Composition_Guide_v1-
7
4.pdf. A MeF submission consists of a single XML file representing the return, such as an
8
individual return, a corporate return, or a nonprofit return. The return may be accompanied by
9
zero, one, or more PDF files which are attachments to the submission. The submission itself is
DAVIS WRIGHT TREMAINE LLP
10
11
transmitted to the IRS using a protocol known as SOAP, which is also based on XML.
11.
A "schema" is a description of the structure of an XML document, such as an IRS
12
MeF return. The schemas for the Form 990, which are found in the IRS publication "990/990-
13
EZ/990-PF TY2014 v1.0 Schema, Business Rules and Release Memo," describe the structure of a
14
Form 990 submission. These materials can be found at http://www.irs.gov/Charities-&-Non-
15
Profits/990-990-EZ-990-PF-TY2014-v1.0-Schema,-Business-Rules,-and-Release-Memo.
16
12.
It is my understanding that before the IRS can release a Form 990 to the public,
17
certain materials that are not available for public inspection must be removed. Specifically, the
18
IRS must remove the Schedule B, Schedule of Contributors. In this affidavit, I am providing my
19
opinion as to the technical difficulty and feasibility of removing an XML element, such as the
20
Schedule B, from an XML file, such as the Form 990.
21
13.
It is my understanding that the IRS does not provide a sample instance of an XML
22
file for the Form 990 or Form 990-PF. However, I was able to examine a sample instance of an
23
XML file for a corporate return based on Form 1120. That file is contained in the IRS publication
24
"2014 Valid XML Schemas and Business Rules for 1120, 1120S, 1120-F, and 7004 Modernized e-
25
File (MeF)." That information can be found at http://www.irs.gov/Tax-Professionals/e-File-
26
Providers-&-Partners/2014-Valid-XML-Schemas-and-Business-Rules-for-1120-1120S-1120-F-
27
and-7004-Modernized-e-File.
28
3
Declaration of Tim Bray
DWT 24853899v1 0200593-000001
1
14.
The name of the file that I examined is
2
Example_TransmissionWithConsolidatedReturn.xml. Based on my examination of the
3
Composition Guide and the fact that the Schemas for Corporate Returns are constructed the same
4
as the Schemas for Exempt Organization returns, I believe that the file I have examined uses the
5
same structure as a Form 990 file in MEF format. A copy of the file I examined is available at
6
https://bulk.resource.org/irs.gov/eo/doc/doc/Example_TransmissionWithConsolidatedReturn.xml.
7
15.
In order to remove (redact) one element nested inside an XML file, I use a common
programmers’ tool called a "text editor." Any professional programmer has access to such
9
software. In this case, I used a text editor called emacs. Other examples of text editors are
10
DAVIS WRIGHT TREMAINE LLP
8
"TextEdit" on an Apple computer, "Vim" on any Linux computer, and "Notepad" on any
11
Windows computer.
12
16.
I was able to open the file Example_TransmissionWithConsolidatedReturn.xml in
13
the emacs text editor, remove the element named IRS1120ScheduleB, and save the file with a new
14
name to avoid overwriting the original. That test took me 1 minute and 4 seconds to complete.
15
17.
There are a variety of text editors which are either specialized for use with XML or
16
for which there are available specialized “modes” for handling XML. Emacs has such a mode,
17
and I used it to ensure that I had not damaged the logical structure of the file in removing the
18
IRS1120ScheduleB element.
19
18.
As a computer programmer, I could write a very simple program to remove any
20
designated element from an XML file. A technology called “XSLT” is commonly used to
21
construct such programs. The IRS provides XSLT-based programs to users of the MeF Program
22
to transform MeF data into other formats, such as an HTML page for viewing in a standard web
23
browser. The IRS makes these available at http://www.irs.gov/Tax-Professionals/e-File-Providers-
24
&-Partners/Modernized-e-File-MeF-Stylesheets. Using a very simple XSLT-based program, one
25
could easily and systematically remove a specific schedule from a large number of XML files.
26
19.
Instead of XSLT, there are a number of other techniques one could use to
27
systematically remove a specific schedule (or a list of specific schedules) from a number of files. I
28
would use a general-purpose programming language and write a simple program to perform this
4
Declaration of Tim Bray
DWT 24853899v1 0200593-000001
1
task. It is my belief that it would take me less than half a day to write such a program. It is my
2
professional opinion that the use of such a program would be preferable to the manual technique I
3
used, as it would be less susceptible to human error.
4
20.
It is my considered belief that removing a single element from an XML file, such
5
as removing the Schedule B from a Form 990, is a simple task that can be performed by most
6
computer programmers on a case-by-case basis with very moderate effort. It is also my belief that
7
writing a simple program to remove that element from a large number of files is also a very simple
8
task and could be based on the existing tools that the IRS has already developed.
9
I declare under penalty of perjury under the laws of the United States of America that the
DAVIS WRIGHT TREMAINE LLP
10
foregoing is true and correct and that this declaration was executed this 27 day of September, 2014
11
at Vancouver, Canada.
12
/s/ Tim Bray
TIM BRAY
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
5
Declaration of Tim Bray
DWT 24853899v1 0200593-000001
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?