Roblox switching places to default deferred mode breaks our building workflows for 3rd party plugins like F3X and the reflect tool. This is really annoying because our builders have to mess with deferred mode in Workspace and then restart studio. Also means that this can break code in our games.
Obviously these plugins can be updated, but there’s other old ones that can’t be updated by the original owner. Are we suppose to just fork these plugins?
I know Roblox wants to push deferred mode, and as a programmer, I’m fine with this, but as a builder and as someone with a team of builders, some of which can’t program, this is a really bad experience. Breaking workflows slows down productivity for our building team, and breaks long-lived habits, and there’s nothing easy we can do about these 3rd party plugins, especially as Roblox tries to build out the paid plugin market.
Roblox shouldn’t refrain from making new features the default solely because it breaks the workflow of people using outdated plugins. Roblox has done its part by keeping Immediate events as an option for backward compatibility. As they have said, they aspire to eventually have Deferred mode running everywhere.
This really is akin to saying that Roblox should cancel StreamingEnabled and other new features because they break old experiences that aren’t updated anymore.
Imagine Roblox made Immediate mode the default again as you’re suggesting. New developers would build their games for Immediate mode and this important feature would go unused. Avoiding this scenario is worth the extra two or three clicks it takes to switch back to Immediate mode when you create a new experience.
Ah, sorry for the miscommunication. I’m not asking for Roblox to change the deferred mode back or anything. I don’t want that either. I’m just pointing out the root cause. I should have been more clear.
I don’t care how Roblox fixes this, I’d also prefer that Roblox not make new features default solely because it breaks workflow. However, it’s still a bug for builder workflows to be broken. It doesn’t really matter how Roblox fixes this, but it is important that it’s known this is a bug.
I understand you better now. I understand the issue, though I believe the bug is in the broken plugins rather than the engine. The engine is working as intended under the new Deferred mode, and it’s the plugins that have fallen behind.
I would suggest reporting this issue to the plugin developers, but I understand that F3X has not been maintained for some time.
I actually think we should be able to get F3X and the reflect tools working fine, I mean, worst case scenario we can fork them ourselves. However, this gets really ugly for the rest of the community:
Tutorials, links, et cetera are all broken
Not all plugins are as well cared for here, some people’s workflows require really old plugins.
Worried if this isn’t considered a bug we’ll need to reconsider long-term trust we have in using 3rd-party plugins
To me this mostly seems like an oversight, and Roblox will come up with something sufficiently clever to fix it.
Unfortunately there’s no easy solution to this. As you called out, either the owners need to update these plugins or the community will need to fork them. If any creators are struggling to make these changes then I would encourage them to reach out to me and I will do my best to help them