Re: Results of the 'dropping support for kernels <2.6.22' poll

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

 



On Sat, 21 Mar 2009, Mauro Carvalho Chehab wrote:
> > When this thread was started, it was about dropping support for
> > kernels < 2.6.22.  However, it has turned into a thread about moving
> > to git and dropping support for *all* kernels less than the bleeding
> > edge -rc candidate (only supporting them through a backport system for
> > testers).  The two are very different things.

Yes they are very different things.  I do not like a poll about dropping
the current build system being disguised as a poll about dropping support
for very old kernels.  How about a new poll, "should developers be required
to have multiple systems and spend the majority of their time recompiling
new kernels and testing nvidia and wireless drivers?"

> It is important to discuss a new model, since the current one has some flaws,
> like:

These are problems caused by having a large project with multiple areas of
maintainership and many developers working simulaniously.  Switching to a
full kernel tree and dropping cross kernel building support isn't going to
a help.

> - bug fixes are sometimes postponed, since they depend on the bleeding edge
> patches;

Full kernel source will just make this worse!  Your v4l patch needs some
very recent change to pci core?  With a full tree, the v4l-dvb maintainer
will have to wait until the pci maintainer accepts the patch and puts it
into his tree.  Then the v4l-dvb maintainer will have to pull the pci tree.
That won't just give you the one patch you need, but 100 other patches in
the tree.  Then and only then can any v4l-dvb devlopers work on their patch
that needs the pci fix.

With the current system a v4l-dvb devloper can pick just the pci patch he
needs and put it into his kernel or he can get the pci tree.  Then he's
free to develop a v4l-dvb patch that needs the pci patch.  He can probably
even do his v4l-dvb patch in a compatible manner, so that it can go in the
v4l-dvb tree before the pci patch has even appeared in the pci tree.

> - our model is different from the rest of Linux kernel community;

Their model is worse.  Why make things worse just to help people who choose
not to learn new things?

> - it is hard to merge patches that needs coordination with changes outside
> drivers/media;

It's hard to merge patches that touch multiple areas of maintainership even
if everyone uses full trees.

> - the need of conversion for each -hg patch into -git;

It's done by an automated script.  It allows fixing the large number of
mistakes commited to the v4l-dvb tree.

> - the need of backport upstream changes at the building system, and keeping
> track of such changes.

You will still have patches that touch drivers/media that don't go in via
the v4l-dvb tree.  Just look at any system with a full tree, you'll see
commits that touch that system's files and went in as some system wide
cleanup patch via another maintainer's tree.  So you'll still have to merge
these patches.

> - the increased volume of patches on v4l/dvb made our development model
> incredible complex for submitting work upstream, since it doesn't scale well,
> and has caused some hard to solve merge conflicts.

More patches means more merge conflicts.  Why does have an out of tree
build system have anything to do with it?

> You can even use a spare git clone, where, for example, only drivers/media will
> be cloned on your local machine.

Which is useless.  You can't build or run drivers/media only kernel tree!
--
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

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux