Software Development Layout - LSFN/Design GitHub Wiki

As both protocols are going to be common to two pieces of software, it makes sense to develop the protocols in separate repositories and then import them into the software that they are relevant to. Therefore:

  • Environment server import the ship server / environment server protocol
  • Ship servers import the ship server / environment server protocol
  • Ship servers import the interface / ship server protocol
  • Interfaces import the interface / ship server protocol

Do we want to use Git's submodule feature? It means we can explicitly point to a version of the protocol as according to Git but we would need to manually update it every time any modification was made to the protocol, no matter how minor. However, even very minor protocol changes can have severe knock on effects so this is a sensible option for fixing protocol definition.