View/Read-only Studio Access Permissions for those that don't want to give Save and Publish permissions

On Roblox, it is currently too hard to …

Request Studio Access permissions while the lowest Studio Access permissions you can grant are “Edit permissions”.

If Roblox is able to address this issue, it would improve my experience because …

They might grant that permission.

 


Problem

There can be a specific game or specific games on Roblox, that do not want to grant entire “Edit Permissions”, just to View Code and Data Model or see its changes (like on GitHub, a commit log).

These specific games could have Contract stuff or not, personality traits, psychology, trust issues, stubbornness and other, which have to be respected and creates this strict ruleset.

 

This makes addressing and analyzing bugs and keeping track of changes very hard, because of possible strict ruleset.
It also makes it hard to document anything about the game, e.g. Function Methods, Modules, or even Data to use in a Wiki. A few of these could be put in a Package and etc. but a whole game, is a whole game in an already set Data Model.

Like, a sort of Technical QA, or creating Script Snippets to quickly test things, compare it to creating Unit Tests.

 

I don’t even quite understand the design behind “Edit permissions” and “Edit and publish permissions” if the “Edit permissions” can save… And if someone with publish permissions publishes with that last save… then like… it’s an in-direct publish?

 

Currently, one can grant things like DEX like the one from Adonis and Live In-Game Explorer

With that in a Test Game you can:

  • Browse the Data Model
  • Alter properties just like you can in a Play Test in Studio
  • Execute scripts dynamically to test
  • Use require on Modules and loop print them out to analyze them
  • Debugging

RakNet would be the other thing one can use, but that is a bit more complicated to set-up, and wouldn’t cover everything.

 

However, you can not do everything, most important:

  • You can’t view code
  • It’s horrible to flexibly test things because it’s not in Studio
  • It’s limited access

Solution Proposal

View/Read-only Permissions.

View Permissions would grant:

  • Access to “Edit”
  • You can’t Save
  • You can’t Publish
  • But you can Play Test and join-in, in a Play Test, I guess
  • Eventually the Server view in F9?
    • because the “third-party in-platform tools” can sort of take this part too

This would allow you to:

  • Technical QA
  • View the Data Model in the fully fledged Studio, instead of “third-party in-platform tools”
  • Copy the things you need into a Baseplate to narrow down issues
    • e.g. Roblox Engine issues…
  • Side-script “Addons” specific to a game and send them to developers.
    • e.g. they approve it manually
    • could be an interesting process for those that don’t want to grant “Edit permissions”
  • You don’t have to “annoy” users with “Edit permissions” anymore, to ask them send you things
  • You don’t have to worry anymore to grant someone Studio permissions, because they can’t “Write” but only View.
  • More…

 

 


More specific

Just to say, these quotes aren’t 1:1 but they’re real

 

Person: I don’t know… everytime we do this thing the character just lags for a second.
Me: Looks, like the NetworkOwner is changing for some reason, for this specific assembly.
Me: *Analyzes*

Creation of: Something is wrong with LinearVelocity and Tools, unexpectedly changing the NetworkOwnership

 

Person: We know that this thing is weird and that there are rare crashes I think, but Roblox didn’t want to fix it. They said they couldn’t help or something.
Me: (I don’t think they asked Roblox, how can I even confirm it)
Me: (The game is an entire sandbox, I don’t think they wanted to search and fix it. It was a minor issue at that time, until it became major)
Me: Oh, don’t worry about it. I experienced the crash once and I downloaded the place file before they’d alter their Studio Access “ruleset”. I was able to narrow down the issue and re-produce the crash, I think it will be fixed in the future.

Creation of: https://devforum.roblox.com/t/steps-to-reproduce-a-major-crash-caused-by-network-physics-weirdness-and-humanoid-animation-or-layered-clothing/2876292
“Check all for Animations crash”
(It was fixed :partying_face:)

 

 

Person: Can you delete the local copy?
Me: No, but don’t worry, you can trust me.
Person: Okay, that’s fine.

 

Person: Why does this happen?
Me: *Checks non-up-to-date local copy*
Me: *Gives “theoretical” explanation on why it happens.*
Person: Ah that makes sense, thanks!

 

Person: Can you help me figure out how to fix this.
Me: Sure.
(They Screen share the Studio Code, it was a horrible experience, that even repeated itself a thousand of times)
(At the end it was fixed though…)

Person: Why don’t they give you Studio permissions?
Me: Ruleset.
Me: I wonder if they’d give it to me if it would be Read-only.

Me: *says things that make sense*
Person: Why doesn’t this guy have Studio Access again?
Person B: *panics*

 

Person: Is that a hacker?
Me: Lemme check… (local copy, and anything I can find)
Me: No.

Creation of: https://devforum.roblox.com/t/contact-islands-stream-characters-to-any-contact-island-with-the-same-reference-on-unsynced-assemblies/3163954

 

Person: Why are you here? You’re supposed to be at Roblox HQ and fix crashes. You don’t need Studio Access.
Me: Ah, yes what an amazing idea! Lemme just do that, I guess.

 

Roblox: Can we have Studio Access?
Person: No.
Me: We don’t really need it anymore for this issue.

 

 

Hidden

Me: *Wants to fix a few scripts. For a good reason*
Me: *Gets Studio Access revoked for half-authed attempt.*
(very very later)
Person: This is terrible, how can I fix this?
Me: They need to do something that I wanted to do once.
(Later they do it)
Me: :person_facepalming: Yes… Yes!! That makes sense!
Me: (Roblox recently announced something about permissions, I should suggest them to add Read-only permissions.)

 

Me: These Fast Flags… this game would break if it was enabled… But I need to re-produce this issue somehow… I need to anaylze and copy this… I wish I could just copy this straight from the game… Oh wait, I have an old local copy, I can use that and narrow it down.
Me: Why am I helping this game again, if they make it so hard for me?

Creation of: I don’t know where I even created that post or what I titled it… But it was physics related. But it was important, someone let Staff know.

 

You get the idea. A few bugs origin from there.
And chaos.

 

Unrelated to this

I guess I wrote this because why not. This is something recently same origin. :person_shrugging:

Did I find who to mention this issue to?

8 Likes

Hey - thanks for writing this up, we really appreciate it!

This is an interesting one - I can see that there is some use, but I am not sure how widespread the benefit will be across the creator community. We need to ensure there is a strong use case for each permission we add, because each one adds to the mental burden for everyone.

However, this sort of feedback is the perfect way to ensure our roadmap is aligned with what users want. That is to say - I’m gonna keep an eye on this thread and see what other creators think as well!

Thanks

4 Likes

I’ve reread this post several times just to make sure i understand what it is being requested, from what I could interpret you want basically a Studio-Team Test except without having to give the user full access to the games files.

That honestly makes sense and definitely could be useful. Say roblox released a beta feature so you start incorporating it into your game but since it’s not released you won’t be able to do full test on it until it is out, you can give people some type of studio-test access so they can test out those features.

Something i’d definitely like to see if I am understanding it correctly is being able to preview the server side and IF a user with full edit access joins that studio-team test they can preview the other users window of what they see.

2 Likes

I personally would really like the feature requested here.
I have some testers, which helped me find tons of bugs. Sadly on client side only. I can’t just grant them edit permissions because IDK what they will do with them, but giving them access to view place, playtest it, and server console would benefit me and them a lot.

4 Likes