From: Jasper Orschulko <jasper@fancydomain.eu>
To: Alexander Kanavin <alex.kanavin@gmail.com>,
Jasper Orschulko <Jasper.Orschulko@iris-sensing.com>
Cc: "openembedded-core@lists.openembedded.org"
<openembedded-core@lists.openembedded.org>,
"martin@mko.dev" <martin@mko.dev>,
Daniel Baumgart <Daniel.Baumgart@iris-sensing.com>,
"bitbake-devel@lists.openembedded.org"
<bitbake-devel@lists.openembedded.org>
Subject: Re: [bitbake-devel] [oe-core][PATCH 1/2] devtools: Initial recipe for repo 2.17.3
Date: Fri, 05 Nov 2021 19:05:49 +0100 [thread overview]
Message-ID: <281CD8F4-9B15-40A6-9AAE-F2C0D633E5AD@fancydomain.eu> (raw)
In-Reply-To: <CANNYZj9sxmakRNGKUuH+ZAWDMJs2EhKT5O4f8HRxd=ovhQPpug@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2749 bytes --]
Hi Alex,
> that you invented a custom, proprietary
> workflow that you have to support entirely by > yourselves
We are not though. We are integrating an established tool for multi-repository management into yocto. Google repo is not proprietary by the way, it is permissive licensed. It is just a little "special" in it's modus operandi.
> instead of finding ways to do what you need
> with standard yocto tooling, improving the
> tooling where/if necessary.
But that is exactly what we are doing, by integrating the repo fetcher into the yocto workflow, thus improving the yocto tooling :)
Why reinvent the wheel, when you can reuse whats already there? You wouldn't reinvent git just for yocto, would you?
Best regards,
Jasper
On 5 November 2021 18:46:27 CET, Alexander Kanavin <alex.kanavin@gmail.com> wrote:
>On Fri, 5 Nov 2021 at 16:24, Jasper Orschulko <
>Jasper.Orschulko@iris-sensing.com> wrote:
>
>>
>> In our case some binary which is made up from some 50ish separately
>> versioned sub-components. We used to have separate recipes for each of
>> this components and static link them using DEPENDS. However, this does
>> not scale well. E.g. if you want to create another version with
>> different cmake flags, you would have to create copies of all 50ish
>> recipes. You could move all the components into a single recipe and do
>> 50x git fetcher, but keeping this versioned is still painful.
>> Especially since the developers mainly don't use yocto but use the SDK
>> for cross-compiling. As such this used to mean, that versioning in the
>> development workflow and the release workflow worked differently ->
>> more maintenance work.
>>
>> With repo fetcher we can streamline the versioning within the yocto
>> build process and the daily developer workflow, as both can fetch the
>> repo manifest from a central stored git repo. The idea is, that the
>> repo manifest defaults to develop branch for all component repos and if
>> we want to create a release we can use repos own tooling to
>> automatically create fixed refspecs from the development manifest.
>> something like `repo manifest -r -o release-1.0.0.xml`, push that as a
>> release to the manifest repo, set this release as refspec in the recipe
>> within the meta layer and proceed with the release process. So no more
>> manually maintaining the component versioning within the yocto recipes.
>>
>
>I see. I don't particularly endorse that you invented a custom, proprietary
>workflow that you have to support entirely by yourselves - instead of
>finding ways to do what you need with standard yocto tooling, improving the
>tooling where/if necessary. But if that works out ok for you, then fine :)
>
>Alex
[-- Attachment #2: Type: text/html, Size: 3394 bytes --]
next prev parent reply other threads:[~2021-11-05 18:05 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-05 13:31 [oe-core][PATCH 1/2] devtools: Initial recipe for repo 2.17.3 Jasper Orschulko
2021-11-05 13:31 ` [oe-core][PATCH 2/2] base.bbclass: Add sysroot deps for repo fetcher Jasper Orschulko
2021-11-05 13:35 ` [bitbake-devel] [oe-core][PATCH 1/2] devtools: Initial recipe for repo 2.17.3 Konrad Weihmann
2021-11-05 13:47 ` Jasper Orschulko
2021-11-05 14:09 ` Jasper Orschulko
2021-11-05 14:20 ` Konrad Weihmann
2021-11-05 14:53 ` Jasper Orschulko
2021-11-05 15:34 ` Jasper Orschulko
2021-11-06 9:43 ` Richard Purdie
2021-11-09 11:26 ` Jasper Orschulko
2021-11-10 12:46 ` Richard Purdie
2021-11-10 13:52 ` Jasper Orschulko
2021-11-10 16:33 ` Richard Purdie
2021-11-11 11:42 ` Jasper Orschulko
2021-11-24 16:04 ` Jasper Orschulko
2021-11-10 23:55 ` Peter Kjellerstedt
2021-11-11 10:04 ` Jasper Orschulko
2021-11-11 11:34 ` Peter Kjellerstedt
2021-11-11 12:10 ` Jasper Orschulko
2021-11-11 14:11 ` Peter Kjellerstedt
2021-11-11 15:08 ` Jasper Orschulko
2021-11-11 19:20 ` Alexander Kanavin
2021-11-12 12:22 ` Jasper Orschulko
2021-11-15 12:59 ` Jasper Orschulko
2021-11-15 13:05 ` Alexander Kanavin
2021-11-15 13:12 ` Jasper Orschulko
2021-11-05 14:20 ` Alexander Kanavin
2021-11-05 15:04 ` Alexander Kanavin
2021-11-05 15:24 ` Jasper Orschulko
2021-11-05 17:46 ` Alexander Kanavin
2021-11-05 18:05 ` Jasper Orschulko [this message]
2021-11-05 18:45 ` Alexander Kanavin
2021-11-05 20:32 ` Jasper Orschulko
2021-11-06 6:39 ` Alexander Kanavin
2021-11-07 9:05 ` Richard Purdie
2021-11-08 11:55 ` Jasper Orschulko
2021-11-08 12:48 ` Fwd: " Richard Purdie
2021-11-09 9:29 ` [docs] " Quentin Schulz
2021-11-09 10:40 ` Fwd: " Michael Opdenacker
2021-11-10 8:47 ` Michael Opdenacker
2021-11-11 10:49 ` Richard Purdie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=281CD8F4-9B15-40A6-9AAE-F2C0D633E5AD@fancydomain.eu \
--to=jasper@fancydomain.eu \
--cc=Daniel.Baumgart@iris-sensing.com \
--cc=Jasper.Orschulko@iris-sensing.com \
--cc=alex.kanavin@gmail.com \
--cc=bitbake-devel@lists.openembedded.org \
--cc=martin@mko.dev \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.