Extras/GetKernelModulesUpstream

From FedoraProject

Jump to: navigation, search
This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page.


Packages with kernel modules in Fedora Extras

Fedora Extras has a special rule for packages containing kernel-modules: "Ask the Fedora Extras Steering Committee (FESCo) for permission if the module is allowed for Extras. This requires that you give at least the following informations: [...] A publishable explanation from the author(s) why the module is not merged with the mainline kernel yet and when it's planned to get merged. "

This page tries to do it's best to explain why the above process was set in place.

The answer in short: There are a lot of political and technical reasons why it best for everyone if all linux kernel modules quickly become part of the upstream kernel, the kernel tree managed by Linus Torvalds and available from kernel.org (also known as linus-kernel or vanilla kernel). It's quite hard to differentiate what's political and what's technical. This page will simply lay down all those reasons the authors thought where important for this discussion.

There are some Fedora specific reasons, but first the more important general ones:

First all those reasons that are specific to Fedora:

Note: some people will now say "Well, some of the problems around packaging kernel-modules in Fedora Extras can be fixed by including the kernel-modules as part of the basic kernel package." That's true, but it will create other problems. The main one: the core kernel-developer would have a bunch of more work to fix modules that are not compatible with new versions of the upstream kernel (the modules can't simply be dropped, because that would leave users out in the cold or with broken systems). We had those problems in the days of RHL/FC with kernel 2.4 -- nobody wants this PITA back.

Another note: Fedora Extras tries to generally make sure that modules get merged upstream; but there are special circumstances now and then where FESCo can and will allow modules that never will get upstream (e.g. maybe gfs1 for compatible reasons while in fact gfs2 gets merged upstream). FESCo will decide on a case-by-case-basis.

Links