Hey Will, James,
- versioning
- per-version comments & thumbnails
- archiving
- permissions (private, public and selection of users)
And our asset structure is as follows:
- spokes: contain all the parametric logic
- presets: only contain the parameters of a spoke
Both spokes and presets can be versioned, made public, etc.
Users can 'branch' off other users' (or their own) spokes and presets: save their own copy and iterate from there.
Presets can be very lightweight and versatile vehicles of information exchange, instead of having to pass the whole parametric logic back and forth. Presets also carry well over versions of the originating spoke, in a pretty robust way. So you can change the underlying parametric logic, and older presets will attempt to 'mould' themselves around the changes.
This is to accomodate a situation like this:
WikiHouse New Zealand build a 'spoke' for their flavour of the WikiHouse using Spoke Creator in editor mode. This spoke builds a house configurator that contains all the parametric logic, how it is presented online, and defines which parameters can be controlled by a user of the configurator. They make the spoke public, and post a URL on their site, linking to the configurator.
A user clicks on the URL (is asked to log in to Spoke Creator if not yet done), configures the house, and saves a preset under his Spoke Creator account.
WikiHouse NZ people update the parametric logic, add an extra module.
User re-opens his preset saved a few weeks ago. He has two options:
- open the preset using the exact spoke it came from (we never delete or overwrite anything)
- open the preset using he latest version of the WikiHouse NZ spoke: the preset applies as well as possible to the updated spoke
Tom