Comment 12 for bug 1921474

Revision history for this message
Robie Basak (racb) wrote :

Thank you for the detailed explanation!

> All the components can be found in
https://launchpad.net/~oem-solutions-group/+archive/ubuntu/intel-ipu6,
and are being proposed for inclusion to Ubuntu archive at. the same
time

What's the status of the inclusion of the entire stack in Jammy? I don't see ipu6-camera-hal or ipu6-camera-bins packages in Ubuntu at all, for example.

Right now, it seems to me that you're essentially asking for new features in v4l2loopback in Focal because they are required to make this new out-of-archive proprietary stack work. I assume that you're seeking to justify this SRU on the basis of our hardware enablement policy, as you've not stated any other justification in your SRU supplied information. But I'm not sure how this fits in with Ubuntu's existing hardware enablement policy, unless every required component for the entire enablement is also being added to Focal. Otherwise, if out-of-archive software will still be required to make the hardware enablement work, then why do the required feature additions to v4l2loopback need to go into the archive rather than the out-of-archive place?

Ubuntu SRU policy requires that changes being made are "fixed" in the development release first. In this case I think the entire solution needs to be demonstrated working in Jammy without the need for an out-of-archive source - not just the v4l2loopback component. Otherwise, I don't think it makes sense to justify the feature addition to v4l2loopback on the basis of hardware enablement (as I assume you're seeking to do) as there wouldn't be a hardware enablement in Ubuntu itself actually happening.

Please complete the entire hardware enablement in Jammy first - presumably using the restricted archive component as necessary - before proceeding with the hardware enablement in the Ubuntu archive in Focal. In the meantime, if users need to install out-of-archive (eg. PPA) software to get the stack working anyway, then it shouldn't be onerous for them to also bump v4l2loopback with the feature required.

The reason I'm pushing on this is that I think there's quite a bit of risk in how the rest of the enablement will happen in Focal, which might lead to development iteration for users in a stable release which really should be avoided. We mitigate this by requiring fixes to be demonstrated to be fully functional and tested in the development release first, and I think that it's particularly important to ensure that is done here because this is a particularly complex case. I would also prefer to see the entire enablement in Focal being performed at once (after Jammy is complete) so that it can be tested and verified as a whole, rather than a component at a time. Otherwise we'll end up testing something different from the actual goal for users when doing v4l2loopback first, which risks those further iterations in a stable release. With just the v4l2loopback feature being added here, it becomes impossible for me to add "Check that a user can actually use the hardware being enabled as expected" to the test plan for SRU verification.