https://blueprints.launchpad.net/openstack-manuals/+spec/move-driver-docs
The Configuration Reference and Cloud Admin Guide include documentation for various drivers. This spec clarifies the expectations and handling of such documentation.
The shared goals for driver documentation includes:
Some benefits we see for this new approach are:
The driver documentation for Compute, Storage, Networking, and Databases will change as described with the goal of having accurate documentation. This can be brief version independent information in the OpenStack manuals with a link to a vendor page with full details or full version.
Many OpenStack projects include drivers to support specific hardware or software.
Examples are:
Many of these drivers are hardware or software specific and can only be documented by the third-party driver vendor. Some vendors have great in-tree documentation and update it regularly, others have none or only outdated documentation. Many vendors have already on their web page documentation about the drivers, this spec proposes to move the documentation to the vendor web pages and simply link to them.
The spec also documents requirements for full documentation as part of OpenStack manuals.
This will reduce work for both documentation team and vendor drivers and give clear requirements.
The documentation team will fully document the reference drivers as specified below and just add short sections for other drivers. If a vendor wants to document their driver, they are invited - but not forced - to include their documentation in the Configuration Reference if they commit to maintain the documentation. However, other documentation (including the Cloud Admin Guide and Networking Guide) will not contain content for third-party drivers. In these books, where third party drivers exist, add the statement: “For other drivers, see chapter X in the Configuration Reference Guide”.
Guidelines for drivers that will be documented fully by the OpenStack community in the OpenStack documentation:
For documentation of other drivers, the following guidelines apply:
If a vendor wants to add more than the minimal documentation, they need to commit to the following guidelines:
With this policy, the docs team will document in the Configuration Reference at least the following drivers:
For each external driver, we want to document briefly the driver in a way that is version independent and include the current configuration options.
Each section should follow this format:
A short paragraph explaining the driver.
A link with detailed instructions to the vendor site (if there is one)
A default paragraph like:
Set the following in your cinder.conf, and use the following options
to configure it.
volume_driver = cinder.volume.drivers.smbfs.SmbfsDriver
And finally the autogenerated configuration options
Driver vendors can send in patches for these or create bugs.
If a vendor wants full documentation in the Configuration Reference, they have to add to the wiki page a contact editor that will take care of the vendor driver documentation. The Documentation team will assign bugs to the contact person, include the contact person in reviews for the vendor driver, and expects timely responses.
If vendor driver documentation becomes outdated and the contact person is not reacting to requests, the Documentation team will change the full documentation to a minimal version.
The documentation team will review vendor drivers and ensure that the various driver documents follow a consistent standard.
The work will be done in three steps:
Entire documentation team loquacities - informing vendors
None.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.