[openstack-dev] When to use openstack-common

Vishvananda Ishaya vishvananda at gmail.com
Fri Sep 7 21:29:19 UTC 2012


The whole point of having separate chunks of functionality is so that a project only has to import the ones that are useful. If horizon doesn't need jsonutils, don't use it IMO.

Vish

On Sep 7, 2012, at 2:23 PM, Gabriel Hurley <Gabriel.Hurley at nebula.com> wrote:

> Oh, agreed. I'm not asking if these things should be in common, I think they should. Only if "because something is in common it *must* be used"...
> 
>    - Gabriel
> 
>> -----Original Message-----
>> From: Joshua Harlow [mailto:harlowja at yahoo-inc.com]
>> Sent: Friday, September 07, 2012 12:25 PM
>> To: OpenStack Development Mailing List; Gabriel Hurley
>> Subject: Re: [openstack-dev] When to use openstack-common
>> 
>> Seems like a case where if its useful for 2/3 projects than maybe it should be
>> in common.
>> 
>> I think it might be hard/impossible to always get 3/3 (or 100%) usefulness for
>> everyone.
>> 
>> On 9/7/12 12:09 PM, "Gabriel Hurley" <Gabriel.Hurley at nebula.com> wrote:
>> 
>>> In response to https://review.openstack.org/#/c/12413/ I'm faced with
>>> the following question: should openstack common modules be included in
>>> cases where they're not providing any benefit other than standardization?
>>> 
>>> In particular, there are 3 points around that review:
>>> 
>>> 1. The jsonutils code is designed to solve problems Horizon doesn't
>>> have.
>>> 2. The timeutils code duplicates functionality already built into
>>> Django (which Horizon is built on) and is only included because
>>> jsonutils now requires it.
>>> 3. The timeutils code is now adding external dependencies (iso8601
>>> python module) which *again* is duplicating built-in function in Django.
>>> 
>>> This seems like a really bad approach. It's a long dependency chain
>>> that adds nothing other than saying "we're using openstack-common".
>>> 
>>> I'm inclined to remove jsonutils from Horizon (the "setup" module from
>>> openstack-common is still quite useful) and just go back to using the
>>> built-in python json.
>>> 
>>> Alternatively, we need to introduce some constraints around introducing
>>> dependency chains in common...
>>> 
>>> Thoughts?
>>> 
>>>   - Gabriel
>>> 
>>> 
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>> 
> 
> 
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




More information about the OpenStack-dev mailing list