On Wed, 2025-02-12 at 15:36 +0100, Stefan Herbrechtsmeier wrote: > My problem is the double standards. We support a fetcher which > dynamic resolve dependencies and without manual update step since > years. Nobody suggests to make the gitsm fetcher obsolete and > requests the users to run an update task after a SRC_URI change to > create a .inc file with the SRC_URIs of all the recursive submodules. > Nobody complains about the missing components in the recipe.
FWIW there have been problems and complaints about gitsm. There were some people who explicitly converted gitsm recipes into git urls due to issues with the fetcher. We have on the most part dealt with the worst issues in gitsm now but there are still some who don't use it. With git there is at least a relatively wide understanding of the technology. With many other areas like node, go and rust, the tools are much younger without some of the features we sometimes need, at least in the past and people's overall trust is much lower as a result. At this point I'm not sure there would be demand to change gitsm but there are still the concerns about that approach. > Whether we have hard requirements and introduce a git submodule > support which satisfy the requirements or we accept the advantages of > a simple user interface and minimize the disadvantages. > > It doesn't matter if we run the resolve function inside a resolve, > fetch or update task. The questions is do we want to support dynamic > SRC_URIs or do we want an manual update task. The task needs to be > manual run after a SRC_URI change and can produces a lot of noise in > the update commit. In any case the manual editing of the SRC_URI > isn't practical and the users will use the package manager to update > dependencies and its recursive dependencies. > > As a compromise we could add a new feature to generate .inc cache > files before the main bitbake run. This would eliminate the manual > update run and the commit noise as well as special fetch, unpack and > patch task. I've partly being trying to channel some of the feelings I've been hearing expressed in different places, as I do want any new solution to meet the needs of the widest group we can. If the .inc is generated but not checked in (to remove the commit noise), I suspect it loses some of the value that people have wanted. I'm personally very torn. I get pushed many different ways, which include robustness, simplicity and complexity reduction, performance and various extremes of auditing. I feel I'm doing a bad job of trying to represent everything :(. I do see that there are basically two conflicting approaches and I'm not sure everyone is going to be happy with either. This does worry me a lot and puts me in a difficult place too. Cheers, Richard
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#211247): https://lists.openembedded.org/g/openembedded-core/message/211247 Mute This Topic: https://lists.openembedded.org/mt/111123548/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-