Feature or improvement ideas typically start from a few ways:
To formally propose a feature or improvement to an OpenStack project, you need to create a Blueprint. Blueprints allow the community to track initiatives and potentially mark them to a milestone in a release being developed. Some of the information tracked is who is implementing it, current progress, and more
Some projects go a step further with blueprints and ask for a set of information up front to know whether a certain initiative is a good idea. This set of information can be technical information such as:
Specification information is not standard across the different OpenStack projects, but you can see if a project does specifications by going to https://github.com/openstack/<project>-specs and find their template file to see what questions you need to answer.
Keep in mind not all ideas need a specification, so find out from the project members if a certain idea warrants a full spec, or just a blueprint.
If an idea spans to more than one project, it should be introduced in the OpenStack Specs repo instead a project specific Specification.
Each project that is involved with the specification should have a blueprint registered, and the blueprint URL should be included in the OpenStack Specification.
It should be assumed introducing a feature/improvement depending on availability resources and other priorities, it’ll likely require a notice of a release or two with project teams before any work can begin. Therefore planning and discussion should happen as soon as possible. A liaison will be assigned to oversee an idea cross-project with the following responsibilities: