In my opinion simultaneous mode edition only makes sense on different components. I cannot imagine a guest erasing an edge of a face I'm trying to texture or pushpull.
It's, however, quite natural to me, that I could define a set of permissions to models and components, or subcomponents that would work as permissions on folders for a shared network drive:
- the model is accessible to the whole team and to consultants or clients, etc;
- the whole building can be seen by all or some components are never visible to some people;
- the building can be edited by all, or some components are locked to some people;
- locking components from edition would still allow them to be moved around, rotated, scaled and painted (painting the component and affecting only the default colored faces, not painting inner faces). It could also be deleted, hidden, or changed layer.
- A component that is being edited is greyed out and locked as point above. All instances of that component are also locked. You can still move it, rotate it, scale it and paint it. The person who is editing the component will see the component unchanged, but the surrounding context will rotate, scale and move arpund the component, to reflect the changes that have been made on the global model.
- A component can be edited in model or in an external model but, when it's being edited in either case, it will be locked and greyed out.
- However, you can still double click it and get inside it, but only to access one of it's child components. As someone else is editing that context you cannot edit its geometry, only edit it's nested components
- So Editing a component will not lock the edition of its parent component nor its own child components.
In folders terms, depending on permissions:
- you can view the whole folder structure or only some parts of it;
- you can access all the folders you can view;
- you can view all the files or only the files of certain folders;
- you can edit all or only some files or folders or only some of the folder you can access;
- this way some people can only have access to the topmost folders and files, while others can only have access to the bottommost folders and files, but all work on the same folder structure simultaneously.
In architectural office terms, on a simple building, part of a simple masterplan, with a structure model example:
- The master architect accesses all components and is able to edit them all;
- The architect dealing with the masterplan or with the landscape, sees only terrain, roads, exteriors and builidings facades/volumes;
- The building's architect might see the masterplan but might leave it out of sight, he can view the facades of other buildings, but not their interiors;
- The consultant working on the structure of the building sees the structure and building but not the masterplan nor all details of furniture layout or bathrooms and cabinets for example;
- the guy working on window component might not see all the building;
- however if the guy is editing a window component that is copied around all the buildings, everyone will have that window locked.
Its complex but I hope it makes sense