Re: Fedora 34 Change: Make Fedora CoreOS a Fedora Edition (System-Wide Change)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2020-12-03 at 14:14 -0500, Josh Boyer wrote:
> > 
> > Beyond the pungi-vs-bodhi thing of course, to me it is also very fundamental that our OS build and test process runs natively via podman and Kubernetes (unprivileged).  We're telling people to use containers; building the operating system shouldn't require you to `yum install` (or even `rpm-ostree` install stuff directly on a host system.  Our current build pipeline is Jenkins-running-in-OpenShift; we're actively working on removing Jenkins from the equation in some circumstances and making the whole thing even more Kubernetes-native.  This is not at all true of the Koji/pungi stack.
> 
> Is that difference really split along tooling lines?  I'm not sure it
> is.  You could use pungi to build updated installation media every
> time there's a push of updates.  We just... don't.

Right. It's a choice, not a capability thing.

At this point I think there are two reasons for the choice:

1) It *does* take a long time to produce a full compose, and doing that
for every update push for every stable release might overwhelm
capacity, I think

2) We don't have the capacity to test full composes very frequently to
the level we test "stable releases"

2 is really the awkward one. It's not really a showstopper, but it
comes with awkward questions. We could respin every month and go
through a full validation process, but that would be a huge lift and
eat up basically the whole of QA's time (and probably a lot of
releng's, and various other people) and we'd probably still miss stuff.
We could produce respins on some sort of schedule and run them through
automated testing and maybe some light manual validation and put them
out on some kind of "use at your own risk" basis, but there the devil
is in the details, particularly of communication. How exactly do you
sell the message "these images are PROBABLY actually a bit better than
the release ones, and they're almost certainly more secure, but we
can't really entirely stand behind them and if you have some problem
with them we're going to tell you to use the official release image
instead"? It's a tricky bit of communication to do successfully. Even
still, we might want to try it. I dunno.

But at that point we've gone a bit off the original topic, and there I
think Colin hit the nail on the head with "for FCOS we made a massive
simplification". Which is a nice thing to be able to do ;) For the
thing called "Fedora", we can't really make all those simplifications,
because of existing expectations and commitments. So this goes back to
my big point: when we make "Fedora CoreOS" a key part of the thing
called "Fedora", we have impedance mismatches, and here's another. The
thing called "Fedora CoreOS" has made these simplifications in
deployment: it's massively restricted what "deployment" means, in terms
of what gets deployed where and how. That gives it quite a big payoff
in various ways in terms of how development and testing and release can
be done. But we really don't have those options for the whole of the
thing called "Fedora", not on any sensible timescale at least. Unless
Josh wants to start getting really radical about RHEL 9...:D
-- 
Adam Williamson
Fedora QA
IRC: adamw | Twitter: adamw_ha
https://www.happyassassin.net


_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux