On Wed, Oct 16, 2019 at 10:02:12AM +0000, Zbigniew Jędrzejewski-Szmek wrote:
I submitted a Change for wrangling today, but I'm also putting it
here
for discussion:
https://fedoraproject.org/wiki/Changes/OnDemandSideTags
This is intended to be an alternative to modularity, in the sense
that it allows some rpms to be built against older or newer versions
of dependencies, but the details of this process are invisible for
end users, who get only normal rpms.
The text is too long to paste here, so please take a look on the wiki.
I'm especially interested in feedback if this would work for *your*
use case and make *your* life easier.
So... this is rawhide multibuild gating with some more stuff on top of
it, unless I am misreading? (ie, much of this is already being
implemented as part of that). And the stuff on top has to do with
modules interaction.
I don't understand how the 'newer or older' builds would work though.
Say I built my rawhide foo stack against openssl-100. I merge it back,
either it doesn't merge openssl-100 and all my foo that links against it
is broken, or it does and it conflicts with the existing openssl version
and breaks everything else. Or are you assuming no runtime older/newer?
How is that checked? I guess if we have tests for it, gating could stop
it.
This is pretty much exactly how multibuild rawhide gating will work
(very soon now!)
kevin