I think we should keep it as simple and open as possible and have the browser as client. Some tricky things like parallel editing come to my mind. At least, we can avoid parallel editing by providing a "Now I'm editing" button, but we still need to synchronize the code text area so both see the whole code in real time.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I think we should keep it as simple and open as possible and have the browser as client. Some tricky things like parallel editing come to my mind. At least, we can avoid parallel editing by providing a "Now I'm editing" button, but we still need to synchronize the code text area so both see the whole code in real time.
I don't think pessimistic locking should be a problem. There should be Only one driver as time.