[yocto] Layer model doomed, unless we all work together
Paul Eggleton
paul.eggleton at linux.intel.com
Thu Nov 20 05:43:31 PST 2014
On Wednesday 19 November 2014 22:34:41 Joe MacDonald wrote:
> [[yocto] Layer model doomed, unless we all work together] On 14.11.18 (Tue
16:28) Philip Balister wrote:
> > I see a couple of issues we need to start talking about:
> >
> > 1) recipes that need to move closer to core because a range of other
> > packages use them.
>
> This was actually the only thing I thought needed further discussion
> (everything else should largely be a nod-in-agreement thing), as in some
> cases I'm not sure it's always clear what constitutes "closer to the
> core". Poky and oe-core layers are pretty clear, but the next step
> beyond that isn't. Are all layers hosted on git.yoctoproject.org
> inherhently "more core" than layers on git.openenbedded.org? And
> there's a number of shells when you start including all of the github
> projects, setting aside other open-source project hosting services.
The answer to me there is certainly not. I've said this recently in other
discussions, but I'll say it here anyway in case anyone else isn't sure -
layers on git.yoctoproject.org should not be considered in any way more official
than anywhere else solely based on them being hosted there. Anyone who wants
to maintain and publish a layer suitable for others to use can get a
repository on git.yoctoproject.org - there's no official review, validation, or
acceptance criteria in the general case just for having a repository there
(beyond being related to the project, that is).
To me this isn't so much about "closer to the core", it's about:
1) sensible recipe groupings, e.g. meta-networking rather than a particular
project's mixed recipes layer
2) good maintenance, i.e. recipes are semi-regularly updated when upstream
releases happen, fixed when needed to accommodate changes that happen in other
layers it depends upon such as OE-Core, and the maintainer is reasonably
responsive to patches or questions relating to the layer.
We need both of those things to encourage re-use, and if we have both then it
doesn't really matter where a layer is hosted as long as it's listed in the
layer index.
> Looking at the link you sent out based on Paul's suggestion, I see I'm
> actually on both sides of this equation, so yay! And I'll limit the
> discussion to what's indexed there.
>
> Here're my examples.
>
> iscsi-initiator-utils: both in meta-networking nd meta-openstack. Both
> at the same version currently but wildly different contents.
> meta-openstack is a git.yoctoproject.org project, so does that make it
> closer to the core? I would think not, but as I recall there had been
> some comment about the openstack layer intending to limit layer
> dependencies outside Yocto core when it first appeared, so maybe making
> meta-networking a dependency is a non-starter for them.
So I've talked to Bruce about meta-openstack before, with particular regard to
the number of python recipes that the layer ships and future overlap with
meta-python, and apparently the policy there is not to pull in other layers
for some dependencies with the aim of avoiding breakage on upgrades. I don't
like that very much at all, to be frank, but I can at least understand it
given how huge OpenStack is. It does of course mean that the overlap with that
layer in particular is only going to increase as time goes on.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
More information about the yocto
mailing list