What is GitHub??

The CDF specifications are stored on and made available to the public via “GitHub repositories.” You may be wondering, what the heck smile is that??? GitHub has gained a great deal of popularity in recent years, but why it is used can be confusing.

Fortunately, for most individuals who just want to view or download CDF specification material, the GitHub repositories can be thought of as simple websites. There is a README file displayed at each repository that should describe the contents of the repository as well as other related information, and one can download files just as with other websites.

A fuller explanation is that we are using GitHub repositories to store and make available and permit easier commenting on various versions of CDF specifications, including the documentation, the UML models, the XML or JSON schemas, and other items such as example files or validation tools. Each CDF specification has its own GitHub repository, one per specification. For example, the repository for the NIST SP 1500-100 CDF for Election Results Reporting Specification is


and the web-based version of the documentation is located at a NIST website linked to the repository:


The name “GitHub” comes from “git”, which is a tool used for version control of software.

So, why use GitHub repositories? There are a number of good reasons:

  • NIST and collaborators can store various versions of CDF specifications on the repositories and make them available in a variety of ways such as publicly for completed specifications or privately to collaborators for specifications in progress.
  • Anyone can comment on aspects of the material by using the “Issues” feature on the repository and their comments are thus tracked and easy for others to see and respond to.
  • Changes can be made in a controlled and organized way even when multiple people or organizations are involved at the same time.
More information about GitHub is widely available from Wikipedia and other sources.

-- John Wack - 2017-07-22


Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2017-07-24 - JohnWack
This site is powered by the TWiki collaboration platform Powered by PerlPLEASE NOTE: This wiki is a collaborative website. NIST does not necessarily endorse the views expressed, or concur with the facts presented on these sites. Further, NIST does not endorse any commercial products that may be mentioned on these sites. All the material on this website is in the public domain, including any text, diagrams, or images, unless indicated explicitly. Don't share anything on this site that you do not want to be public. Do not pass any proprietary documents or put any on the TWiki with implied public disclosure. If you do, it shall be deemed to have been disclosed on a non-confidential basis, without any restrictions on use by anyone, except that no valid copyright or patent right shall be deemed to have been waived by such disclosure. Certain commercial equipment, instruments, materials, systems, software, and trade names may be identified throughout this site in order to specify or identify technologies adequately. Such identification is not intended to imply recommendation or endorsement by NIST, nor is it intended to imply that the systems or products identified are necessarily the best available for the purpose. Any data provided on this site is for illustrative purposes only, and does not imply a validation of results by NIST. By selecting external links, you will be leaving NIST webspace. Links to other websites are provided because they may have information that would be of interest to you. No inferences should be drawn on account of other sites being referenced, or not, from this page. There may be other websites that are more appropriate for your purpose.