stable-api-nonsense.rst (1d2375f048b7da90402c7a40fb3606b320c3f76f) | stable-api-nonsense.rst (8f7e6d134bda563c9b3abac14de11e89eb4c86d7) |
---|---|
1.. _stable_api_nonsense: 2 3The Linux Kernel Driver Interface 4================================== 5 6(all of your questions answered and then some) 7 8Greg Kroah-Hartman <greg@kroah.com> --- 155 unchanged lines hidden (view full) --- 164---------- 165 166So, if you have a Linux kernel driver that is not in the main kernel 167tree, what are you, a developer, supposed to do? Releasing a binary 168driver for every different kernel version for every distribution is a 169nightmare, and trying to keep up with an ever changing kernel interface 170is also a rough job. 171 | 1.. _stable_api_nonsense: 2 3The Linux Kernel Driver Interface 4================================== 5 6(all of your questions answered and then some) 7 8Greg Kroah-Hartman <greg@kroah.com> --- 155 unchanged lines hidden (view full) --- 164---------- 165 166So, if you have a Linux kernel driver that is not in the main kernel 167tree, what are you, a developer, supposed to do? Releasing a binary 168driver for every different kernel version for every distribution is a 169nightmare, and trying to keep up with an ever changing kernel interface 170is also a rough job. 171 |
172Simple, get your kernel driver into the main kernel tree (remember we 173are talking about GPL released drivers here, if your code doesn't fall 174under this category, good luck, you are on your own here, you leech). If your 175driver is in the tree, and a kernel interface changes, it will be fixed 176up by the person who did the kernel change in the first place. This 177ensures that your driver is always buildable, and works over time, with 178very little effort on your part. | 172Simple, get your kernel driver into the main kernel tree (remember we are 173talking about drivers released under a GPL-compatible license here, if your 174code doesn't fall under this category, good luck, you are on your own here, 175you leech). If your driver is in the tree, and a kernel interface changes, 176it will be fixed up by the person who did the kernel change in the first 177place. This ensures that your driver is always buildable, and works over 178time, with very little effort on your part. |
179 180The very good side effects of having your driver in the main kernel tree 181are: 182 183 - The quality of the driver will rise as the maintenance costs (to the 184 original developer) will decrease. 185 - Other developers will add features to your driver. 186 - Other people will find and fix bugs in your driver. --- 18 unchanged lines hidden --- | 179 180The very good side effects of having your driver in the main kernel tree 181are: 182 183 - The quality of the driver will rise as the maintenance costs (to the 184 original developer) will decrease. 185 - Other developers will add features to your driver. 186 - Other people will find and fix bugs in your driver. --- 18 unchanged lines hidden --- |