This repository has been archived by the owner on May 29, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 185
Core and Ext Rules
Bryan Masamitsu Parsons edited this page Sep 25, 2018
·
1 revision
In the GPSTk repository are two partitions: /core and /ext (external).
Code in the /core partition has these properties:
- It is limited to code written in C or C++.
- It is generally relevant to GNSS processing, or required for such processing.
- It can be tested automatically with a test script or a test program. A test harness shall be provided and documented.
- It has been reviewed for malicious code.
- It is LGPL-compatible.
- If it is derived from ARL, it is approved for public release (implying export control is not an issue).
- It runs on all the platforms supported by GPSTk.
- It installs on all the platforms supported by the GPSTk.
- Its design has been coordinated with the GPSTk librarian.
- It follows the GPSTk coding style guidelines.
- 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:
- Any code in the public repository missing any one of the above properties should reside in the external partition.