On Wed, 2019-10-16 at 10:02 +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.
To me it looks like it'd make some things harder. It makes reproducing
builds very difficult, as you need to dig through logs to figure out
exactly what build environment the packager set up. It would also make
things like the meson issue we had a few months back:
https://bugzilla.redhat.com/show_bug.cgi?id=1701012
even more of a pain to clear up, because you could no longer expect
that simply 'all builds after date X but before date Y were built with
the bad meson'.
I already kinda hate dealing with buildroot overrides, but at least
those are identifiable artifacts you can relatively easily get a
start/end date for. This is like buildroot overrides on steroids in
some ways (though better in one way - it doesn't affect *every* build).
--
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net