People's Code

From Wikipedia, the free encyclopedia

The People's Code is an ongoing open source project that aims to make all US Federal agencies and departments utilize open source software, (OSS), for their platforms, at a pilot minimum of 20% open source.[1] In so doing, Federal departments and agencies can be more transparent with the work they do. Software can eventually be streamlined across all agencies, and people can begin to make suggestions on how to improve the code and policy these departments work on.[2] The belief that citizens should have this information available and open to them, is the idea behind what the Obama administration coined as the, People's Code. [3]

Policy[edit]

The People's Code is a project informed by the United States Federal Source Code Policy.[3] In August 2016, the People's Code served as a deliverable of President Obama's 2013 promise to enforce open data initiatives, and pursue aspirations for a modernized digital governance for the United States.[2]

Purpose[edit]

Employing this OSS model allows for a cost-efficient means of releasing platforms and projects, whereby individual code does not need to be written for each of the respective plans or platforms respective departments are embarking on.[4] This model also enables a system for best practices to be streamlined across participating Federal agencies.[5] This means if one code proves to be successful in a particular department, another department would be able to apply and modify this same code to meet their own specific requirements, until eventually, the best tools and services of practice are implemented across the board.[1]

Previous Open Data action plans to release government data and statistics are said to be complemented through the implementation of this policy plan. This is because this policy plan can promote collaborative exchange between governments, and citizens. Civic engagement and participation could then be increased, and the deliverance of government services can be improved through collective efforts.[5]

Open Government[edit]

In addition to economic and service efficiencies, this policy meets open government objectives for openness as well, for its proactive transparency in program and service implementation.[6] Federal agencies and extendedly, the government as a whole is achieving more openness for actively releasing its coding and inviting the public to engage with it.[6]

Criticisms[edit]

Some criticisms against this specific point on open governance have been raised. The independent agency of the, General Services Administration has said that Obama's initial plans for a pilot version of this program were insufficient. This agency instead made a suggestion for an initiative which would proactively disclose all code, rather than successfully meet a minimum specified amount.[7] Another criticism against this concept of open government planning was that the release of code and software from specific agencies could have the potential to lead to vulnerabilities for the government, (such as terrorism), as a result of being too transparent.[7][8] Similarly to this, federal agencies who have contracted their code programming out to third parties do not have to follow the same requirements set out by this policy.[9] This could mean code for certain programs and agencies may never become open source.[9] The subsequent change of government has from President Obama to Trump has led for this policy to be archived on the official White House government website. Activists for OSS have also explained the future of this policy is hard to discern under Trump, who has made orders which stifle the potential for innovations through open source. Open source thrives through collaboration and innovation of diverse communities in America.[10] These communities have had difficulty following more strict immigration restrictions since Trump's presidency, which also threatens the future of open source cooperation, prompting members of this community, like Jim Zemlin, to speak out.[10]

GitHub[edit]

In line with Sections 7.2, 7.3 and Section 7.6 of the Federal Source Code Policy, the code.gov site where government data and code is published on OSS platform, GitHub.[11] This site acts a repository for federal code to be examined by citizens who can access these data and see what federal agencies use to run their programs and projects. Citizens and other GitHub users can also use this same forum to send in their policy and code suggestions. These suggestions and flags for bug fixes are then reviewed, and can subsequently be approved on a case-by-case basis prior to implementation.[5]

Coding Projects[edit]

There are currently nearly 30 participating Federal agencies, and thousands of individual projects which are employing the OSS model, and emphasizing the concept that their work and these data are the People's Code.[12]

References[edit]

  1. ^ a b "Federal Source Code Policy". sourcecode.cio.gov/.
  2. ^ a b Scott, Tony. "Leveraging American Ingenuity through Reusable and Open Source Software". whitehouse.gov – via National Archives.
  3. ^ a b Scott, Tony. "The People's Code – Now on Code.gov". whitehouse.gov – via National Archives.
  4. ^ FSF, Free Software Foundation. "Free software takes root in the White House gardens".
  5. ^ a b c ASPA, Assistant Secretary for Public Affairs. "3.14 Open Source Software". HHS. U.S. Department of Health & Human Services.
  6. ^ a b Welsch, Peter. "Open Government, Open Data, Open Source". whitehouse.gov – via National Archives.
  7. ^ a b Ravindranath, Mohana. "White House Drops Final Federal Source Code Policy".
  8. ^ Podjarny, Guy. "Pentagon's move toward open source software isn't going to enhance security".
  9. ^ a b Tarantola, Andrew. "New policy demands 20 percent of federal code be open source". Engadget.
  10. ^ a b Bhartiya, Swapnil. "Trump's executive order on immigration: Open source leaders respond".
  11. ^ Hub, Git. "Federal Source Code Policy". GitHub. White House.
  12. ^ "Code.Gov - By Agency".