Skip to content
This repository has been archived by the owner on Mar 3, 2022. It is now read-only.

A few more days? #154

Closed
wants to merge 46 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
8cfada0
Merge pull request #11 from WhiteHouse/revert-6-gh-pages
OMBEgovRecords Mar 10, 2016
386a76b
add back aside styles
ascott1 Mar 10, 2016
cab94b3
resolve merge conflicts
ascott1 Mar 10, 2016
9c9d6ec
prevent horizontal scroll on mobile
ascott1 Mar 10, 2016
9ab27f7
Note that seeing "fork this repository" is normal
Mar 10, 2016
e3a9391
Merge pull request #13 from ascott1/gh-pages
Mar 11, 2016
5518ef5
Increase z-index on fixed header
mateoclarke Mar 11, 2016
ca14bb5
updating comments link for public viewing
melbamorph Mar 11, 2016
35bce85
Merge pull request #23 from melbamorph/patch-1
Mar 11, 2016
39247bd
Delete unused Temp.txt
fauxalgore Mar 14, 2016
558058a
inline jquery away from third-party CDN
konklone Mar 20, 2016
e3fb854
Merge pull request #20 from mateoclarke/mateoclarke-header-sass
Mar 22, 2016
0df7b74
Merge pull request #62 from konklone/inline-cdn
Mar 22, 2016
e750ceb
Merge pull request #38 from fauxalgore/patch-1
Mar 22, 2016
4ee2741
Merge pull request #14 from brittag/patch-1
Mar 22, 2016
565df43
Clarified PDF link due to public issue
parisj Mar 23, 2016
2ace168
Clarified PDF link due to Public Issue
parisj Mar 23, 2016
6343611
Edited footnote numbers to match pdf of policy
zachary-morgan Mar 24, 2016
f29470d
Edited footnote numbers to match PDF of policy
parisj Mar 24, 2016
93edf23
Edited footnote numbers to match pdf of policy
zachary-morgan Mar 24, 2016
70984da
Edited footnote numbers to match PDF of policy
parisj Mar 24, 2016
c49f2c7
Edited footnote numbers to match pdf of policy
zachary-morgan Mar 24, 2016
ab0b3aa
Edited footnote numbers to match PDF of policy
parisj Mar 24, 2016
19be2f1
Edited footnote numbers to match PDF of policy
parisj Mar 24, 2016
504c670
Included a hyperlink reference to footnote #18
parisj Mar 24, 2016
3078617
Coding error fix on an href
parisj Mar 24, 2016
e36f250
Public Comment Extension
AlvandSalehi Apr 12, 2016
58ce512
Public Comment Extension
AlvandSalehi Apr 12, 2016
7815f54
Merge pull request #180 from WhiteHouse/public-comment-extension-readme
OMBEgovRecords Apr 12, 2016
3c4bc1c
Merge pull request #182 from WhiteHouse/public-comment-extension-index
OMBEgovRecords Apr 12, 2016
d3e0190
Add time zone to deadline
fureigh Apr 12, 2016
e48fa9b
Merge pull request #184 from fureigh/patch-1
Apr 12, 2016
f2cad73
nit - Eastern Time
konklone Apr 12, 2016
3f3466f
Merge pull request #185 from konklone/patch-1
Apr 12, 2016
a19361a
Updated to reflect time zone
parisj Apr 12, 2016
4110a93
Updated to reflect current EDT status
parisj Apr 12, 2016
d7080a0
Close of public comment period (1 of 2)
parisj Apr 19, 2016
ac9a9da
Close of public comment period (2 of 2)
parisj Apr 19, 2016
dbb26b2
Merge pull request #247 from WhiteHouse/public-comment-end-1
Apr 19, 2016
9b8c4a2
Merge pull request #248 from WhiteHouse/public-comment-end-2
Apr 19, 2016
1d4f84b
Final policy rollout!
mattbailey0 Aug 8, 2016
564649e
readme improvements
mattbailey0 Aug 8, 2016
a22a2fc
add official PDF link
mattbailey0 Aug 8, 2016
935828b
fix nav link to Appendix
mattbailey0 Aug 8, 2016
9248e37
Update default.html
Mygee Aug 9, 2016
22cefe2
Merge pull request #255 from Mygee/patch-1
mattbailey0 Aug 9, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
source "https://rubygems.org"

gem 'jekyll'
gem "redcarpet"
gem 'rouge'
#gem "redcarpet"
#gem 'rouge'

gem 'bourbon'
gem 'sass'
gem 'neat'
gem 'jekyll-redirect-from'
8 changes: 3 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
## Federal Source Code Policy
#### Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software
### Public domain

The White House committed to adopting a Government-wide Open Source Software policy in its [Second Open Government National Action Plan](https://www.whitehouse.gov/sites/default/files/microsites/ostp/new_nap_commitments_report_092314.pdf) (NAP) that “will support improved access to custom software code developed for the Federal Government,” emphasizing that using and contributing back to open source software can fuel innovation, lower costs, and benefit the public. In light of that commitment, the [White House Office of Management and Budget (OMB)](https://www.whitehouse.gov/omb/) is accepting public comments on a draft policy to improve the way custom-developed Government code is acquired and distributed moving forward.
This website presents the official Federal Source Code Policy for the United States. It serves as a reference for government and the public. This site has been released and is under active development.

The proposed guidance is now open for public comment on this page. The public comment period will begin on March 10, 2016 and end on April 11, 2016. Following the public comment period, OMB will analyze all submitted feedback and revise the policy as necessary.
### Public domain
While the specifics of the policy have been finalized, contributions in the form of suggestions to improve the policy are welcome and can be shared via pull request or by opening an issue. Improvements to the site itself are also welcome.

This project is in the worldwide [public domain](LICENSE.md):

Expand Down
Binary file removed SourceCodePolicy.pdf
Binary file not shown.
42 changes: 23 additions & 19 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# markdown
markdown: redcarpet
redcarpet:
extensions: ["superscript","tables","with_toc_data","strikethrough","smart"]
highlighter: pygments
markdown: kramdown
#redcarpet:
# extensions: ["superscript","tables","with_toc_data","strikethrough","smart"]
#highlighter: pygments

exclude:
- ".ruby-version"
Expand All @@ -20,7 +20,7 @@ exclude:
- LICENSE.md

# Site metadata
name: "Source Code Policy"
name: "Federal Source Code Policy"
description: "Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software"
baseurl: https://sourcecode.cio.gov
# Uncomment the following line for localhost development at http://127.0.0.1:4000/software/
Expand All @@ -34,27 +34,31 @@ branch: gh-pages
# Navigation
# List links that should appear in the site sidebar here
navigation:
- text: Home
url: /
- text: Introduction
url: /introduction/
- text: Objectives
url: /
- text: 1 - Objectives
url: /Objectives/
- text: Scope and Applicability
- text: 2 - Scope and Applicability
url: /Scope/
- text: Software Procurement Considerations
url: /Procurement/
- text: Government-Wide Code Reuse
- text: 3 - Three-Step Software Solutions Analysis
url: /Three-Step-Software-Solutions-Analysis/
- text: 4 - Government-Wide Code Reuse
url: /Reuse/
- text: Federally Funded Custom Code as OSS
- text: 5 - Open Source Software
url: /OSS/
- text: Implementation
url: /Implementation/
- text: 6 - Exceptions to Government Code Reuse
url: /Exceptions/
- text: 7 - Implementation
url: /Implementation
- text: Appendix A - Definitions
url: /Appendixa/
- text: Appendix B - Procurement Analysis
url: /Appendixb/
url: /AppendixA/
#- text: Introduction
# url: /introduction/


# sass
sass:
sass_dir: _sass

gems:
- jekyll-redirect-from
4 changes: 1 addition & 3 deletions _includes/sidebar.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,5 @@
<p>
<a href="https://github.com/{{ site.org_name }}/{{ site.repo_name }}/edit/{{ site.branch }}/{{ page.path }}">Edit this page</a>
</p>
<p>
<a href="{{ site.baseurl }}/SourceCodePolicy.pdf">View PDF</a>
</p>

</aside>
14 changes: 7 additions & 7 deletions _layouts/default.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
Expand All @@ -10,7 +10,7 @@
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/styles.css?{{ site.time | date: "%Y%m%j%H%M%S" }}">
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/source-code-policy.css?{{ site.time | date: "%Y%m%j%H%M%S" }}">
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/syntax.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="{{ site.baseurl }}/assets/js/jquery.min.js"></script>

<!--[if lt IE 9]>
<script src="{{ site.baseurl }}/assets/js/html5.js"></script>
Expand Down Expand Up @@ -43,17 +43,17 @@
<div class="container">
<div>
<header role="banner">
<div style="float:right;">
<a href="https://github.com/{{ site.org_name }}/{{ site.repo_name }}/issues/" style="color: white;" class="button">Discuss</a> |
<a href="https://github.com/{{ site.org_name }}/{{ site.repo_name }}/edit/{{ site.branch }}/{{ page.path }}" class="button" style="color: white;">Edit</a> |
<a href="{{ site.baseurl }}/SourceCodePolicy.pdf" class="button" style="color: white;">View PDF</a>
<div class="header_menu">
<a href="https://github.com/{{ site.org_name }}/{{ site.repo_name }}/issues/" style="color: white;" class="button">Discuss</a> |
<a href="https://github.com/{{ site.org_name }}/{{ site.repo_name }}/edit/{{ site.branch }}/{{ page.path }}" class="button" style="color: white;">Edit</a> |
<a href="https://www.whitehouse.gov/sites/default/files/omb/memoranda/2016/m_16_21.pdf" class="button" style="color: white;">View PDF of Policy</a>
</div>
<h1>
<a href="/">{{ site.name }}</a>
</h1>
</header>
</div>

<div class="wrap content">
{% include sidebar.html %}

Expand Down
1 change: 0 additions & 1 deletion assets/Temp.txt

This file was deleted.

12 changes: 11 additions & 1 deletion assets/css/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ $link-active: #002d72;
$link-hover: #7eb8dd;

$header-height: 80px;
$header-height-mobile: 65px;
$header-height-mobile: 95px;

// Fonts
$serif: "Merriweather", "Georgia", "Times New Roman", serif;
Expand Down Expand Up @@ -106,6 +106,7 @@ header {
position: fixed;
height: $header-height;
width: 100%;
z-index: 1;

h1 {
margin: 0;
Expand Down Expand Up @@ -134,6 +135,15 @@ article {
@include span-columns(8);
margin-bottom: 20px;
margin-top: $header-height;
overflow: hidden; // accomodate long link text on mobile devices
}

@media screen and (min-width: 600px) {

.header_menu {
float: right;
}

}

@media screen and (max-width: 600px) {
Expand Down
5 changes: 5 additions & 0 deletions assets/js/jquery.min.js

Large diffs are not rendered by default.

35 changes: 13 additions & 22 deletions pages/Appendixa.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,31 @@
---
layout: page
title: Federal Source Code Policy | Appendix A - Definitions
permalink: /Appendixa/
permalink: /AppendixA/
description: "Appendix A: Definitions"
---

## Appendix A: Definitions

**Code Contributions**: Source code or other materials written by external parties and submitted to the developers/maintainers of a software project. Some common examples of code contributions are bug fixes, new or improved features, and documentation improvements.
**Agency:** For the purposes of this policy, an agency is one that meets the definition of executive agency under the Clinger Cohen Act of 1996. *See* 41 U.S.C. § 11101.

**Covered Agency**: For purposes of this policy, a covered agency is one that meets the definition of agency under the Federal Information Security Management Act of 2002 (FISMA). *See* [44 U.S.C. §3502](https://www.gpo.gov/fdsys/granule/USCODE-2011-title44/USCODE-2011-title44-chap35-subchapI-sec3502).
**Code.gov:** This platform is primarily intended to serve two distinct functions. First, it will act as an online collection of tools, guides, and best practices specifically designed to help agencies implement the framework presented in this policy. Second, it will serve as the primary discoverability portal for custom-developed code intended both for Government-wide reuse and for potential release as OSS. Code.gov is not intended to house the custom-developed code itself; rather, it is intended to serve as a tool for discovering custom-developed code that may be available for Government-wide reuse or as OSS, and to provide transparency into custom-developed code that is developed using Federal funds. This discoverability portal will be publically accessible and searchable via a variety of fields and constraints, such as the name of the project, its intended use, and the agency releasing the source code. Code.gov will be accessible at [https://www.code.gov](https://www.code.gov) and will evolve over time as a community resource to facilitate the adoption of good custom source code development, sharing, and reuse practices.

**Custom Code**: Software source code that is written to fulfill a specific purpose that is not already addressed by existing programs or COTS solutions. For the purposes of this policy, custom code development must be fully funded by the Federal Government and is either developed by a contracting entity for use by the Federal Government, or developed by covered agency employees in the course of their official duties.
**Custom-Developed Code:** For the purposes of this policy, custom-developed code is code that is first produced in the performance of a Federal contract or is otherwise fully funded by the Federal Government. It includes code, or segregable portions of code, for which the Government could obtain unlimited rights under Federal Acquisition Regulations (FAR) Pt. 27 and relevant agency FAR Supplements. Custom-developed code also includes code developed by agency employees as part of their official duties. For the purposes of this policy, custom-developed code may include, but is not limited to, code written for software projects, modules, plugins, scripts, middleware, and APIs; it does not, however, include code that is truly exploratory or disposable in nature, such as that written by a developer experimenting with a new language or library.

**Derivative Works**: For the purposes of this policy, a "derivative work" is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a “derivative work”.<sup id="fnr51"><a href="#fn51">51</a></sup>
**Mixed Source Software:** A mixed source software solution incorporates both open source and proprietary code.

**Mixed Source**: A mixed source software solution may incorporate public domain, open source, and/or proprietary code. Developers and users of mixed source software solutions must take component-level intellectual property rights into consideration whenever modifying, reusing, or distributing source code.
**Open Source Software (OSS):** Software that can be accessed, used, modified, and shared by anyone. OSS is often distributed under licenses that comply with the definition of “Open Source” provided by the Open Source Initiative ([https://opensource.org/osd](https://opensource.org/osd)) and/or that meet the definition of “Free Software” provided by the Free Software Foundation ([https://www.gnu.org/philosophy/free-sw.html](https://www.gnu.org/philosophy/free-sw.html)).

**Open Development**: Open development in the framework of computer software design is a process by which developers ensure the highest possible levels of transparency, legibility, testability, and modularity in their code from the start. This process is designed to maximize the potential benefit of open sourcing that code in an incremental and agile manner, engaging the public in the development process. Open development provides a larger base for quality assurance and product support in the initial phases of a project, in addition to making code easier to read, understand, repurpose, and incorporate for other programmers who may not be able to contact the original coder for support.
**Proprietary Software:** Software with intellectual property rights that are retained exclusively by a rights holder (*e.g.*, an individual or a company).

**Open Source License**: OSS is often associated with a license that details the terms and conditions governing the intellectual property rights of the software and its associated source code. These licenses specify how a particular work may be reproduced, modified, or used as a component of a larger system or as a standalone piece of software.<sup id="fnr52"><a href="#fn52">52</a></sup>
**Software:** Refers to (i) computer programs that comprise a series of instructions, rules, routines, or statements, regardless of the media in which recorded, that allow or cause a computer to perform a specific operation or series of operations; and (ii) recorded information comprising source code listings, design details, algorithms, processes, flow charts, formulas, and related material that would enable the computer program to be produced, created, or compiled. Software does not include computer databases or computer software documentation.<sup id="fnr39"><a href="#fn39">39</a></sup>

**Open Source Software (OSS)**: Software that can be freely accessed, used, changed, and shared (in modified or unmodified form) by anyone. OSS is often distributed under licenses that comply with the definition of "Open Source" provided by the Open Source Initiative ([https://opensource.org/osd](https://opensource.org/osd)).<sup id="fnr53"><a href="#fn53">53</a></sup>
**Source Code:** Computer commands written in a computer programming language that is meant to be read by people. Generally, source code is a higher level representation of computer commands as they are written by people and, therefore, must be assembled or compiled before a computer can execute the code as a program.

**Proprietary Software**: Software with intellectual property rights that are retained exclusively by an individual or a company. Although OSS intellectual property rights can also be retained by an individual or a company (through the use of a proper OSS license), the term "proprietary software" refers to software that is typically subject to more disclosure restrictions than that which is released as open source or in the public domain. Proprietary software is typically considered to be "closed-source," in that its source code is not made broadly available to users or the general public without restrictions defined by the owner.

**Project Open Source**: An online repository of tools, guides, and best practices specifically designed to help covered agencies implement the framework presented in this policy. Project Open Source can be accessed at [https://project-open-source.cio.gov](https://project-open-source.cio.gov). Project Open Source will evolve over time as a community resource to facilitate the effective adoption of OSS. Agencies can visit Project Open Source for a more comprehensive glossary of terms and definitions related to OSS.

**Public Domain**: The set of works for which copyrights and related rights have expired, been relinquished, or do not apply, making the work freely available to the public for any purpose. Under U.S. copyright law, works created by Government employees within the scope of their employment are not subject to domestic copyright protections under 17 U.S.C. §105. Note that this definition is unrelated to the term "public domain" as it is used in export control regulations.

**Software**: Can refer to either: (i) Computer programs that comprise a series of instructions, rules, routines, or statements, regardless of the media in which recorded, that allow or cause a computer to perform a specific operation or series of operations; or (ii) Recorded information comprising source code listings, design details, algorithms, processes, flow charts, formulas, and related material that would enable the computer program to be produced, created, or compiled. Software does not include computer databases or computer software documentation.<sup id="fnr54"><a href="#fn54">54</a></sup>

**Source Code**: Information written in a computer programming language that is readable by people. Source code must be interpreted or compiled before a computer can execute the code as a program. Source code readability can benefit from the inclusion of comments or other in-code documentation that indicates the requirements and functionality of specific algorithms and other components.

### Footnotes
<li id="fn51"><sup>51</sup> *See* <a href="http://www.copyright.gov/circs/circ14.pdf">http://www.copyright.gov/circs/circ14.pdf</a> <a href="#fnr51">&#8617;</a></li>
<li id="fn52"><sup>52</sup> As of the publication date of this policy, a valid open source license is one that is approved by the Open Source Initiative (<a href="https://opensource.org/licenses">https://opensource.org/licenses</a>). Further licensing considerations, including suggested licenses, will be provided via Project Open Source. <a href="#fnr52">&#8617;</a></li>
<li id="fn53"><sup>53</sup> This definition is current as of the publication date of this policy. For future guidance regarding this definition, please refer to Project Open Source. <a href="#fnr53">&#8617;</a></li>
<li id="fn54"><sup>54</sup> Definition from 48 CFR §2.101 <a href="#fnr54">&#8617;</a></li>

<ul style="list-style-type:none">
<li id="fn39"><sup>39</sup> As “computer software” is defined in 48 C.F.R. § 2.101. <a href="https://www.gpo.gov/fdsys/pkg/CFR-2002-title48-vol1/pdf/CFR-2002-title48-vol1-sec2-101.pdf">https://www.gpo.gov/fdsys/pkg/CFR-2002-title48-vol1/pdf/CFR-2002-title48-vol1-sec2-101.pdf</a>. <a href="#fnr39">&#8617;</a></li>
</ul>
Loading