Alot of people have brought up issues with the paid model idea, and I agree with most of them. However.
Here’s my solution to the paid models problem:
When publishing a model, users would have the option to make it a free model - no upload fee, and no paid option - or they can make it a paid asset, but it requires a startup fee of around
R$ 100 to prevent copies and to make sure that people only put up content they care about.
The rest of this will be addressing the issues raised in the rest of this forum thread:
Addressing theft/reproduction of paid models:
I don’t know if it would be possible to implement into Model Properties a read-only flag called “paid”, or similar. This flag could be automatically set when a model is published as a paid model, and from then on only the original creator (Creator Name property?) can actually use the Publish feature on that model. When publishing, Studio can auto-check published model to see if it has any children with the “paid” flag set to true, and as such prevent publication.
Now, there are issues with that - such as simply moving the parts out of said model into a new one an republishing - but (since we’re throwing around hypotheticals anyways), Roblox might be able to locally log, using studio, which Paid Models have been used in a project. If you try to publish an asset, Studio could integrate a scan of the uploaded model against the Paid Models which were used in the project (which might add some time to the upload process, which could be a problem).
Anyways, back to something closer to reality.
I think what’s described above would be fairly effective measures for preventing (or at least diminishing the amount of) copied/stolen assets. However, a normal reporting system would also be well worth while.
The other side of this to be addressed however, is the web side. When looking for models on roblox, often times new users won’t be able to afford paid models. As I mentioned above, I don’t propose removing free models at all - they are a vital part of helping people learn how to use the platform. However, I do think that talented developers should be able to make profit off of models they’ve spent time on. To that effect, on the website I would simply add a new section/division to Libraries called “Paid Models”, or similar. The main models tab would still display Free Models, which most users are looking for.
Another problem with paid models versus free, is that there is risk in purchase. How does a user know if what they are buying is actually what they are looking for? To that effect, Roblox already has the ability to open your own games from the website, so what about adding a “View Demo” button to Paid Models pages? All this button would do is open the asset in Roblox Studios, by itself, in a View Only Mode. In this mode, you can’t publish or save any changes, but it will allow users to view the asset before purchasing it - eliminating the worry of purchasing something which you won’t be happy with.
This falls apart slightly for scripts, with the risk of copying and pasting, or screenshoting and reproducing, but I doubt it would be much trouble to disable copy and paste for script frames of scripts with the “paid” flag on, or in “View Demo” mode. As for screenshotting and reproducing scripts, there is really no way to prevent this, but it’s honestly a lot of trouble that not many people are going to bother to try, so I consider that an acceptable risk.
Another note on scripts -
Yes, it is possible that users could reproduce your code from reading and re-typing, however to a large extent this won’t be a problem. What we are trying to prevent is the copying and re-sale of existing original content. Copying in this fashion is more likely to be done by someone who wants to use said script in their game - and that’s not a huge problem. The percentage of people who will bother to copy and paste content will be small enough anyways, that the percentage of those who would want to re-sell it would be even smaller. I know that’s playing odds, and so I’ll offer another alternative:
A simple alternative to all of this trouble with scripts would be to simply let the developer CHOOSE whether to allow a Demo of it or not. Their decision. They can choose to play the odds or not.
OR
You can take the other - although slightly less practical - route of having users publishing scripts provide a “Demo Environment Place” which would open in Studio in the same way “View Demo” would, but instead provide a clear example of the script’s effects. In this mode users could execute scripts with Play Solo etc, but not read them from Workspace. If the uploader does not provide such a demo place, then Demo is auto set to false.
Anyway, so far I’ve brought up:
A Fee for uploading Paid Models (NOT Free Models)
A “Paid” flag on Models and scripts which prevents duplication and republishing
Blocked copy-paste function for paid scripts/models
Reporting system
All of these factors prohibit and to a large extent prevent the spread of copies of paid models, which is one of the largest issues with the paid models idea I’ve seen in this forum. They ensure originality and prevent theft.
Furthermore, paid models will let developers share content with the community that they otherwise might not have. When developing a game, developers put a lot of hard work into what they create. Giving it away for free might not be that appealing. But the paid option would allow them to make a profit off of sharing their hard work, while benefitting the community with more high quality work to learn from, resulting in more high quality content and games over time. Honestly, the odds that this will be implemented are fairly slim, since it would be a rather large undertaking and the Roblox team is quite busy, but I really do think that this solution is workable, and that paid models would benefit the community overall if implemented.
I’m interested to see what you guys think about this.
Thanks for reading,
Dev.