nasa / nasa/cFS-GroundSystem

Discuss GroundSystem Base Design

Open
#111 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
102
Forks
78
PR merge metrics
No merged PRs in 30d

Description

Is your feature request related to a problem? Please describe.
The current operational concept of GroundSystem is to use multiple processes and rely on interprocess communication (IPC) to move data between them. This is currently achieved using ZeroMQ and Python's built-in memory map (mmap). There should be a discussion on whether or not this operational concept is still viable as GroundSystem evolves with new features and functions

Describe the solution you'd like

  • Discuss the need for multiple processes and IPC vs. a different operational concept
  • If IPC is needed, discuss need for ZeroMQ (external library) vs. built-in Python IPC options vs. Qt-based IPC options
  • Come to consensus on how to move forward and implement

Requester Info
Leor Bleier NASA GSFC\Code 582

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the current GroundSystem operational concept using multiple processes, ZeroMQ, and Python's mmap for IPC. Compare that approach with built-in Python and Qt-based IPC options; done means reaching consensus on the architecture and documenting how it should be implemented.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.