I've been thinking on how to handle compatibility with older kernels in the 
0.5 series. The problem is that to stay backwards compatible requires keeping 
the supporting drivers (tuner, tveeprom, saa7115, etc) in the ivtv 
distribution. That sort of defeats the purpose of the 0.5 series.

It also makes it hard to continue development: if someone decides to introduce 
API changes into something like the tuner module you will have to track that 
development in your own copy. This is not feasible in the long run.

I like to propose the following solution: we maintain the 0.4 branch as the 
stable branch that works well with all kernels upto 2.6.14 and depending on 
future development probably for later kernels too. As long as it is easy to 
support a new kernel, well, why not.

The 0.5 and higher series only supports newer kernels, basically starting with 
the first kernel that has all supporting modules merged (tveeprom, tuner and 
tda9887 are already merged in 2.6.14). Especially the duplicate modules are a 
major headache and they really have to go from the ivtv distribution.

So that leaves us with a 0.4 that supports kernels from 2.4 up to 2.6.X and a 
0.5/0.6 that supports kernels from 2.6.Y onwards (where Y <= X).

It is similar to, say, the dvb project where they also have a separate 
repository for 2.4 kernels.

Obviously, this also means that the 0.4 branch has to be maintained for quite 
some time. But that was also true for 0.2 :-)

I feel very strongly that at some point you have to make a new start and this 
is a good time to do it.

Comments?

        Hans

_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to