DoD FAQ: Is Open Source Software Commercial Software? Yes.
dodcio.defense.gov
dodcio.defense.gov
Simply put, government acquisitions functions differently for build, buy (specialized), or buy-off-the-economy. How the DoD looks at buy-or-build as stewards of the taxpayers' money is not too dissimilar to how a startup might look at the tradeoffs of buy-or-build as stewards of investors' money.
If your startup needs, say, a webserver, the buy-or-build question has a lot of freedom software, much of it no-cost, on the "buy" side of the question. Through that lens, I don't think it's a stretch to think of NGINX as "commercial off-the-shelf software." Neither does the DoD. And likely, neither does most of HN.
Q: Am I required to have commercial support for OSS?
Q: When a DoD contractor is developing a new system/software as a deliverable in a typical DoD contract, is it possible to use existing software licensed using the GNU General Public License (GPL)? Can the DoD used GPL-licensed software?
Q: Under what conditions can GPL-licensed software be mixed with proprietary/classified software?
Q: Can contractors develop software for the government and then release it under an open source license?
Q: Can the government release software under an open source license if it was developed by contractors under government contract?
I'm glad these questions were listed and clearly addressed. My experience has been that contractors are terrified of open source, doubly so for projects with copyleft licenses. This FAQ is really comprehensive so hopefully it can give engineers the footing to dissuade fears that project leadership may have and actually force conversations about both using FOSS (instead of homebrewing or overpriced, worse proprietary alternatives) and maybe even allowing projects to contribute to FOSS.> As explained in detail below, nearly all OSS is “commercial computer software” as defined in US law and the Defense Federal Acquisition Regulation Supplement, and if it used unchanged (or with only minor changes), it is almost always COTS.
This should have the effect of making it easier to consider Open Source Software in make/buy trade studies.
As for SaaS, what is in public domain? The output of the public server? There is no public domain software runnable or compilable by a third party.
“Using CC0 for Public Domain Software” https://creativecommons.org/2011/04/15/using-cc0-for-public-...
“CC0 FAQ” https://wiki.creativecommons.org/wiki/CC0_FAQ#May_I_apply_CC...
the CIO's office of the DOD is saying that if you didn't consider open source alternatives you would be in violation of the FARs.
Wow! They are basically saying you must do so if you are the federal govt. or contractor.
In organic sustainment the system is maintained by government employees. In the emergency context, it's the ability of the government to sustain a system without needing to defer to contractors in extreme circumstances. Imagine an actual total war for the US, contract negotiations take months or years even for stupidly simple work (I'm pretty sure some systems spend more in contract negotiations than the entire rest of the system costs). Open source is an effective way to ensure the government has access to all or most of the data needed to assume responsibility for the work later on. Technically the government also purchases data rights, but that part of contracts is almost always fouled up in some subtle way that makes it near useless.
It's just terrible to see the $$$$$ wasted on "enterprise" stuff that isn't needed 99% of the time.
I know that the 2009 DoD policy on OSS attachment 2 part 2 spwcifically states this. It said, “In almost all cases, OSS meets the definition of ‘commercial computer software’ and shall be given appropriate statutory preference in accordance with 10 USC 2377 (reference (b)) (see also FAR 2.101(b), 12.000, 12.101 (reference (c)); and DFARS 212.212, and 252.227-7014(a)(1) (reference (d))).” The most recent version of this policy says the same thing.
In the DoD space a standard ask in a class of proposals is for having a commercialization plan for dual use stuff. Pushing that open source is commercial created a way for contractors to have their commercialization strategy for a proposal to be 'open source it'. Lots of open source development is out there as a result of your efforts and I can't imagine that was a fun bureaucratic battle to fight. Thank you seems small, but thank you and I owe you a beverage.
DoD people who managed this fully understood how free software works and they purchased support from the company formed after this project (disclaimer: I was an employee).
https://en.wikipedia.org/wiki/GNAT
An historic read if you're interested (mentionning why free software was choosen):
"Ada 9X project management"
https://dl.acm.org/doi/pdf/10.1145/138844.138851
By Christine M. Anderson:
https://www.af.mil/About-Us/Biographies/Display/Article/1047...
Super glad this information is being put out in a very public manner because those laws are very complex and very dangerous to run afoul of.
Your open source work would fall under COTS with the expansion of "commercial" to cover open source works. It's something that is supplied from outside the government and not explicitly commissioned for the government.
GOTS might be something like a timekeeping solution that a government organization can opt to use (among various other options) that was produced for or by the government and now "sold" or distributed as a reusable system for government use.
Custom would be if they came to you to build something for their specific needs, but wasn't already a COTS/GOTS product (that isn't to say they won't take COTS/GOTS and customize it, though). Think of this as a "one-off" (or often starts that way). These might turn into COTS or GOTS products later on depending on who "owns" the system and its ability to be reused.
There are two types of commercial software: Open Source Software and Closed Source Software.
This is intentional. The US government wants to be able to use software that is available in the commercial (non-government) world.
For more info, see my paper "Open Source Software is Commercial": https://csiac.org/articles/open-source-software-is-commercia...