[openstack-dev] [Oslo] Layering olso.messaging usage of config
Julien Danjou
julien at danjou.info
Fri Dec 6 14:41:16 UTC 2013
On Fri, Dec 06 2013, Mark McLoughlin wrote:
Hi Mark,
> If the goal is "allow applications to use oslo.messaging without using
> oslo.config", then what's driving this? I'm guessing some possible
> answers:
>
> 5) But I want to avoid any dependency on oslo.config
I think that's the more important one to me.
> This could be fundamentally what we're talking about here, but I
> struggle to understand it - oslo.config is pretty tiny and it only
> requires argparse, so if it's just an implementation detail that
> you don't even notice if you're not using config files then what
> exactly is the problem?
> Basically, my thinking is that something like this example:
>
> https://gist.github.com/markmc/7823420
>
> where you can use oslo.messaging with just a dict of config values
> (rather than having to parse config files) should handle any reasonable
> concern that I've understood so far ... without having to change much at
> all.
I definitely agree with your arguments. There's a large number of
technical solutions that can be used to bypass the usage of oslo.config
and make it work with whatever you're using..
I just can't stop thinking that a library shouldn't impose any use of a
configuration library. I can pick any library on PyPI, and, fortunately,
most of them don't come with a dependency on the favorite configuration
library of their author or related project, and its usage spread all
over the code base.
While I do respect the fact that this is a library to be consumed mainly
in OpenStack (and I don't want to break that), I think we're also trying
to not be the new Zope and contribute in a sane way to the Python
ecosystem. And I think oslo.messaging doesn't do that right.
Now if the consensus is to leave it that way, I honestly won't fight it
over and over. As Mark proved, there's a lot of way to circumvent the
oslo.config usage anyway.
--
Julien Danjou
;; Free Software hacker ; independent consultant
;; http://julien.danjou.info
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20131206/bcf809c9/attachment.pgp>
More information about the OpenStack-dev
mailing list