Re: kernel modules

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

 



Jesse Keating wrote:
Wrong. By nature, kmods and kernels will ALWAYS get out of sync. This will prevent security updates from installing on a users system until the kmod developer gets around to rebuilding the module. This is a REALLY poor user experience. Further arguments against kmods include:

I'll draw a correlary for a moment and say that this happens in a lot of places in the OS. If we update a package that has dependencies, and some of the deps have to move, we have that problem today, no? Yes, the kernel is a special case because it's more of a moving target and the lack of internal APIs makes this harder, but it's something that we're at least a little used to, even if it's to a lesser degree.

It might be enough to say "hey, if the kernel moves, it moves" and kmod packagers have to follow.

 * no sane way to package them, everything is just a hack
* no sane way to manage installation/upgrades. RPM just does not mesh well with the way that kmods need to operate. The way rpm handles kernel is a bit hacky, multiple releases of a package installed at the same time. Throwing addon packages to this in the mix makes the whole RPM system spiral downhill in a hurry.

:P An opportunity to make some changes to RPM that enables this kind of behavior?

* kmod developers are largely out of the loop in kernel developments and directions of the kernels. This is somewhat solveable but hard to keep up especially if we allow more and more kmods in where the packare is just that a packager, and not a kernel developer.

Right now there's no chance for them to work together. Set up a kmod mailing list and get everyone on the same page? i.e. if you want to maintain a kmod, get on the list and learn from others. I see this is a chance to teach and bring a community closer together. We just need to have a set of signposts to get people pointed in the right direction.

Yes, however there is no reason why these kmods couldn't live IN the kernel src.rpm and not in separate packages. I'm not against Fedora including kernel modules that aren't in the upstream tree. I'm against including them in standalone packages. These modules will not be available at install time if in separate packages. If we care enough about the module and enough to make it available at install time and as official packages/updates, we should invest the time to get it into the kernel source package so that it is always released at the same time and gets the same attention. The real challenge is making it easier for the community to assist in the kernel development, not in creating subpackages of modules that only makes it more complex and difficult.


I like the goal here - encouraging external people to participate - but there's stuff that lives outside of the kernel today. The natural reflection for that is separate packages, not addons into the kernel package.

Yes, kmod has downsides. But on balance, doesn't the idea of enabling external folks to add kernel modules and participate on an important piece of our story worth the cost?

We'll learn as we go, and maybe we'll decide that it totally sucks. (Failure needs to be OK, IMHO. If we're not failing we're not trying.) Or maybe we'll learn that we need to change the way the package system works for the kernel. But right now we can't even figure that out because we're not even willing to try.

--Chris

_______________________________________________
fedora-advisory-board mailing list
fedora-advisory-board@xxxxxxxxxx
http://www.redhat.com/mailman/listinfo/fedora-advisory-board

_______________________________________________
fedora-advisory-board-readonly mailing list
fedora-advisory-board-readonly@xxxxxxxxxx
http://www.redhat.com/mailman/listinfo/fedora-advisory-board-readonly

[Index of Archives]     [Fedora Users]     [Fedora Outreach]     [Fedora Desktop]     [Fedora KDE]     [KDE Users]     [Fedora SELinux]     [Yosemite Forum]     [Linux Audio Users]

  Powered by Linux