Kernel Maintainer Kills Philips USB Camera Support
outanowhere writes "The author of the Philips webcams kernel module has thrown in the towel and quit providing the pwc and pwcx kernel modules which make using Philips-based USB cameras such as those from Logitech and Philips possible with Linux.
According to the author, the last straw was when a kernel maintainer changed his pwc module to make using the binary-only pwcx compression module impossible.
It is a victory for obsessive kernel-purists but a major loss for all Linux users."
For all of you who wonder what we mean when we say "zealots make it hard for businesses to take F/OSS seriously", this is what we mean.
Yes, all Linux users who care about that particular module.
Itt's not like everyone in the world own a Philips USB camera.
Yes, yes. I know what's the point. Making it harder to include binary carbage in the kernel makes it harder to provide modules for proprietary hardware solutions.
But in the long run, do you want to have third party binary carbage in YOUR KERNEL?
No way to check out what's in there. Except perhaps reverse engineering, which isn't an option to everyone. Programming is hard. Reverse engineering is harder.
Bot Assisted Blogging
Talk about flagrantly showing your bias. How about we rephrase that last sentence as...
This is only a loss to those silly people who think that their $50 web cam is so damn important that all of the kernel developers should support binary interfaces to cater for undocumented video hardware. The USB hook for binary modules was a real detriment to the USB subsystem. It was taken out for technical reasons.
As for this..
Talk about immature. He could leave it there until a new maintainer stepped forward but he'd rather have a dummy spit and stamp his feet.
What a wanker.
-grin-
Kernel maintainers see linux as a server platform... and that seems to be that... webcams don't really make headway in the Apache-server linux arena which is what Linux is really mainly being used for apart from embedded stuff.
Sure, perhaps they have a point? A kernel-hook here and a direct access there, and next thing you will have something like DirectX under linux! The Horror! A Security Nightmare!
But then there is also the practical approach... if they remove these things, then there *should* be alternatives!
Otherwise I will stop using Linux as my development platform as it's not consistent...
-sigh-
I've been using the pxc.o driver of Allesondro Rubini for some time now, and even that is a bit of a pain to install... One has to modify gub configs with kernel params etc...
The decompression part of this driver is in the kernel. This allows applications to get at the uncompressed (or "decoded") videostream through the v4l (video4linux) programming interface.
That's all fine and dandy, you may think. Not so. Nowadays applications shouldn't use these kernel interfaces at all. They should use media frameworks like GStreamer. If they did, the driver core could remain in the kernel, while the decompressor would be a special video-source plugin for GStreamer that talks to the kernel driver through some private interface.
The decompressor code could remain in userspace, where no one gives a flying fsck about its license. Applications would be more portable, and could use any video source instead of only v4l devices. Plus, it would be much easier to reverse engineer that damn decompressor, put it under the GPL, and be done with it.
Wenn ist das Nunstruck git und Slotermeyer? Ja!... Beiherhund das Oder die Flipperwaldt gersput!
Still, I disagree anyone, except outanowhere and Nemosoft Unv, are being "zealots" in this case. There are perfectly good reasons for avoiding having proprietary, closed, code run at a kernel level with kernel privileges, and by Unv's own admission, there are other ways of achieving the same thing. He just doesn't want to do them:
This really is a matter of deciding whether he's maintaining proprietary code to operate a proprietary device, in which case, unfortunately, he's going to have to seperate his work from everyone else's, or whether he's not in which case he's going to have to press Philips harder to get out of the NDA. Ultimately, one way or another, he has many, many, options available to him that will ensure his camera will work under Linux. He's chosen to reject all routes except one that makes a lot of other people very uncomfortable. I'd say he's far more guilty of "zealotry" than the kernel maintainers he flames.You are not alone. This is not normal. None of this is normal.
So what's going to happen next? Well, I'm pulling the plug completely. I'm cleaning up this website, removing the downloads, documentation, FAQs, etc. I'm discontinuing the webcam@ mailbox, and I'm going to request (well, demand) that PWC will be removed from the kernel tree. I do not want a crippled driver in the kernel with my name attached to it. Last, I'm going to remove the entries in the bugtracker.
It's fine to lose interest due to political reasons and want to stop maintaining it. But this is pretty lame. Demanding that his code be removed from the kernel? (I expect the license will make it impossible to really "demand" that.) Getting rid of all the existing downloads, documentation and FAQs? It sounds more like a tantrum to me.
After reading the rant^H^H^H^Hexplaination, it seems like the current two-part design is a product of Phillips still wanting to protect it's IP. There's enough open source code to get the cams working, but if you realy want all the wiz-bang you'll need their proprietary binary module.
If I were Phillips, I'd be pretty pissed. They have a product whos inner workings they, understandably, don't want to fully release just yet. There's enough code out there to drive the cams with pure open-source, but they've also been kind enough to provide a binary only interface to take advantage of more features.
It's kinda like:
Phillips: "We want to provide you with functionality, but we also have obligations to our internals and share holders, so we'll do what we can and meet you half way."
Kernel team: "Yeah, all that time we talk about wanting better hardware support? We were just fucking with you. Go home and die."
I understand the reason the hook was taken out of the kernel, and I can fully appreciate the intentions of doing so, but regardless of the technicalities, what kind of message does this send to Phillips, and, more importantly, other companies like it now and in the future?
I'm against picketing, but I don't know how to show it.
It *is* a tantrum.
He can't demand back what he has already GPL-licensed. He can request it to be evicted of the kernel, and his request will probably be granted... Then someone else will take pwc and maintain it as a kernel patch. The interesting thing is that it seems not to exist any license information for pwcx.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Since the Philips webcams work so well (I have half a dozen myself in various applications, most with the 9.0 beta 2 driver), I'm surprised nobody has ever attempted to reverse-engineer the USB traffic and create a completely open, non-tainted-by-NDA decompression module.
It wouldn't be the first time Linux developers had ignored an uncooperative device manufacturer.
...laura
Thank you all for the responses. Maybe we'll try again going through the whole community instead of one guy.
Quando Omni Flunkus Moritati