As more projects come into the OpenStack ecosystem, there continues to be a need to manage and track quotas for the resources these projects provide to users.
A number of problems exist in this space currently:
1) Quota management is done slightly differently within Nova, Neutron and Cinder 2) New projects that expose resources to users must invent their own or copy/paste code from one of the existing quota implementations 3) Quotas are currently tied to a particular cell in Nova, and they need to be managed globally or within a broader-than-cell division
It should be possible to use a driver-based model inside Nova/Cinder/Neutron for quotas, in the same way that volume and network operations are currently modularized (using an API/manager/driver model). One such driver would be the existing DB-based quota drivers, and an external quota driver could be added and worked into Nova's code base -- in the same way that nova-network or nova-volume exist alongside Neutron and Cinder as drivers.
The Boson project [1] aimed at pulling quota management out of Nova and having a separate service endpoint that would handle reservations and quotas for OpenStack services. Seems like it could be a starting place for solving quota management problems.