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)

Download PDF
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?