Software on a Manned Interstellar Expedition
By Bryan Quigley
Canonical - Ubuntu
Challenges - Communication
Both get worse the further away you get
But When Leaving Earth
Take everything you can!
Any OSes, Games, Movies, Music, data, etc- because the bandwidth costs are nil.
Scope - What software will be needed?
The Colonists need the source
Where will they need to make changes to their software?
We have no idea, so they need it all.
They are entering the unknown. Let’s not send them with unknowns around software.
How to get the latest source?
Example: Linux
Releases every 3 months
*This includes the commit messages.
The Colonists need to know...
Source Code | Source code with commit history (git) |
How to build it | Linux Distribution and build system (Launchpad) |
How to deploy it | Example configs (Puppet, Juju) |
How to use it | User and admin documentation |
The Colonists need to know...
Source Code | Source code with commit history (git) |
How to build it | Linux Distribution and build system (Launchpad) |
How to deploy it | Example configs (Puppet, Juju) |
How to use it | User and admin documentation |
How to debug it | Bug reports, Mailing Lists? |
How best way to modify it | Roadmap to help reduce overlap work Best practices for this piece of software |
How to test it | Test cases, CI Suite |
The Colonists pick the cadence
Earth sends out code on regular basis
Launchpad
Interstellar Linux Stable
(every 3 years?)
Interstellar Linux Rolling
(every other month?)
Cost of multiple architectures
Cost
Benefits
So what would I build today?
The “Main” Computer
The “Main” Computer
Stationary Workstations
Sensors, Control Circuits
Mobile, Laptops - Why?
Future
...in software...
...elsewhere...