During Icehouse we received some new submissions for drivers that introduced a new abstraction layer between cinder and 3'rd party devices. These weren't merged, but it brings up an interesting question about what Cinder is and what defines a driver.
Let's take an opportunity to step back and revisit this question and talk about what cinder is and isn't. Particularly what to do with submissions that reimplement components of the service with no concrete object as a backend device. Should these be in tree? Should they be left out as their own Open Source project etc.