[openstack-dev] RFC: last minute changes to Oslo library versioning and naming

Mark McLoughlin markmc at redhat.com
Tue Mar 5 16:08:21 UTC 2013


On Tue, 2013-03-05 at 10:29 -0500, Doug Hellmann wrote:
> 
> 
> On Tue, Mar 5, 2013 at 9:02 AM, Mark McLoughlin <markmc at redhat.com> wrote:
>         Hey,
>         
>         The thread on naming of namespace packages[1] and the discussion about
>         PEP426 on distutils-sig[2] have lead me to these conclusion:
>         
>           - Naming the package oslo.config is a better choice than oslo-config.
>             I don't think there's necessarily a standard for naming these
>             things but it seems more likely that period-separated will become
>             more common than hyphen-separated (i.e. zope.interface vs
>             oslo-config)
>         
>           - The date based 2013.1 version is likely to be disallowed by PEP426
>             when it is ratified and we'll end up making the date based version
>             a "private version" but 0.2013.1 would be the version on PyPI. Uggh. 
>         
>           - I'm coming around to the idea of using semantic versioning (i.e.
>             x.y.z) and increasing the major number when removing any deprecated
>             APIs. That certainly is the trend expressed in PEP426 and on
>             distutils-sig. I'd be far more reluctant to actually remove
>             deprecated APIs, though, so this would change our policy from
>             "remove APIs after a year of deprecation" to "very rarely making
>             any incompatible changes to our APIs"
> 
> 
> +1 to semantic versioning
> 
> 
> -0 to not cleaning up deprecated APIs

Thanks

>           - With semantic versioning, I figure we'd increase the micro number
>             when we do release from the stable branch and increase the minor
>             number with every coordinated OpenStack release.
> 
> 
> And the major number?

If/when we ever remove deprecated APIs.

>         In practical terms, I'm proposing doing:
>         
>          -package = 'oslo-config'
>          -version = '2013.1'
>          +package = 'oslo.config'
>          +version = '1.1.0'
> 
> 
> Why not 1.0.0?

A weak, silly 2013.1.0-2012 approach :)

Cheers,
Mark.





More information about the OpenStack-dev mailing list