This is an old revision of the document!
OPNFV in the long term will support multiple distributions that includes Ubuntu, Redhat, Fedora etc. This is not a complete list and any preference or priority is not implied. To get started on OPNFV their is an urgent need to start on some distribution. However, in long term, the most popular distributions and upstream project supported methodologies shall be supported. This document lists the different aspect that needs to be addressed to meet this goal.
We have a urgent need to select an initial distribution as several projects depend on this selection. The following table is lists some of the popular distribution and other mechanisms along with several criteria that will enable the OPNFV community to select the initial distribution.
Criteria | RHEL | CentOS | Ubuntu | Fedora | Devstack |
---|---|---|---|---|---|
Release | 7.2 | 14.04 | Latest | ||
Installer | Packstack | Packstack | MaaS/Juju | Packstack | Devstack |
Support | |||||
Resident Developer | |||||
Openstack Release | |||||
ODL Release | |||||
Installer Languages | |||||
Plugins Availability | |||||
Ease of Development | |||||
Virtual Environment | |||||
Zero Touch including PXE Boot | |||||
Troubleshooting Ease | |||||
Long Term Evolution | |||||
Automated Testing Framework Integration |
Each criteria is explained briefly below, so that the OPNFV community understand them in the same way.
The installer is a collection of scripts and tools that will enable the associated distribution to be installed. The installer should be flexible to support most configurations required by the distribution as well as the upstream projects that are of interest to us. In this row we will specify the best supported installer on this distribution.
Specify the most suitable release that we should consider. Note that some of the other criteria will be based on this specified release
Specify the type of support we can get. For example, we can consider Instantaneous, 1 Day, 1 Week, 2 weeks etc.
Specify if we have a developer in OPNFV who can help to develop, provide help for debugging trouble shooting for the short term, at least, until we get going.
Specify the Openstack Release supported by the Distro release. For example, Juno or Icehouse or Kilo etc.
Specify the ODL Release supported.
Specify what installer languages are supported. For example, Puppet, JuJu etc.
Richness of the plugins availability for different upstream projects that we want to integrate
How easy is it to develop plugins using installer language. Note. This is not about general development. General development tools are well defined.
Does it support virtual environment.
Supports PXE boot of servers or not
How easy it is to enable logging/debugging of the system