[OE-core] [RFC PATCH] base.bbclass: Deprecate the PRINC logic

Otavio Salvador otavio at ossystems.com.br
Wed May 29 22:57:00 UTC 2013


On Wed, May 29, 2013 at 6:29 PM, Mark Hatle <mark.hatle at windriver.com>wrote:

> On 5/29/13 4:24 PM, Richard Purdie wrote:
>
>> On Wed, 2013-05-29 at 14:00 -0300, Otavio Salvador wrote:
>>
>>> On Wed, May 29, 2013 at 11:47 AM, Richard Purdie
>>> <richard.purdie@**linuxfoundation.org<richard.purdie at linuxfoundation.org>>
>>> wrote:
>>>          On Wed, 2013-05-29 at 16:37 +0200, Martin Jansa wrote:
>>>          > On Wed, May 29, 2013 at 08:51:36AM -0500, Mark Hatle wrote:
>>>          > > Background:
>>>          > >
>>>          > > At the recent TSC meeting we were discussing ways of
>>>          removing the PRINC
>>>          > > in favor of the PR server, which should now be standard.
>>>           The first step
>>>          > > in this process is coming up with a simple patch that
>>>          declared PRINC as
>>>          > > deprecated.  If this type of patch is successful, the
>>>          block of code could
>>>          > > be replaced with a bb.error eventually.
>>>          > >
>>>          > > It is not expected that this patch will go in by itself,
>>>          but instead
>>>          > > should be coordinated with changes to the recipes in
>>>          common layers such
>>>          > > as openembedded-core, meta-openembedded/meta-* and other
>>>          community layers.
>>>          >
>>>          > This doesn't say what's the process of getting all PR
>>>          increments
>>>          > applied.
>>>          >
>>>          > Should we send list of recipes and required PR increments
>>>          per layer (and
>>>          > someone will sum these increments and create actual PR bump
>>>          from it). Or
>>>          > will we take turns and send actual PR bump patches per layer
>>>          and someone
>>>          > will define order of layers to go in (so that we prevent
>>>          many conflicts
>>>          > while merging)?
>>>
>>>
>>>          This is something we need to figure out. The realistic process
>>>          is
>>>          probably do this layer by layer. If we can batch some up
>>>          together that
>>>          would obviously be better...
>>>
>>
>>  If this is the case, to ensure we have the PR in sync we should have
>>> it PRINC as a bb.error; this will cause some pain but will avoid
>>> PRServer picking the layer PRINC and losing it in next build. Or does
>>> PRServer handle this gracefully?
>>>
>>
>> I proposed this but other TSC members didn't like the approach and would
>> prefer a grace/warning period, maybe spanning until after the next
>> release.
>>
>> I can see the arguments both ways...
>>
>
> I prefer the warning for one release approach.  What I'm afraid will
> happen is oe-core is released in the Fall, and a group of users migrates to
> it from the last release and suddenly all of their layers break.  These are
> the people who do not keep up with day to day development.
>
> With the warning, they won't be immediately blocked -- but will be
> sufficiently annoyed (and warned) that they need to fix something or it
> will break.


The problem is the following:

OE-Core adds warning;
Layer1 submit the PR bump request and drop the internal PRINC
Layer1 gets PRINC removal commited
User1 updates Layer1 (and OE-Core didn't yet apply the PR bump)

PR goes backwards.

Now the inverse:

OE-Core adds warning;
Layer1 submit the PR bump request and drop the internal PRINC
OE-Core commits PR bump
User1 updates Layer1 (and OE-Core didn't yet apply the PR bump)

PR goes forward as PRINC didn't yet been removed so when Layer1 is updated
again, it will go backwards

-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://projetos.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20130529/d20a0673/attachment-0002.html>


More information about the Openembedded-core mailing list