Multi mission repo recommendations #648
-
|
Hi John and team, We plan to use NOS3 across several missions and hardware configurations. Are there any recommendations for a repo configuration that combines NOS3 with custom mission FSW apps (and potentially GSW configs)? Ideally we will keep the NOS3 repo unchanged so that update pulls don't require merges. Each mission could potentially use different FSW / GSW. Thanks, |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 6 replies
-
|
Hi @jechiasson, If I were to do it again today with the improvements mentioned above - assuming these missions are a true baseline that builds over time or is consistent between them - I'd go with a single repo and make individual components for each payload to be supported and different spacecraft configurations for each. This will still look a little sloppy in git if you're doing changes on different spacecraft at the same time, but will enable an immediate difference check between them which I'd say is worth it. Note that for either setup you'll want to create a fork of NOS3 and of any submodules you may want to change into your own space and update the submodule URLs to that new location. As you go through this process and have any other questions or recommendations to improve the repository layout, workflow, etc. please let us know and we'll see what we can knock out for you! Thanks and have a great day, |
Beta Was this translation helpful? Give feedback.
-
|
Hi @jlucas9 , Very helpful, thanks. Appreciate the historical view of the decisions leading to the current architecture and your advice on a path forward. Best, |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for all the great feedback! Due to schedule pressures, we're looking at cFS and Cosmos currently. I've managed to fork the repo to our gitlab server, and we have a deployment server set up with our flatsat. There will be multiple users operating the sim for testing, so that leads to a question of workflow. How to best set up user accounts for operation and test? Our developer accounts are tied to an Active Directory Azure instance and will not be available for anyone but the account holder. Would it be best practice to set up a "nos3-user" local only account on the Ubuntu 22.04 server? Any implications for deploying changes and/or debugging? |
Beta Was this translation helpful? Give feedback.
-
|
Great. That makes sense and should be an easy change.
…On Fri, Apr 25, 2025 at 9:20 AM Isgaroth-the-Green ***@***.***> wrote:
Because Docker uses DNS names instead of IP addresses, I think it should
be fairly workable to have multiple sets of containers; they will need
differing names, but that should be fairly doable in the launch scripts
(sc_1_ could be replaced with sc_2_ or such). We have had the most trouble
in the past trying to get the different spacecraft to communicate with each
other, but if you are intending everyone to develop on the same server but
will not need the different spacecraft to communicate with each other, I
think that should be achievable with only some changes to the launch
scripts.
—
Reply to this email directly, view it on GitHub
<#648 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AHR3E4WJTZY7RIG3PYUJIP323JAELAVCNFSM6AAAAAB3LJAJ72VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTEOJUHAYDQOA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
Hi @jechiasson,
In the past we've tried to manage multiple missions in a single repository from NOS3. This was back in 2019 or so. About halfway through that experience we decided we needed to split into various repos due to the large amount of different components and configurations between them. This has driven a lot of the change seen in the past couple years to include everything you need together in a single component submodule (FSW, GSW, Support, and Sim) as well as enable spacecraft configuration XML files.
If I were to do it again today with the improvements mentioned above - assuming these missions are a true baseline that builds over time or is consistent between them - I'd go w…