Discuss GroundSystem Base Design
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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