Replace the current concept of extensions in Keystone

Registered by Henry Nash

The current extensions concept allows for experimental functionality to be introduced into Keystone. However, it leads to an increasingly complex set of wsgi components that may or may not be loaded, making it harder for other services/clients to be able to "interface with keystone". Experience from other projects (e.g. nova) suggests that as the number of extensions grows, the situation becomes unmanageable.

This blueprint proposes that the extension concept is replaces with the ability for functionality to be either be "stable", "experimental" or "out of tree".

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
Henry Nash
Direction:
Approved
Assignee:
Keystone Drivers
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Morgan Fainberg
Completed by
Steve Martinelli

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:replace-extensions,n,z

Addressed by: https://review.openstack.org/133809 (merged)
    Replace the concept of extensions in Keystone.

Gerrit topic: https://review.openstack.org/#q,topic:bp/replace_extensions,n,z

Addressed by: https://review.openstack.org/146793 (merged)
    Classifying extensions and defining process

Gerrit topic: https://review.openstack.org/#q,topic:make_federation_core,n,z

Addressed by: https://review.openstack.org/153815 (merged)
    WIP - make federation part of keystone core

Gerrit topic: https://review.openstack.org/#q,topic:bp/replace-extensions,n,z

Addressed by: https://review.openstack.org/153842 (merged)
    Include other stable extensions in core

Gerrit topic: https://review.openstack.org/#q,topic:bug/1408384,n,z

Gerrit topic: https://review.openstack.org/#q,topic:opt_to_req,n,z

Addressed by: https://review.openstack.org/159347
    Use correct dependency decorator

Addressed by: https://review.openstack.org/152659
    Add ``service_providers`` in Service Catalog

Addressed by: https://review.openstack.org/171916
    Move endpoint_policy migrations into keystone core

Addressed by: https://review.openstack.org/171448
    Move endpoint policy into keystone core

Addressed by: https://review.openstack.org/183377
    WIP: Move endpoint filter into keystone core

Addressed by: https://review.openstack.org/186988
    Move endpoint_filter migrations into keystone core

Addressed by: https://review.openstack.org/214775
    Move federation extension into keystone core

Addressed by: https://review.openstack.org/234537
    Move federation sql migrations to common

Addressed by: https://review.openstack.org/234598
    Move oauth1 extension into core

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.