As I was working on behaviors for the next build, I had an idea. Previously in 0.x attributes have been added as a series of predefined checkboxes in the properties, such as 'solid' and 'centre view on me'.
It seems to me kind of pointless having a separate set of checkboxes for this. I think a better way is simply to merge them all in to behaviors. In other words, to make an object solid, you'd add the Solid behavior to it.
IMO this simplifies the editor - there's no distinction between behaviors and attributes - and this is simpler to write as well. (No need to program attributes as a separate thing.) It also could add some flexibility - if you can enable and disable behaviors at runtime, you can enable and disable attributes like solid.
The only thing I can think of that's lost is user-defined attributes. However, families (when they get done) pretty much substitute them completely.
This seems like a pretty good thing to do to me, but I thought I would check and run a quick poll to see what people think. I like polls anyway
If you have any suggestions or variations on this which you think would be good, do mention it in a reply!