This proposal is intended to be paired with this, but both are technically independent:
https://devforum.roblox.com/t/give-packages-a-variant-system/551928
Current behavior
- Make a package
- Make a change to the package
- You are forced to upload the entire package before being able to publish your place
Proposed behavior
Based off of Unity prefab behavior
- Make a package
- Make a change to the package
- Your package notes that you’ve changed a singular property or multiple properties, but an update to the prefab is not necessary
- You can upload singular property changes or the whole package if you choose to
- You can revert singular changed properties - this means that you can easily create and update variants by having a default package
Why
There are currently various bugs with packages that completely destroy workflow. One of these bugs is a floating point error, which is a pretty difficult thing to work around.
- Cannot publish game due to "modified packages" - #5 by cloakedyoshi
- A package keeps thinking I changed it, when I didn't - #9 by cloakedyoshi
- https://youtu.be/FPeBgzu6nb4?t=7300 (watch ~30 seconds)
Benefits
Making it so that packages could be altered without needing to update them gives two big benefits:
- Resolves the above bugs (for workflow, doesn’t solve them completely)
- Allows people to create variants (destroyed versions, different colors, etc) of their prefabs without being forced to upload them