Users should be able to collaborate on workshops. This requires solving two main issues: how to check authorisation on other workshops and search for them by logged in user; and how to coordinate activity to avoid conflicts.
The second could potentially be solved using sockets to mark items as being edited, although some features are not going to play well with this, e.g. the update episode order cascade that can cause multiple files to be updated at once. Potentially, we may also move to a tree-based update system, where changes cannot be easily scoped to single files locked for editing by a single user.
Users should be able to collaborate on workshops. This requires solving two main issues: how to check authorisation on other workshops and search for them by logged in user; and how to coordinate activity to avoid conflicts.
The second could potentially be solved using sockets to mark items as being edited, although some features are not going to play well with this, e.g. the update episode order cascade that can cause multiple files to be updated at once. Potentially, we may also move to a tree-based update system, where changes cannot be easily scoped to single files locked for editing by a single user.