Personally I love Collaborative Editing. My team actually knows how to use it and it helps us organize our own scripts.
However, I know that a lot of other people work with people who might not understand a commit structure. A lot of the community is used to live editing, and the commit structure has been taken care of by rojo. I’m not sure if it should be a default, but I do love the option.
I would like to see live editing/collaboration like Google Docs. I think having options with the type of collaboration would be very beneficial as it could best suit individual teams.
I love collaborative editing, but the number of times I’ve forgotten to commit a script change and published the game without realizing it has been more instances than I care to count. If this is going to be the norm and forced going forwards can we potentially get a warning about publishing or leaving studio with uncommitted changes? Obviously not prevent us from publishing, but a warning would be extremely helpful.
Please don’t remove the option to turn this off until there’s a way to auto-commit scripts. I turned this feature on for a day and had to turn it off after I forgot to commit scripts for a game update twice in a row. It’s really frustrating to publish an update, shutdown servers, then wonder why a bug somehow isn’t fixed until I realize the updated scripts didn’t get published.
I personally feel like forcing Collaborative Editing by default isn’t a great idea. Having to commit a script to update it instead of just closing seems like an extra step that could cause a lot of people to forget to save their scripts. This will also over complicate Team Create for beginner developers. I can’t image how many scripts people will forget to commit.
The feature itself feels like it could be a nice option, but I feel like the majority of people (including me) will not find any use in this feature. I’m not sure there are many teams that will have multiple scripters working on the same script at once. With all that said, maybe having it on by default isn’t such a good idea, but its definitely a nice option for those few who decide to use it.
Developing Adopt Me wouldn’t be possible without Git. The Rojo plugin allows us to sync externally with industry standard tools, we’d struggle immensely to support our game and its huge community if we had to exclusively use Roblox Studio. Git is industry standard for a reason, and I wouldn’t be so quick to dismiss it just because some people get confused when they first start out with it - it needs to always be available as an option for professional teams who need more than what Roblox Studio offers.
Additionally since almost every other software company uses Git or some equivalent form of source control, it’s of great benefit for Roblox devs to learn it as a transferrable skill if they want to go on to have careers in software dev.
This still really really needs hotkey support. It’s so much slower that I can’t just hit my apply Edits hotkey (or any other hotkey) and commit my scripts. There should be hotkeys for all of the drafts features because it’s honestly the biggest annoyance for me and it’s why I haven’t been using this feature much.
Honestly I am not a fan of collaborative editing. It has always caused confusion in my dev team and even has caused us to accidentally override each other’s code, causing us to lose hours of progress! I would prefer for this to remain as an option.
Collaborative Editing is such an amazing idea, and for scripters; it would be very nice to try helping them out together by editing scripts and for coding things by making and helping their games by doing a Teamwork!
Roblox goes on a great update, and I hope this goes in the Team Create!
Why bother using a commit structure in a team where one, maybe two people will be accessing and editing scripts? If I’m going to take the extra hassle of revision control systems I’d much rather use a tool like Rojo where I will be able to access code externally as well rather than still being locked to Studio.
Just because something is an industry standard doesn’t mean it’s a one-size fits all and commit structures are no exception. I’ve always preferred to forego revision control if working in on closed source and personal projects. The benefits of revision control become almost none in these situations and it just slows down development, especially in the prototyping phase.
Roblox’s core audience has always been people learning to make things. The experienced developers working in groups who actually see the benefits of revision control should be more than equipped to turn it on for their projects, and it just doesn’t make sense to me to see beginners who benefit from a low entry barrier have more high entry barrier tools enabled by default.
I think having revision control as an option is amazing. It provides more access to tools that will help developers grow and create larger group projects. I don’t think having it on by default in an environment designed to make creating and learning accessible to kids who have little to no experience is the way to go.
I see where you are coming from, as someone who is somewhat active in the programming world.
However I think you are missing the point. No one is saying not to use Git. Just because it is industry standard doesn’t mean that people should be normalized to it, either. Yes, it opens a lot of doorways, but we’re limiting the creativity of developers to come up with their own solutions. We don’t progress if we are all looking at the same screen.
I like that Roblox is trying to implement its own version, but the audience is too modern and it seems as though live editing is a lot more popular. Some people here have voiced their view on how this can be messy, unorganized, and dangerous. But believe it or not, the new generation is using google docs and word on the cloud more than they do offline! If you don’t believe me, walk into any high school! It’s all chromebooks; even in university, I can only access my files via the cloud, and most of the collaborative work I do is done using either google docs or some online live-editing platform.
We are experiencing a shift in the way we collaborate online, and I think Roblox needs to account for this. This won’t make third-party resources useless, so I think the concern should be in consideration of the future for Roblox development.
Wouldn’t it be easier to just script by yourself instead of having others work on it at the same time I don’t script but I would think that it would get pretty confusing.
Live-editing is popular and is great (though I think it’s unfair to do “the new generation” thing here; plenty of schools have been doing it for a while and it’s popular amongst those out of school or in college), but comparing it to Git is just apples and oranges. In fact, live-editing is already very prominent in the professional area. GSuite, Microsoft Teams, and more.
Live editing of code could be useful in some areas, but unless there’s some radical innovation around the corner it’s definitely not a replacement for Git. Git has so many use cases that live editing just doesn’t – and can’t – cover. Equating live editing of documents and presentations to live editing of code like this just ignores the extreme differences between coding and the rest. They’re not the same beast and it’s unfair to see that live editing is obviously a superior solution for development since high schools are using live editing for documents.
Ignoring any potential issues or concerns in implementing it, I’d be happy to see live editing of code implemented in Roblox. But if I had to choose between a Git/Git-like implementation and live editing, I would instantly choose the former. Git is insanely useful for so many things, most of which Live Editing doesn’t even begin to make possible.
this ought to be a toggle in the team create window, potentially with a group setting (otherwise, being constrained to place owner) this wont work for everyone, and is a hassle for some. thanks
When it becomes automatically enabled there should be some sort of notification / explanation about how “committing” works, and that you must do it after every edit.
When this first went into beta, I enabled it by accident and couldn’t figure out why my edits weren’t working. Oops. Unless there’s some sort of explanation, I feel as if many more people will have a similar situation to myself.
I work on teams that use Rojo / Github / sourcetree based programming, and for this that will never be a problem (because they are simply better than roblox’s version of collaboration), but for the teams that I work on that don’t use this system, it’s a really inefficient workaround. I’d much rather ROBLOX just encourage the use of these superior forms of merging and branching, or develop something that is actually equivalent to these before making it the commonplace in studio.
Can you let us know why collaborative editing would be your least favorite? Is it similar to feedback above where you feel script should commit on close?
Excellent feedback! We are adding an informational message on the script to let developers know they have to commit their script once this feature is turned on by default. Your feedback on drafts widget is great, we will take this into consideration in addition to other feedback on commit on close.