Clone wiki

mss / Further development of mscolab

mscolab or "Mission Support Collaboration", is a collaborative platform to use MSS. Please read about here before moving further. The features that have been developed till date are

  • Real-time synchronization of change in flightpath
  • Messaging system, that has notifications enabled for changes made to flightpath
  • A linear version control system, to undo/redo previous change

Some of the important features which mscolab lacks, (which are to be worked with, through the summer)

  • There isn't a good admin interface to handle users. @joernu, one of the users and maintainers of MSS pointed out that there can be 100 odd users with same permission to be inserted. As of now, there is a text-box which takes one user at a time. This has to be improved upon, and a new Qt window for administration purpose is to be developed.
  • There are two modes in mscolab, autosave On and autosave Off.

    • When autosave is on, all the changes are synced with a central server, and all the users collaborating gets notified of this change, and their local flightpath also changes to accommodate the new change.
    • When autosave is off, the user should ideally be allowed to edit a local copy of this project. This feature hasn't been developed yet.
    • It poses some difficulty as to how should the VCS be coupled with local development, and how are the merge conflicts going to be handled
  • The Version Control System for flightpath data is linear, which means say if there are commits C1, C2, C3, C4, made to a file. If we want to checkout to C1 and apply changes of C3 alone, it isn't possible. With packages like GeoGig/alternatives, which supports branches, merge, etc., we need to make a VCS which truly supports simultaneous development.

  • The chat feature needs an improvement, to support Markdown editing, deleting messages etc.