|
|
Subscribe / Log in / New account

SCALE: Advocating FOSS at the DoD

By Nathan Willis
March 7, 2013

Law, government regulations, and public policy rarely pique the interests of free software developers, which is unfortunate considering the impact these topics have on the success of free software. At SCALE 11x in Los Angeles, Mario Obejas provided an interesting look into the "dark arts" of policy-making, with an account of his trip to Washington DC to speak at a public forum on open source software in the Department of Defense (DoD). Obejas went to the forum on his own initiative, not his employer's, and his session reported on his presentation as well as those from big defense contractors, lobbying groups—and some well-known open source software vendors.

Departments, sub-departments, and agendas

Obejas works in information systems and engineering for a large defense contractor, although he declined to say which one because he wished to emphasize that he was not appearing or speaking on the company's behalf. The DoD forum in question was held in January 2012 by the Defense Acquisition Regulations System (DARS), a directorate of the Defense Procurement and Acquisition Policy (DPAP). At the name suggests, that office sets procurement policy for the DoD, which includes software and IT contracts in addition to aircraft carriers and similar high-visibility items. The forum was announced through the DPAP web site in December 2011, along with three agenda items about which the DoD solicited public input.

The first topic asked "What are the risks that open source software may include proprietary or copyrighted material incorporated into the open source software without the authorization of the actual author", thus exposing the contractor and the government to a copyright infringement liability (in this case, presumably, the question was about material copyrighted by parties other than the contractor, of course). The second topic asked whether contractors were "facing performance and warranty deficiencies to the extent that the open source software does not meet contract requirements, and the open source software license leaves the contractors without recourse." The third item was the question of whether the Defense Federal Acquisition Regulation Supplement (DFARS) should be revised to "specify clearly the rights the Government obtains when a contractor acquires open source software for the Government"

Obejas submitted a presentation proposal to the DoD forum as an individual open source enthusiast, he said, and was accepted. In January, he joined the other participants in a decidedly non-fancy auditorium chamber. Looking around the room, he said, the crowd included "lawyer, lawyer, lawyer, VP of engineering for Boeing, lawyer, lawyer, lawyer," and so on. In fact, he estimated that he was one of only three or four non-lawyers in the room, "but this is how policy gets crafted."

Presentations

The first presenter at the forum was Black Duck, a vendor of license compliance and source code management software products. On the copyright infringement topic, the Black Duck speaker commented that the reverse situation was considerably more likely to happen—open source code wandering into a proprietary product—or that open source code with conflicting licenses would be merged into a combined work. On the performance deficiency topic, Black Duck noted that contractors have the option of contracting with third-party open source companies for support if they encounter deficiencies with an open source components. The company spokesperson did not offer an answer on the DFARS agenda item, but did comment that the benefits of open source are too great to ignore, and advised that the DoD ensure its contractors are open source savvy to manage the risks involved.

Obejas spoke second. He briefly addressed the three agenda items, beginning by reminding the attendees of the DoD's own FAQ asserting that open source software is commercial and off-the-shelf, so it should be treated like other commercial off-the-shelf (COTS) products. Consequently, it follows that the risks asked about in the first two topics should be addressed in the same way as they are with proprietary software. On the third question about revising DFARS for clarity, Obejas said "I must be too much of an engineer but I don't see the downside of the DFARS being more specific."

But Obejas then introduced a major point of his own, arguing that open source adoption in DoD projects is inhibited by fear stemming from the misconception that the GPL forces public disclosure of source code. In reality, of course, the GPL allows a vendor to provide the corresponding source code of a binary to the customer when the binary is delivered. The customer in this case would be the DoD, who is not likely to redistribute the code to others. But the misconception that the source must be made available to the public persists, and contractors avoid GPL-licensed components as a result.

Obejas cited several factors contributing to this hangup, including the fact that the GNU project does not provide black-and-white rules on what constitutes a combined work under the GPL and what does not. Instead it uses "mushy" language like "communicate at arms length" and "partly a matter of substance and partly a matter of form." Managers react to this nebulous language with fear, and open source adoption is impeded. Better education and more specifics are the remedy, he said. The DoD FAQ and other documents already advise contractors that ignoring open source software makes them less competitive, but there is a disconnect between this policy and reality on the ground. Furthermore, the DoD has consulted with groups like the Software Freedom Law Center and has written Memoranda Of Understanding (MOU) documents, but they remain unpublished.

After Obejas, a representative from the OpenGeo project spoke about the copyright infringement and performance deficiency agenda topics, also advising that open source software does not carry different risks of copyright infringement or warranty liability than does proprietary software. There was also a paper submitted to the forum by the Aerospace Industries Association (AIA), a lobbying group. The paper was wishy-washy at some times and dead wrong at least once, Obejas said. On the copyright infringement topic, it listed examples of potential copyright infringement risks, but did not provide any statistics of prevalence. On the performance and warranty question, it said contractors are "absolutely without recourse" under open source licenses—but that that was also true of using proprietary software. It incorrectly claimed that open sources licenses prohibit the use of the software in "hazardous" activities, he said, and incorrectly said that the GPL was at odds with US export law. It also requested more clarity on incorporating GPL code, and cited the 2012 issue of the Apache License's indemnification clause as an example where licensing can be tricky to understand.

The next speaker was Craig Bristol, an intellectual-property lawyer at DoD contractor Raytheon. He mostly discussed the aforementioned Apache license "debacle," and also stated publicly that he did not believe that open source and proprietary software should be treated the same. Obejas said that he respectfully disagreed with that viewpoint, but that it did concern him that a major contractor's IP lawyer took a public stance at odds with the DoD's written declarations.

The final speaker was from Red Hat, and did not address either of the first two agenda topics. Red Hat's speaker did say it was important to remove discrimination against open source, hailing the 2009 DoD memo on open source usage and the 2011 Office of Management and Budget (OMB) memo on software acquisition. Red Hat was wary of changing the DFARS, however, saying the DoD must make sure it addressed both open source and proprietary software and that it does not build on legacy misconceptions.

Discussion

The DoD forum included a question-and-answer session, during which Obejas requested that the DoD publish its memos and accounts of its conversations with the Free Software Foundation (FSF) and related groups. Several others agreed that the complexity of current software development regulations is making matters worse, and that an effort should be made to reduce regulatory complexity.

The session ended with comments from Dan Risacher, who is the DoD's official "Developer Advocate" and was the primary author of the 2009 memo. Risacher said that the government has done the legal research and determined that open source software meets the definition of commercial computer software as defined by the DFARS—even though some "non believers" at the forum disagreed with that conclusion.

He then responded to two points from the AIA paper. First, he said that when contractors encounter any warranty problems with open source software components, those are the contractor's problem to deal with:

You have the source code so you can fix it , so the idea that there’s not a warranty from the copyright holder .... is kind of irrelevant and I don’t think there’s a need for a DFARS change or any other sort of policy change, right? If your contract says you’re responsible for warranting that software, you’re responsible for ... open source, for proprietary, for all those components.

He also rejected the notion that the GPL requires public disclosure, calling it "completely a misunderstanding of the license".

Risacher's comments marked the end of the DoD forum recap, but Obejas also addressed two "weird edge cases" encountered during the event. The first was the Apache indemnification clause debate. The issue stemmed from clause 9 of the Apache License, which says that the licensee may choose to offer indemnity to its clients, but if it does so it must also extend that same indemnity to the upstream project. A US Army lawyer interpreted that clause incorrectly, Obejas said, and commented publicly that the Apache License loads unlimited legal liability onto the government in the form of liability guarantees to multiple (upstream) third parties. That would run afoul of regulations. The Apache project responded that the indemnification clause is only triggered if the licensee chooses to offer indemnity. Eventually the Army came around and dropped its objection in March 2012, Obejas said, but considerable time and effort were consumed in the process.

The second edge case he described was an unnamed government contractor who built a software product based on classified modifications to a GPL-licensed work. The contractor asked the government to give it a waiver from copyright law compliance, so that it would not be required to deliver the relevant source code. The notion that a company would knowingly violate copyright law is objectionable enough, Obejas observed, but the contractor's concern was also based on the misconception that the GPL requires public source code disclosure. In reality, the US government is the contractor's customer, and would not distribute the binary (or source code) to anyone itself.

In conclusion, Obejas said he can muster little sympathy for a company that starts building a product with components it acquired through a well-known open source license, then expects the government to relieve it from its legal obligation. Contractors are responsible for the components they deliver to the government, and should pick them prudently—including complying with open source licenses. The DoD already recognizes the value of open source software, he said. He wants contractors (including the company he works for) to recognize that value as well, and to utilize it.

The future

Moving forward, Obejas noted several practical obstacles to increasing open source adoption in DoD contract work. Contractors' Information Systems offices do not always agree with the DoD's interpretation of licensing issues, he said. Contractors have different incentives than their government customers, and they may decide that complying with open source licenses takes more work than sticking with proprietary software. Inertia is a another real problem; defense contractors frequently want to see precedents before they adopt a new strategy. Consequently, very few contractors want to be the first to try something new, such as using open source software components.

That last point was where Obejas said that publishing more legal case studies and clearer guidelines on license compliance—in particular on how to combine proprietary and free software components in a single product—would attract more contractors to open source. On Sunday afternoon, Obejas raised the issue in Bradley Kuhn's talk about the AGPL. Kuhn's reply was twofold. First, he said that there were already sufficient public examples of how to combine GPL components with non-free components, including compliance actions and court cases.

But more importantly, providing clear guidelines about how to combine free and non-free components without running afoul of the license runs contrary to the FSF's (or other licensor's) goals. It would amount to unilaterally "disarming," Kuhn said. A guide to how to walk the line between compliance and non-compliance would essentially be a guide to how to skirt the license when making derivative works. In addition, any such published guidelines would be fodder for precedent in future court cases—including cases between third parties. Fundamentally, the goal of the copyleft movement is to expand the scope of software freedom, he said; it is unreasonable to expect copyleft proponents to weaken their position just to provide "clarity" for people not interested in furthering the principle of copyleft.

Of course, groups like the FSF and SFLC should be expected to take a hardened position on combining free and non-free software; they exist for the purpose of promoting free software. It is the defense contractors whose decisions are motivated by other factors (such as profitability), which will shape how they select components and which subcontractors they work with. But defense contractors are in an unusual position in one big respect: they have one large client (the government), and they can be fairly certain that the client will not give away their product to the public and cost them future revenue. It is impressive how far open source has worked its way into the DoD contractor world already—whichever direction it heads in the days to come. Or, as Obejas put it, whatever else one thinks about the government, it is pretty cool to stop and notice that the DoD even has a position like the one Dan Risacher's occupies: developer advocate.


Index entries for this article
ConferenceSouthern California Linux Expo/2013


to post comments

Some more links about FOSS and the DoD

Posted Mar 7, 2013 13:02 UTC (Thu) by david.a.wheeler (subscriber, #72896) [Link]

You can learn more about FOSS at the US Department of Defense (DoD) via the MIL-OSS FAQ (MIL-OSS is an unofficial group).

That links to "Clarifying Guidance Regarding Open Source Software (OSS)", a memorandum signed by David M. Wennergren on 16 October 2009 (DoD policy on OSS) and the DoD Open Source Software (OSS) Frequently Asked Questions (FAQ).

You can also see Randal Schwartz and Simon Phipps interview me in FLOSS Weekly 160: Open Source Software At The Department Of Defense (interview with David A. Wheeler).

SCALE: Advocating FOSS at the DoD

Posted Mar 7, 2013 22:34 UTC (Thu) by iabervon (subscriber, #722) [Link]

I think defence contractors are in a slightly awkward position with respect to the GPL, in that they are required (by the copyright holder) to make an offer of an extra thing that hasn't been requisitioned by the DoD. People fulfilling defence contracts don't normally deliver anything that wasn't required by the contract with the government, and there isn't necessarily a way to confirm that it was received. If a copyright holder shows up with evidence that the contractor delivered partially-GPL software to the DoD, and wants to audit the contractor for license compliance, how does the contractor demonstrate that the offer was made to the DoD, unless the DoD is set up to receive and acknowledge those offers. Of course, it's unlikely that a kernel developer would be able to demonstrate that a defence contractor had GPL obligations for a classified delivery, but that doesn't mean that the defence contractors' lawyers are comfortable not having any documentation of license compliance.

Of course, there's the additional complexity that, if the DoD doesn't specify source and a license to it in the RFP, it's highly improbable that the DoD would then follow up on an offer of source even if one were made. So the defence contractor can probably get away with making the offer but not actually being prepare to fulfill it. And the DoD generally wants to avoid anyone having legal problems (hence this particular forum), and can simply say that a contractor's GPL obligations to the DoD are satisfied (unless the DoD decided in advance that they wanted source).

I've personally delivered a laptop with GPL software to an Army lieutenant to satisfy a DoD contract. IIRC, he looked blankly at me when I offered him the source. I was satisfied, but I don't know that a lawyer for a defence contractor would have been.

Why so sure the government wouldn't want to disclose the source?

Posted Mar 8, 2013 8:40 UTC (Fri) by hickinbottoms (subscriber, #14798) [Link]

Good article, with opinions of a good range of stakeholders. Whilst this article is US-centric I don't think the issues apply only in that region, there are similar issues in the UK, for example.

Whilst I fully support the use of FOSS in as many places as possible, I'm slightly concerned at the confidence shown that the US government would not want to disclose the source code to systems it has procured using public money (except for national security/protective marking issues, of course).

The government buys things, IT included, using public money, and there's often a view that because this is public money, the public are entitled to the benefits of spending their money, or that the public own the fruits of spending their money. As an example, there is continual pressure for the results of publicly-funded research to be made available (eg http://blog.okfn.org/2013/02/25/expanded-access-to-the-re...), or mapping data (http://nationalmap.gov/), to mention just two.

So I would not personally be surprised to see pressure put on the government at some point to disclose the contents of FOSS they have bought with public money, after all they have the right to do that under the GPL if they choose and aside from national security why should they refuse? Government contractors might not want to make those requests, put there could be pressure from other sources and interests for FOSS to appear difficult to work with in such environments.

For me it comes down to the point in the article -- as a contractor you've chosen to deliver a system using FOSS, saving yourself possibly hundreds of man-years of software design, development and support effort and therefore allowing you to make a competitive bid or increase your profit margin. Live with that choice and comply with the license to that software that *you chose*, or don't use it and bid with proprietary software -- the market will decide which is best.

(disclosure: I'm certainly no lawyer, and neither am I a US citizen so it's not my tax dollars I'm discussing!)

SCALE: Advocating FOSS at the DoD

Posted Mar 8, 2013 12:05 UTC (Fri) by njwhite (guest, #51848) [Link] (5 responses)

> That last point was where Obejas said that publishing more legal case studies and clearer guidelines on license compliance—in particular on how to combine proprietary and free software components in a single product—would attract more contractors to open source.

I'm not sure I understand why this is a big deal to contractors. If they want to use 3rd party proprietary software, can't they just negotiate a deal with the 3rd party to get a GPL license, with the proviso that they won't distribute it outside of the DOD. The 3rd party doesn't "lose" their precious source code except to the DOD, who won't be redistributing it, except potentially to another contractor if the original contract goes sour. And it's obviously in the DOD's interest, as they ensure that anybody who needs to work on the code can do so.

Or am I missing something?

SCALE: Advocating FOSS at the DoD

Posted Mar 11, 2013 17:55 UTC (Mon) by n8willis (subscriber, #43041) [Link]

You're missing the case where the contractor wants to combine a GPL-licensed component with a component that the contractor authors in-house (and wants to keep proprietary).

However, I also think the answer to "can't they just negotiate a deal with the 3rd party to get a GPL license" is "perhaps, but rarely, and then only at a significantly higher price." The dollars are big in defense contracting; nevertheless nobody is keen to reduce their own margins if there is some alternative approach that would spare them expenses.

Nate

SCALE: Advocating FOSS at the DoD

Posted Mar 19, 2013 17:41 UTC (Tue) by Duncan (guest, #6647) [Link] (3 responses)

In my understanding as an interested layman...

What you might be missing is that the GPL doesn't allow such restrictions. The user is free to use, to modify and to redistribute modified or unmodified versions, provided that if they redistribute binaries, they offer the sources as well. AND, the GPL doesn't allow restrictions beyond that in the GPL itself. Thus, if someone (the contractor in this case) were able to get code under your negotiated GPL, they CANNOT be subject to limitations on redistribution and satisfy the GPL (whether they WANTED to redistribute further or not isn't the issue, besides, company officers and objectives can change, see what became known as SCOG), which would then invalidate the negotiated contract, which would make it an impossible contract from the beginning, because the conditions of it getting a somehow limited in ways the GPL strictly forbids GPL, are not possible to fulfill.

So the contractor cannot negotiate such a deal.

OTOH, if the third party in question (that would be providing the otherwise GPLed software) is sole copyright holder (or has otherwise procured relicensing rights from all contributors) on that software, then they could sell a proprietary license to it to the contractor -- not negotiating a GPL that's somehow not the GPL, but because they're sole copyright holder, negotiating terms different than the standard GPL entirely... for the right price... and indeed, this is or has been one of the funding models for ordinarily GPLed software -- see for instance MySQL and then Trolltech's GPLed Qt.

But that only works if that third party has full relicensing rights. Some projects (including the kernel) deliberately do NOT require such agreements, partly as a form of assurance to the community that they will always be freedomware -- guarding against the "Oraclizing" of MySQL, for instance. (Of course in that case, some of the people most loudly complaining about what Oracle is doing now, were the folks most loudly defending and insisting on the model when THEY were in charge -- before they sold out to... the Oracle they're now complaining about using the same tactics they used and defended!) For these projects, no third party could negotiate away the code freedom of the project.

That's my understanding as definite NON-lawyer but an interested community member, FWIW.

Duncan

SCALE: Advocating FOSS at the DoD

Posted Mar 19, 2013 23:47 UTC (Tue) by njwhite (guest, #51848) [Link] (2 responses)

Ah, thank you for that. I was wondering whether the "no additional restrictions" provision would come into play for such a contract, but as I had only seen it discussed regarding compatibility with other copyright licenses I wasn't sure.

But what you say makes good sense. Thank you.

SCALE: Advocating FOSS at the DoD

Posted Mar 20, 2013 4:14 UTC (Wed) by dlang (guest, #313) [Link] (1 responses)

so how does Red Hat get away with distributing GPL patches to support subscribers but prohibit them from re-distributing the broken out patches to others under pain of loosing their paid-for support contract?

SCALE: Advocating FOSS at the DoD

Posted Mar 20, 2013 7:35 UTC (Wed) by paulj (subscriber, #341) [Link]

They simply can't prohibit them from doing that.

Whether or not any "If you do stuff allowed by the GPL, we will stop doing business with you" clause in RedHats' support contract(s) is a restriction on the GPL is another question. No one has sued them yet.

Anyone distributing such patches is fully licensed to do so, however.

Another question is whether RedHats' distribution of collapsed sources (sources with all patches folded in, and very hard to separate back out) is in violation of the GPL, when the GPL clearly says that the sources that must be distributed are that form which is preferred for making modifications, and when RedHat clearly prefer working on the pristine-upstream+patches sources (as with any sane distributor). There's been long discussions on that subject on LWN before - best to read those.


Copyright © 2013, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds