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

Core and Ext Rules

Bryan Masamitsu Parsons edited this page Sep 25, 2018 · 1 revision

Core and Ext Rules

In the GPSTk repository are two partitions: /core and /ext (external).

Code in the /core partition has these properties:

  1. It is limited to code written in C or C++.
  2. It is generally relevant to GNSS processing, or required for such processing.
  3. It can be tested automatically with a test script or a test program. A test harness shall be provided and documented.
  4. It has been reviewed for malicious code.
  5. It is LGPL-compatible.
  6. If it is derived from ARL, it is approved for public release (implying export control is not an issue).
  7. It runs on all the platforms supported by GPSTk.
  8. It installs on all the platforms supported by the GPSTk.
  9. Its design has been coordinated with the GPSTk librarian.
  10. It follows the GPSTk coding style guidelines.
  11. Its code dependencies are stable: either the ANSI/ISO standard C++, other parts of the core, or (if feasible) stable third party-C++ libraries.

Code in the /ext partition has these properties:

  1. Any code in the public repository missing any one of the above properties should reside in the external partition.