I agree to Idea Release government-developed unclassified software as open source software, by default
Voting Disabled

108 votes

I disagree to Idea Release government-developed unclassified software as open source software, by default

Rank295

Idea#274

This idea is active.
Making Data More Accessible »

Release government-developed unclassified software as open source software, by default

By default, unclassified software which the government paid to develop should be released to the public as open source software (unless there’s a good reason not to).

I’m sure there will need to be exceptions. There would need to be some sort of guidelines to figure out when to grant those exceptions, and those guidelines should be developed though lively discussion. Most obviously, if it’s a special ingredient necessary for national security, then it should be classified and not revealed in any form. Export controls would also apply. But the exceptions should be that: Exceptions.

Submitted by Unsubscribed User 5 years ago

Vote Activity Show

(latest 20 votes)

Comments (3)

  1. But then the burden of distribution to ANYONE that wants it, in depth education, training and documentation on how to use it to enable the MILLIONS of APPLICATIONS you describe to even be uselful to an endless "public" is RIDICULOUS.

    Plus then who is responsible for updating nd maintaining all these applications and who is really responsible if I (Joe the strwawberry picker I might add)gets one of the applications, alledgely tweeks it, sells to a million people and it BOMBS--The GOVERNMENT?

    5 years ago
    0 Agreed
    0 Disagreed
  2. What?!? That's a strawman argument, having little to do with the proposal.

    First of all, the proposal does NOT suggest that the government should fund "in depth education, training and documentation" for this software. Indeed, those are tasks that can and typically would be done by the private sector - so this proposal would CREATE LOTS OF NEW JOBS.

    There is no "burden of distribution". The costs are trivial. Just put the software source code on data.gov or a similar site. With today's Internet and World Wide Web, distributing information is easy - just put it on the web, with a license that makes it legal. There are even commercial search engines that specialize in code searches (http://www.google.com/codesearch and koders.com come to mind, and I'm sure there are others). I would impose one requirement on software: The distribution must include enough information so it can be recompiled (e.g., a "makefile" or equivalent) if it must be compiled. But if the developers can't recompile it, they're already incompetent; you have to be able to do that to deliver value at all. We already distribute MASSIVE datasets via sites like data.gov; source code is smaller.

    As far as "who is responsible for updating and maintaining all these applications"... no one, unless the government decides it's in their best interest to do this maintenance. Think of it this way: We the people *PAID* to have that software developed, so we'd like to get what we paid for. If "we the people" don't pay the government to maintain it, then it's not maintained, but that's okay. I suspect in some cases it WOULD be useful to have it maintained, but that would be a decision made in specific cases.

    I'm *PARTICULARLY* interested in software developed as part of RESEARCH work. Generally, we pay to have that software developed... and then we throw it away, or allow commercial companies to obtain monopolies over work that We paid for. Which greatly inhibits both research and commercialization of research. It's time for a change.

    If you're worried about unintended consequences, we could start by requiring this on software developed as part of research. Then, once a year or so of experience has been gathered, broaden the mandate.

    As far as "who is really responsible if I (Joe the strwawberry picker I might add) gets one of the applications, alledgely tweeks it, sells to a million people and it BOMBS--The GOVERNMENT?" Well, pretty much all EULAs for commercial software disclaim responsibility, so this is nothing new. The commercial software industry already works on these grounds. The U.S. government ALREADY releases software as public domain and/or under open source software licenses, and the world has not ended. Examples include Expect (http://expect.nist.gov/) and SELinux (http://www.nsa.gov/research/selinux/index.shtml).

    Indeed, the Internet thrived in part because the U.S. government paid for the development of the TCP/IP implementation in BSD (which made the Internet plumbing widespread), and then let anyone use/build on it. Even those who didn't reuse the software could examine the software and learn how it worked. This did marvels for the Internet! Imagine what other technologies would could jumpstart, or efficiencies we could achieve, if we let "The People" use and improve the software that "They" paid to develop.

    5 years ago
    0 Agreed
    0 Disagreed
  3. Would this idea be enhanced if there were feedback mechanisms to report latent errors that have been detected, or to suggest improvements?

    5 years ago
    0 Agreed
    0 Disagreed