Today, we enabled Asynchronous Publishing for Non-Team Create Places in Studio. The main purpose of this feature is to enable you to continue to work on your creation while we publish/save in the background. Our goal is to take this initial step in improving your productivity as you continue to make larger games on the platform.
We hope you you enjoy the video below.
We hope you think that is as awesome as we do. Please keep in mind, the improvement you see will vary depending on the size and contents of your place.
Nitty Gritty. Don’t Forget Me.
As a developer, you have been making the most incredible update on the planet. Now, you are ready to publish your changes to the big wide world. You hit Publish to Roblox, and now we lock your DataModel preventing you from doing anything until the operation is complete. Once complete, you may go about your day.
As a developer, you have been making the most incredible update the world has ever seen. Now, you are ready to publish your changes to the big wide world. You hit Publish to Roblox, and now you try to exit Studio. We pop up a dialog telling you we are currently in the middle of publishing/saving and will close automatically when it’s complete.
This new behavior means that we are assuming that you were going to leave that Studio session and move onto other things. This means that if all goes as planned and the Publish/Save is completed successfully, your Studio session will be automatically close. Please keep in mind that if you make any changes after this dialog, the session will close and that work will be lost.
Q: What happens if my place fails to publish/save in this case?
We will show you an additional dialog to inform you that the publish/save failed. We did this to ensure you are made aware and no data was lost. We will not automatically close your Studio session in this case. Please keep in mind that this is the only case in which we will show a dialog for place failure.
As we move forward into 2020, we are looking towards enabling this for Team Create, and doing additional work on removing blocking calls in Studio. Additionally, we are looking towards UX improvements in order to improve the overall experience of asynchronous calls in Studio.
None of this would have been possible without the incredible work of @Regal_Corgi!
Don’t get out of your seat for an applause yet. There’s more gifts to come!