It would for sure be nicer and very helpful if multiple people could work on the same workflow at the same time and it would update it live. Would have been handy on multiple occasions for me already. But for sure would be much more complicated than implementing a simple locking. But even with a locking, there would need to be something in place to be able to overwrite it. Because how do we know that somebody is working on it? If somebody did open it and has an active connection for example. But what if he has internet connection issues or stops working and his computer goes in sleep mode? Would it then be blocked indefinitely or unblock after X minutes? With live-updating it would be similar but even more complicated if they get out of sync.
That are all issues a proper solution can be found for sure, however, not sure how much time it would take especially considering what we gain. Think maybe something like saving history/revisions would be more important. That would be very helpful and important by itself and could also help here. At least with people overwriting the work of others. That would also be much easier to implement and offer a bigger gain.
With the available resources, I have to look at how to improve the project the most with the least resources. So like the low hanging fruit.
Interested to hear what you think about that.