Goal
Ease the transition from not validating to validating assets.
Motivation
Benefits aside, forcefully validating assets can be too large of a change in an environment where previously no validation took place.
Forceful validation can introduce tension and frustration without immediate payoff, resulting in artists looking for ways around validation and ultimately defeat the purpose of validating in the first place.
About benefits, validated data enables both artist and developer to make assumptions on it.
An asset library may, for example assume that a "topologyModel
" contains a 3d thumbnail for instant preview, whereas an auto-rigging utility may assume it is build put of quads and that the artist who built it have taken topology into account (as opposed to, say, raw scan data).
But the act of outputting valid data may not always be feasible when under pressure. Especially not when the benefits are not instant to the artist suffering through the extra hoops required to jump through.
Therefore, the artist require an outlet for outputting data under pressure that does not necessarily live up to pristine standards, but still enables other artists and developers the benefit of valid - "certified" - data.
Implementation
Enable publishing of assets that did not pass validation.
The non-certified asset appear like any other, usable like any other.
If, and only if, the asset was published while passing validation, it is assigned a "certificate". An a data point of any kind highlighting that the asset did indeed pass validation during publish. The certificate implies that the asset passed validation relative its family
.
A certified asset guarantees that the particular asset complies with associated requirements.
For example, a certified character rig is guaranteed to have all of its cachable geometry in an objectSet called "output_SEL".
An non-certified asset does not.
Future
Tools may then be built with this consideration in mind.
Tools can take advantage and offer a more intelligent interface of the asset based on this knowledge, such as whether or not to try and display a thumbnail in a library-type application.
Knowing that an asset did not pass validation, it can take extra steps to ensure that they are still usable, without offering some of the more advanced and specific options towards it.