<div dir="ltr"><div dir="ltr">Sorry I missed the call this morning. My takes below.<div><br></div><div>--Eric</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 11, 2020 at 2:09 PM Fabiano Fidêncio <<a href="mailto:fidencio@redhat.com">fidencio@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Folks!<br>
<br>
We have discussed during this week's Architecture's meeting what could<br>
be a plan for the future with regards to packaging and I'd like to<br>
drop a suggestion here and then have it discussed in the August 25th<br>
meeting.<br>
<br>
The current situation is that the kata project builds kata pieces<br>
(which may differ considering whether you're using 2.x or 1.x<br>
branches) and distributes those together with our own qemu built<br>
statically and the kernel / initrd / image to be used. And, sincerely,<br>
this is *a* *lot* to take care of.<br>
<br>
My suggestion would be to reduce the amount of work we do, the amount<br>
of things we build, and start relying more on what the distros can<br>
provide us. Let me explain.<br>
<br>
For instance, we could ...<br>
<br>
Stop building & distributing our own VMMs<br>
=================================<br>
While I understand the reason why it's done, it'd be better to rely on<br>
the VMMs shipped by the distros.<br>
<br>
In order to do this, we'd have to either approach the distros, or to<br>
do the tests ourselves, to ensure that their latest release has a VMM<br>
that's capable of running kata. If the distro has that, we document we<br>
support the distro. If the distro does not have that, we can provide<br>
instructions on how to build the VMM, but we take out of our back the<br>
work of building it statically and shipping to the consumers.<br>
<br>
With this, we can do better testing on specific distros and ensure to<br>
possible consumers of kata where they can run the project and, with<br>
that, also forward the non kata specific issues to the distros<br>
themselves.<br></blockquote><div><br></div><div>I disagree on this. We are often relying on very recent features in each VMM, and we are opinionated on how we build it (see Kconfig options, configure flags). We want a very specific set of devices and features in each of our VMMs; we don't care about running Windows 95, etc. </div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
Keep building the kernel<br>
===================<br>
Differently than the suggestion about the VMM, the kernel bits, IMHO,<br>
should still be built. The kernels we build can be used upstream, but<br>
we must ensure those are under no circumstances ready for<br>
production.Why? Because we have no power to track and fix CVEs as the<br>
distros do.<br>
<br>
So, we can keep shipping our own kernel and testing using it, but we<br>
should also incentive distros to use (and test) their own kernels with<br>
kata. The reason I say this is because it'd help the project to *not*<br>
require a distro to ship a non-tested kernel, which would drop a<br>
little bit the barrier of accepting kata as their official packages.<br></blockquote><div><br></div><div>Agreed that we should keep building the kernel (again, the config is important, and this can be at least used as a reference).</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
Stop building & distributing our own distro packages<br>
========================================<br>
While I also understand that building the packages for several distros<br>
may help the users, I don't think this is something that should be on<br>
the kata developer's back.<br>
<br>
For this, I'd suggest we take advantage of the kata-operator, being<br>
worked by Harshal and Jens Freimann, and consolidate on that as the<br>
way to install kata in your distro.<br>
<br>
I foresee that we have to write some kind of "kata-osinfo" package (as<br>
in, a module, not as in an rpm or deb), where we can store information<br>
about the distro, which are the VMMs supported by the distro, which<br>
are the virt filesystems supported by that distro, etc;  By doing this<br>
we can rely on a good documentation, or even on the operator to<br>
install the packages based on the info of each distro, but the only<br>
bit we'll distribute will be the kata binaries themselves.<br>
<br>
Doing this, we can keep it simple on our side, while relying more on<br>
the distros.<br></blockquote><div><br></div><div>I want input from users of Kata in production on this. My guess is that most organizations are rolling their own packages or are building their own binaries and deploying via an operator/daemonset like kata-deploy. But, that's my guess. Let's hope that users chime in on this thread.</div><div><br></div><div>More specifically: as a user, do you use Kata provided packages? Do you use distro packages? Do you build your own packages/deployment?</div><div><br></div><div>I'd also want to get an ACK from the SUSE folks, who worked to add package support in the past.</div><div><br></div><div>Thanks for bringing this up Fabiano.</div><div><br></div><div>--Eric</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
Those things would already reduce the maintenance burden and, at the<br>
same time, show to our consumers what's supported and tested from our<br>
side.<br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Of course, it goes without saying, but here I'm hoping our tests will<br>
follow the same approach and will use the distro packages, ensuring<br>
the basics would be working there and also reporting issues against<br>
the distro packages when needed.<br>
<br>
Please, take some time to think about the proposal. I'd love to hear<br>
feedback here in the Mailing List, but if you have something to add,<br>
please, also consider joining the Architecture's meeting on August<br>
25th so we can take our final decision on this topic.<br>
<br>
Best Regards,<br>
-- <br>
Fabiano Fidêncio<br>
<br>
<br>
_______________________________________________<br>
kata-dev mailing list<br>
<a href="mailto:kata-dev@lists.katacontainers.io" target="_blank">kata-dev@lists.katacontainers.io</a><br>
<a href="http://lists.katacontainers.io/cgi-bin/mailman/listinfo/kata-dev" rel="noreferrer" target="_blank">http://lists.katacontainers.io/cgi-bin/mailman/listinfo/kata-dev</a><br>
</blockquote></div></div>