governance/resolutions/20190322-namespace-unofficial-projects.rst
Jim Rollenhagen ac29afd165 Add resolution to namespace unofficial projects
This resolution wraps up the discussion from [0] and defines a plan.

It's important to note that the OpenDev team is targeting the migration
by April 19[1], so we should merge this resolution and provide a list of
unofficial projects to be moved before that date.

[0] http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003943.html
[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-March/004056.html

Change-Id: Ib9eb81611d74c93e4b1874a946380aa5b1595d1a
2019-03-26 15:28:11 -04:00

1.8 KiB

2019-03-22 Namespace Unofficial Projects

As OpenStack has evolved, the infrastructure program hosting OpenStack code has also evolved into its own program called OpenDev. As OpenDev prepares to move git hosting to new URLs and new backends, OpenStack has an opportunity to revisit previous choices about how projects are namespaced.

Previously, OpenStack had a concept of "stackforge" to host unofficial projects. Eventually, the TC retired the stackforge name <20160119_stackforge_resolution> and git namespace in order to simplify the logistics of moving projects from unofficial to official, and the "openstack" git namespace became a place for all projects hosted on OpenStack's git infrastructure.

As the growth of OpenStack has slowed and processes have improved, the need to streamline the process of making a project official has decreased. Additionally, a single namespace has caused confusion in the community about which projects are official and which are unofficial.

It's become clear that OpenStack should use this opportunity to go back to the old model of a separate namespace for unofficial projects. When the git repositories are moved to the new OpenDev infrastructure, a new namespace called "unknown" will be created, and all unofficial projects currently hosted in the OpenStack infrastructure will be re-located there. All official projects will remain in the "openstack" namespace. This includes projects which are currently in the "openstack-dev" and "openstack-infra" namespaces which are not moving to another namespace (e.g. "opendev").

Unofficial projects moved to the "unknown" namespace are encouraged to find a home in an existing namespace other than "openstack", or to create a new namespace for themselves.