Isn’t that essentially saying the same thing? You’re placing blame upon the end-user for not knowing better when surely it should be the other way around; the end-user shouldn’t have to know better because people should be discouraged and disallowed from inserting backdoors in the first place.
The original spark for this debate about private modules was not in fact plugins with backdoors in them. It was the fact that there were hundreds, if not thousands of free models with the entirety of their source code in a private module… That were all extremely “popular” models and inserted into an unknown amount of games.
Under the current logic being espoused by Terabyte and others, this should be fine because they are simply protecting their code from copying. However, after some investigating it was found out that all of these models had backdoors in them. Not one or two, but all of them. This is a big big problem. It’s unreasonable to expect every user of free models to look at a script they can’t read and think “maybe I shouldn’t use this” because, well, that same logic leads to the defeat of every single use case of third party private modules at this point in time.
Take something like Terabyte’s service. There is exactly zero guarantee that there isn’t a backdoor in any of their services (I’m not accusing them, I’m just using them as an example because they are prominent), so why should anyone use something they made? You cannot do anything beyond trust them, which is fine for people like Terabyte who have proven trustworthy. But what about other cases?
Take Kohl’s Infinite. It’s a free model that is entirely closed source. There is exactly guarantee that there isn’t a backdoor in these commands. It could be something as simple as always whitelisting Kohl, or something as obviously malicious as stealing people’s games. Nobody can verify this isn’t the case without the source code. We simply have to trust that Kohl isn’t being awful. I would never use Kohl’s admin for this reason, yet tens of thousands of people do. Because it is so popular, it becomes trusted by potentially millions of people, yet there’s no reason to trust it.
Now back to the original point of malicious free models. Let’s pretend you’re an average user. You see people using Terabyte’s services, which are closed source, and nobody bats an eye so you think it’s fine. You see people using Kohl’s Infinite, which is closed source, and very few people bat eyes at it so you think it’s fine. Then, you come across a model has been botted into being popular – i.e. it has the same look to it at a glance as Kohl’s Infinite does – which is also closed source. Why would you question it. The other things are closed source as well, and they seem to cause no harm.
It is absolutely absurd to expect people to tell the difference between a paid closed source service, a well-known closed source free model, and a malicious closed source free model. They look identical to most people, and even simply saying “don’t run code you can’t see” means that the use cases for private modules are moot. You can’t have your cake and also eat it.
You can argue all day for and against, but ultimately this feature does more harm than good, and trying to justify it by simply telling people to “not trust code you cannot see” is ignoring the bigger picture. Higher-end Roblox developers are not the only set of users on the site. It is insulting to small developers and the millions of children on the site to suggest that they should put up with backdoors and blindly trust strangers just because some hundred people want to sell their code.