I plan on getting master branch to build with yocto master and to contain latest snapd. From there on I will go over the LTS releases and see if we can easily support them. My current goal is to just test x86_64 in qemu, although I’m open to community support for things like meta-raspberrypi.
Focus on snapd, disable blind patching of the kernel
Modify the layer to dynamically include patches for certain kernels if a corresponding layer is present, for example to build stock kernels for qemu or to build a kernel for raspberry pi if the appropriate layer is presnt
Accept patches to maintain patches for certain vendor kernels (e.g. NPX layers, intel layers)
Work with apparmor upstream on a reference set of patches for certain kernel versions (TBD)
CI/CD everything
I will be posting updates as I make progress through this list. Note that I plan to disable patching of the kernel for combinations that do not have a well-supported/maintained apparmor kernel tree as to not to get stuck on maintaining kernels.