As a Roblox developer, it is currently too hard to work collaboratively in realtime with other developers on a game. Although Roblox has taken great steps into improving the Team Create experience, I, along with many other developers, find great interest in scripting with each other in realtime instead of having to wait for one developer to finish and commit a draft (using Collaborative Editing) or waiting for them to close the script for changes to update.
Realtime editing allows scripters to resolve all conflicts in realtime instead of waiting for another developer to commit a change and look through the edits that they have made. It is also much easier to fix bugs while it is being made instead of waiting for the other developer to finish making changes and read through all of their edits at once to try and debug.
This will also allow the scripts to become a live chatroom for developers to resolve conflicts. Gone would be the days of having to send a message to the other developer through other ways - be it the Team Create chat (which not many people use at all), Roblox chat/messages (not many people I know use that either), or a Discord group chat/private DM. If someone were really focused on their scripts, which can sometimes happen to me, being distracted by DMs can be annoying and I will end up in Do Not Disturb mode, resulting in me taking up to half an hour to reply. If the issue were urgent, then this half an hour of time could have been used to fix that urgent issue simply by putting a comment right under where I am editing. This is something that I would see right away instead of receiving no notifications from other messaging services that are available to developers.
An issue that I met on Github was that when a bug is posted and I begin to work on a fix for that bug, so might another person. However, since I typically take longer breaks in between scripting work, another developer might have already committed a change that fixed the bug. Realtime editing would allow me to see who is editing what script and what they’re trying to do so that I do not end up duplicating their work and wasting valuable time that can be used to make other new features.
Sorry for the long read, I realized that I probably put a little too much in this suggestion. Please let me know if you have anything you want to clarify or if there is anything you want to add on.
I’m going to add a tl;dr since I realized how these large paragraphs can be hard to read through:
Roblox should consider adding in realtime editing in place of the new Collaborative Editing feature because of the following reasons:
- It can take great amounts of time to see the edits that developers post under the Collaborative Editing and the old Team Create script editing system, time that could be used in the realtime editing system as time to look over the scripts as it is being typed to ensure that there are no bugs.
- Conflicts are unheard of in realtime editing, they can be resolved instantly between developers no matter what form of communication they use (comments in the script, Discord, etc.). This can also help developers save time as they can resolve conflicts much quicker and easier.
- When working with other developers that you don’t know, communication about what bugs/features you are working on may not be instant. More than one developer could be working on the same bug/feature, wasting valuable time that developers can spend elsewhere.