Skip to content

Latest commit

 

History

History
62 lines (32 loc) · 6.59 KB

File metadata and controls

62 lines (32 loc) · 6.59 KB

Federal Election Commission open source policy

I . Redistribution of FEC code

(a) Software source code written entirely by FEC staff, and by contractors who are developing software on behalf of FEC, is by default a public domain work.

(b) Software source code previously released under an open source license and then modified by FEC staff is considered a "joint work" (see 17 USC § 101); it is partially copyrighted, partially public domain, and as a whole is protected by the copyrights of the non-government authors and must be released according to the terms of the original open-source license.

(c) All source code as defined in I(a) and I(b) above must be catalogued and shared with the general public via a highly visible, easily accessible online source code community that facilitates the code’s reuse. Source code shall not be released if any of the following conditions are met:

i. The author of the code in question determines that the code is too crude to merit distribution or provide value to the broader community.

ii. The Government does not have the rights to reproduce and release the item. The Government has public release rights when the software is developed by Government personnel, when the Government receives "unlimited rights" in software developed by a contractor at Government expense, or when pre- existing "Open Source Software" (OSS) is modified by or for the Government.

iii. The public release of the item is restricted by other law or regulation, such as the Export Administration Regulations or the International Traffic in Arms Regulation.

iv. FEC IT security staff determine that the public release of such code would pose an unacceptable risk to FEC's operational security.

II. Default Open source licenses

(a) FEC code within U.S. public domain, see sections (I)(a) and (I)(b) of this policy.

(b) FEC permanently waives all copyright and related rights worldwide to code created by FEC or its contractors.

(c) Our default license for projects acknowledges that our work is in the US public domain, and uses CC0 to waive copyright internationally.

(d) Our default contribution agreement informs contributors that their contributions will be licensed under the same terms. (e) Each project may need to modify or extend our default license and default contribution agreement as needed for its own circumstances.

III. Use of external open source software

(a) OSS is software that allows its recipients to modify and redistribute the source code; as such, "open source" is a copyright and distribution framework and makes no implications regarding technical support or indemnification. In almost all cases, OSS meets the definition of "commercial computer software" and shall be given appropriate statutory preference in accordance with 41 USC § 3307

(b) Executive agencies, including FEC, are required to conduct market research when preparing for the procurement of products or services by 41 USC § 3306 . See also FAR 10.001.

  1. There are several positive aspects of OSS that should compel FEC to seek out OSS when conducting market research on software for agency-wide use:

    i. Publicly available source code enables continuous and broad peer review that ensures rigorous security and reliability. Specifically, this process encourages the identification and elimination of defects that might otherwise go unrecognized by a more limited core development team.

    ii. The unrestricted ability to modify software source code enables FEC to respond more rapidly to constantly changing missions and markets, and is critical to FEC's ability to create new tools and keep pace with industry.

    iii. Using OSS instead of proprietary software may reduce reliance on a particular software developer or vendor. OSS can be operated and maintained by multiple vendors, thus reducing barriers to entry and exit.

    iv. Open source licenses do not restrict who can use the software or the endeavors in which the software can be used. This allows FEC to endlessly reuse existing OSS-based products to satisfy new needs quickly and secure substantial cost savings for the Agency.

    v. Since the monetary cost of OSS typically lies in support and maintenance as opposed to licensing, OSS can provide a cost advantage in situations where many copies of the software may be required, and can mitigate risk of cost growth due to licensing in situations where the total number of users may not be known in advance.

    vi. By sharing the responsibility for maintenance of OSS with other users, FEC can benefit by reducing the total cost of ownership for software.

    vii. OSS is particularly suitable for rapid prototyping and experimentation, where the ability to "test drive" the software with minimal costs and administrative delays can be important.

  2. While these considerations may be relevant, they may not be the overriding drivers to any decision about software. Ultimately, the software that best meets the needs and mission of FEC should be used, regardless of whether the software is open source.

(c) The use of any software without appropriate maintenance and support presents an information assurance risk. Before approving the use of software (including OSS), system/program managers, and ultimately Designated Approving Authorities (DAAs), must ensure that the plan for software support (e.g., commercial or Government program office support) is adequate for mission need.

(d) It is important to understand both the specifics of the open source license in question and how FEC intends to use and redistribute any Agency-modified OSS. There is a misconception that the Government is always obligated to distribute the source code of any modified OSS to the public, and therefore that OSS should not be integrated or modified for use in sensitive FEC systems. In contrast, many open source licenses permit the user to modify OSS for internal use without being obligated to distribute source code to the public. However, if the user chooses to distribute the modified OSS outside the user's organization (e.g., a Government user distributes the code outside the Government), then some OSS licenses (such as the GNU General Public License) do require distribution of the corresponding source code to the recipient of the software.

(e) When contracting developer services, FEC will encourage vendors to use open source technology wherever possible, for the reasons cited in (b)1.i-vii above.

Send us an email if you have questions about this policy.