Features in SP allow us to perform a limited set of operations. Fortunately, Microsoft created the feature receiver class to allow us to perform additional operations.
However, in a more industrialized world, I'd like to extend the features functionnalities with my own features "kind", to avoid adding for each project the same c# code (I'm quite fond of declarative way)
A good example would be a feature definition that automatically create groups.
Sample target xml :
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <Group xmlns="http://my.custom.schema" name="My group"> <Add Member="domain\user" /> </Group> </Elements>
The idea is to allow a developer to reuse, declaratively, some useful features : creating groups, adding webpart to existing page, etc.
I'm quite sure, however, that my xml file won't be like this, but I'm open to suggestion.