Add FAQ section to documentation

Bring the FAQ from the Wiki into the library documentation.

Change-Id: Ie5c074e0e437e8643b4d27425f80aed501a993bc
This commit is contained in:
Doug Hellmann 2015-02-19 16:57:23 -05:00
parent d1ccc438d6
commit 5379261c78
2 changed files with 31 additions and 0 deletions

30
doc/source/faq.rst Normal file
View File

@ -0,0 +1,30 @@
============================
Frequently Asked Questions
============================
Why does oslo.config have a CONF object? Global objects SUCK!
=============================================================
.. original source: https://wiki.openstack.org/wiki/Oslo#Why_does_oslo.config_have_a_CONF_object.3F_Global_object_SUCK.21
Indeed. Well, it's a long story and well documented in mailing list
archives if anyone cares to dig up some links.
Around the time of the Folsom Design Summit, an attempt was made to
remove our dependence on a global object like this. There was massive
debate and, in the end, the rough consensus was to stick with using
this approach.
Nova, through its use of the gflags library, used this approach from
`commit zero
<https://github.com/openstack/nova/blob/bf6e6e7/nova/flags.py#L27>`__. Some
OpenStack projects didn't initially use this approach, but most now
do. The idea is that having all projects use the same approach is more
important than the objections to the approach. Sharing code between
projects is great, but by also having projects use the same idioms for
stuff like this it makes it much easier for people to work on multiple
projects.
This debate will probably never completely go away, though. See `this
latest discussion in August, 2014
<http://lists.openstack.org/pipermail/openstack-dev/2014-August/044050.html>`__

View File

@ -22,6 +22,7 @@ Contents
namespaces namespaces
styleguide styleguide
generator generator
faq
contributing contributing
Release Notes Release Notes