Re: [Ros-release] ABI compatibility

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
Delete this message
Reply to this message
Author: Jack O'Quin
Date:  
To: Thibault Kruse
CC: ros-release
Subject: Re: [Ros-release] ABI compatibility
On Fri, Jan 4, 2013 at 4:26 AM, Thibault Kruse <> wrote:

> On 04.01.2013 00:29, Jack O'Quin wrote:
>
>>
>> My understanding of REP 9 is that ABI consistency is only required
>> *within* an even-cycle release, such as Fuerte or Groovy. Not *between*
>> releases.
>>
>> Hi Jack,
>
> note that Groovy packages were released with 1.9 as version numbers, not
> 1.10, so there is no "even-cycle" anymore.
> I don't think there has been any formal announcement of this decision.
>


I did notice that, but assumed it was an oversight. You are saying it was
intentional.

This would mean the documentation at http://www.ros.org/wiki/**
> StackVersionPolicy <http://www.ros.org/wiki/StackVersionPolicy> and REP9
> referencing it became a little problematic with reference to "even cycles".
>


It could be updated to maintaining ABI compatibility any time the major and
minor numbers remain unchanged. That leaves a period of user uncertainty
during the unstable period before a release when ABI-breaking changes are
actually allowed.

So, perhaps this could use some discussion. What was the rationale for
abandoning the former practice?

The only problem I know about is that the even-number rule frequently
forces additional package releases just to bump version numbers from 1.9.x
to 1.10.0.
--
joq