Skip to content

Latest commit

 

History

History
10 lines (9 loc) · 2.12 KB

developer-notes.md

File metadata and controls

10 lines (9 loc) · 2.12 KB

Notes to developers:

  • Ion-core assumes the typical Linux OS installation location for make and gcc. It has not been tested for FreeBSD and MacOS. Future releases will update and test on these platforms.
  • Each ion-core version is designed to work with the corresponding version of ION Open Source release, e.g., ion-core 4.1.2 uses the ION open-source release version 4.1.2 as its sources.
  • Ion-core creates absolute path symbolic links to source files from the ION-DTN repo specified by the user. If you move the ION-DTN repo or the ion-core repo, you will need to update the symbolic links by re-running the extract.sh script and point to the new location.
  • As part of the build process, the extract script will modify two ION source files (bpsec_policy_rule.c,bpextension.c) and place copies inside the src folder in ion-core. The original source files in the ION open source repo will not be modified. The modifications are very minor and only to the extend needed to allow ion-core build to turn-on/off selected extension blocks; they do not alter the behavior of extension block handling.
  • The mainline of the ion-core is the current branch. Each release will be tagged by the release number in the format of <x.y.z>.
  • The nasa-jpl/ion-core repo is a mirror of an internal repo used by NASA team for development and testing. You may submit pull requests through Github and it will reviewed by ION development team for inclusion into the baseline. If incorporated, your changes will be mirrored back out on the next official release of ion-core.
  • Development and testing should be done in separate branches with the naming convention: "update-<x.y.z>-" where x.y.z is the version number of the target ion-core release. If the latest ion-core release is 4.1.2, the next release is either 4.1.3 or 4.2.
  • If you are using ion-core for a specific project/mission, then you can fork a copy of ion-core and host that in your own repo. This repo is meant for open-source version of ion-core. If you have general improvement suggestion, please place your update in a separate update branch and it will be reviewed.