California Code of Regulations › Title 2 - Administration › Division 7 - Secretary of State › Chapter 6 - Escrow of Source Codes › Article 2 - Definitions › Section 20621 - Source Code(s)

Current through Register 2024 Notice Reg. No. 28, July 12, 2024
"Source code" is the version of a computer program in which
					 the programmer's original programming statements are expressed in a source
					 language (e.g. C++, C#, Visual Basic, Java, etc.) which must be compiled or
					 assembled and linked into equivalent machine-executable object code, thereby
					 resulting in an executable software program. For the purpose of escrow:
(a) "Voting system source code(s)" for
				  casting a ballot, tabulating votes, or both, including the software that
				  defines the election definition files, ballot layout and structure, results
				  reporting, and event logging. "Voting system source code(s)" also includes
				  complete build and configuration instructions, related documents for compiling
				  the source code into object code, and documentation for which commercial
				  off-the-shelf products and versions are compatible with the voting system for
				  each version of the voting system in use in a county in the state.
(b) "Ballot marking system source code(s)"
				  consists of the computer program or programs for all components for the ballot
				  marking system. "Ballot marking system source code(s)" also includes complete
				  build and configuration instructions, related documents for compiling the
				  source code into object code, and documentation for which commercial
				  off-the-shelf products and versions are compatible with the ballot marking
				  system for each version of the ballot marking system in use in a county in the
				  state.
(c) "Election management
				  system source code(s)" consists of the computer program or programs for all
				  components of the election management system. "Election management system
				  source code(s)" also includes complete build and configuration instructions,
				  related documents for compiling the source code into object code, and
				  documentation for which commercial off-the-shelf products and versions are
				  compatible with the election management system for each version of the election
				  management system in use in a county in the state. In the instance that an
				  election management system vendor does not use build and configuration
				  instructions and related documents for compiling the source code into object
				  code because it uses commercial off-the-shelf compilers or standard industry
				  procedures for compiling the source code, such documentation is not required. A
				  document describing this shall be provided with the escrowed source
				  code.
1. New
					 section filed 8-8-95; operative 9-7-95 (Register 95, No. 32).
2.
					 Renumbering of former section
					 20621 to section
					 20620 and renumbering of former
					 section 20622 to section
					 20621, including amendment of
					 section heading, section and NOTE, filed 12-31-2014; operative 4-1-2015
					 (Register 2015, No. 1).
Note: Authority cited: Section
						12172.5,
						Government Code; and Sections
						2501 and
						19212,
						Elections Code. Reference: Sections
						2500,
						2501 and
						19212,
						Elections Code.