On Wednesday 18 March 2009 21:48:45 Trent Piepho wrote: > On Sun, 15 Mar 2009, Hans Verkuil wrote: > > On Sunday 15 March 2009 18:28:42 Trent Piepho wrote: > > > On Sun, 15 Mar 2009, Hans Verkuil wrote: > > > > On Sunday 15 March 2009 17:04:43 Trent Piepho wrote: > > > > > On Sun, 15 Mar 2009, Hans Verkuil wrote: > > > > > > Hi Mauro, > > > > > > > > > > > > Can you review my ~hverkuil/v4l-dvb-bttv2 tree? > > > > > > > > > > It would be a lot easier if you would provide patch descriptions. > > > > > > > > Here it is: > > > > > > > > - bttv: convert to v4l2_subdev. > > > > > > You aren't even trying. I could easily write two pages on this > > > patch. > > > > You are right. Mauro already knew about all this, but since I posted it > > to linux-media as well I should have given a more detailed explanation. > > The problem is that these changes are going into the kernel with NO > documentation what so ever. Which is I feel is completely unacceptable. > > What will happens is that 6 months to two years from now the number of > people who use this code will increase by orders of magnitude as the > distros switch their stock kernels to ones that have it. > > Module options that people have been using for years will disappear. All > the various distro's hardware auto-configuration programs will need to be > changed. The way the helper modules are loaded and unloaded has > completely changed. Someone's obscure card is going to break. People > with out of tree modifications for specialized hardware will find their > patches no longer apply. > > So, two years from now, someone is going to wonder WTF happened to bttv > and they will check the change log. And they'll find "convert to > v4l2_subdev." Which tells them *nothing*! YOU will wonder two years from > now why you did something a certain way in the bttv driver, but since you > didn't bother to document anything when you did it, you'll just gave to > figure it out all over again. Someone is going to want to fix a bug in > the bttv driver years from now and they are going to look at the > changelog to see how the driver works. If they wonder what the MUXSEL() > macro is for, my changelog entry describes how and why it's there. If > they wonder why the unused has_saa6588 field is there, your changelog > entry tells them nothing at all about it. > > Proper documentation of patches isn't just for *before* they go into the > kernel, out of consideration for developers who will review the patch and > out respect to other developers who also need to understand what is going > on in the code *we all* work on. It is also there for after the patch is > in the kernel, to provide documentation about how the driver works, why > things are they way they are, the user visible affects of driver changes, > and so on for users, developers who will look at the code in the future, > and even to refresh the memory of the author of the patch themselves. Trent, those changes do not go into the kernel. As the subject clearly stated I put it up for *review*, precisely for feedback like this. I'm redoing the bttv tree incorporating all the feedback, so it will be amply documented. No need to keep going on and on about it. I know that I should do better in my commit comments and you are free to request improvements if they are unclear. But really, you've made you point loud and clear. Regards, Hans -- Hans Verkuil - video4linux developer - sponsored by TANDBERG -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html