RoboGeek

RoboGeek's (David Herron) Weblog: co-developer of Robot and several other things related to Java testing.


« Previous day (Jan 18, 2006) | Main | Next day (Jan 20, 2006) »
20060119 Thursday January 19, 2006

Linux inconsistency and resulting confusion I'm thinking of setting up a "webcam" on my Linux system, and the runaround with the howto's is reminding me of what really gripes me about Linux.  It's so bloody inconsistent.

I thought it would be simple ... just google for "linux webcam" and do whatever the HOWTO's said to do.  But the problem is half the information I'm seeing doesn't apply to the specific system I have (ubuntu 5.10 ... I'll note in passing the ubuntu wiki has a page that looks helpful, but I want to demonstrate the general problem).

The first result is Debian Linux Web Cam Server Configuration, and since ubuntu is debian maybe that's the best for me.  Nope.  Okay, it says that for Sarge you can probably just plug the camera in and it will work.  I think 5.10 is based on Sarge, but really don't know that (all these code names tend to obfuscate matters).  In any case the document doesn't describe what to do if the camera isn't automagically recognised.  The document spends a lot of time talking about stuff that isn't on my system, and/or not appropriate for my system.  e.g. modconf doesn't exist on this system, but lsmod does exist and does what the author of that document says modconf would do (I think).  And the problems with the article don't stop with modconf but go on to a a whole slew of low level device configuration, module configuration, trouble shooting and whatnot.

Next is WebCam under Linux which also focuses on Debian Sarge but has a completely set of advice, and focuses on one specific driver.  Why?  It does mention an application at http://motion.sourceforge.net/ which automatically detects motion, which looks like a good security camera feature which I hadn't thought of.

At
LinuxDevices.com they have an announcement of a live demo webcam run by someone with an office in Manhattan.  But since the announcement is from 2000, I doubt it's still there.

There's some 
Webcam Installation Notes which don't mention what Linux system they apply to.  It just dives right into installing software.  My experience with Linux systems is the various distributions are so completely different from one another that you really need to know which one you have, versus the distribution a specific HOWTO author had, so that you can interpolate their instructions for your system.

There's an announcement that development of the PWC driver has halted.  This is important because the PWC driver figures heavily in one of the documents above.

linux.com has a howto on webcams.  You'd think a site named linux.com would have a definitive howto, and it probably is.  Again it dives right into low levels, talking about installing modules, drivers, and whatnot.  Oh, and a large part of the document is about identifying which camera you have, and what drivers will be suitable for it.  This is where I learned of the lsmod command I mentioned above.  But the examples list usb-ohci as a module, whereas on my system this module isn't present, and I don't know whether to be alarmed that it's missing.

The ZC030X Webcam Linux Driver Project page has a warning that this project is inactive, and you should use a different one instead.  Over on that page it has a "Jan 1, 2006" date which gives me a feeling it might be actively maintained.  But I'm beginning to feel like I'm in a maze of twisty passages all alike, but there's no treasure to be found.

The Video For Linux Resources page looks to be a great overview listing the dizzying array of choices.  It's more than a little displeasure that it starts with a long list of driver projects.  I mean, with so many different drivers, it looks like a daunting task to figure out what's what.

And then after that the google results become even less useful so I'm stopping here.

My point is that none of the results I found did a really good job of describing simple steps to take to get a webcam running on Linux.  Most especially none of what I saw gave me a clue to solving the specific thing I want to do, which is videoconferencing.  Instead most of the verbiage I had to wade through was about low level grunty driver talk, and very little about what useful purpose you might have for having a webcam on Linux in the first place.

Along the say I did learn about one idea I hadn't had before ... so this excercise hasn't been a total loss.  The idea of using Linux to run a security camera setup is very interesting.

The results only confirm what I've said before.  The thing hampering Linux's success is the wild differences between linux distributions, the lack of simplicity in using and configuring linux systems.  The differences and inconsistencies only create confusion when someone tries to do something.  e.g. Which HOWTO do you believe?  What resource do you look at for advice?  And why does the HOWTO I'm looking at talk about files and commands that aren't present on my system?

I've been using Linux off and on since 1993.  Most of the time I've been not using Linux specifically because of these problems.
(2006-01-19 12:18:26.0) Permalink

A look at another corporate blogging guideline in mid-development Here's an interesting peek into how another corporation is starting to encourage their employees to "blog".  Corporate Blogging Guidelines, Draft #2  What's most interesting is they apparently are revising their blogging guidelines based on input from the public.  If that's not an exercise in transparency, I don't know what is.  On the other hand it's clear they have a degree of the top-down approach to encouraging blogging, what with a BOC (Blogging Oversight Committee) made (it seems) of executives.

The guidelines themselves appear to be reasonable.  It does contain the typical double message of openness and transparency while guideline #7 admonishes the employee to "keep secrets".  Sigh.  Blogging and transparency are such a challenge to "business as usual" where BAU includes the corporation keeping most of its activities secret ...

I expect the employees reading those guidelines to be just as confused as I am ... just what items of information are we to keep secret, and which are free to be shared?  Confusion like this always comes when there's a double message.  The prototypical double message comes, for example, with your parents claiming "I love you" while at the same time spanking you.  In this case the employee is asked to be open and transparent, but if they're too transparent they'll get a modern corporate form of spanking, and compounding the problem is the line isn't terribly clear as to what's to be kept secret and what isn't.

The most interesting thing about their policy is something they aren't doing.  Rather than host the employee blogs as a company service, they ask the prospective blogging employee to set up a blog using a public blogging service.  Once they have it configured to their liking, they email the B.O.C. who will, if it meets the sniff test, enter it into the company blog aggregator. 

This greatly simplifies the company's  IT requirements, because blog aggregator software is simple to set up and it pretty much runs itself once it's going.  It puts a little burden on the employee, but probably not too great.  The blogging services do a great job of making it simple for people to get started in blogging.

It's an interesting form of outsourcing, isn't it?  They're pushing what could be a corporate expense over to third parties.  It's worth pondering for a few moments whether this (hosting the employees blogs) is an expense which the company should rightly spend, or whether it's "okay" for them to push it off to third parties.

The only solid result I come up with is the loss of inbound links.  As the company's employees make postings they will occasionally get links from elsewhere.  The technical term is "inbound links".  Inbound links help somewhat with search engine ranking.

By having the employee blogs hosted elsewhere the inbound links will help the search engine ranking of the blog host, and not the corporation.  If, instead, the corporation hosted the blog themselves, the inbound links would help the corporation.

Another solid idea that arises is, what happens when an employee leaves the company.  This question comes up from time to time on Sun's blogger email alias.  Do we remove the departed employees blog entirely?  Do we leave it there, but prevent further posting?  Do we allow the former employee to continue blogging?  And, finally, how can we robustly connect employment status with the above decisions?

By having the employee arrange hosting, the questions are simplified.  Clearly when an employee leaves the company they can be easily removed from the company aggregation.  The former employee can continue writing their existing blog without muss or fuss.  I'm wondering what the former employee should do with old postings about their old company?  Leave them there?  That's probably up to the individual, and it's clearly not covered in the policy.

The HR systems which register whether an individual is an employee, or not, may not be easy to connect with other systems.  In fact there may be laws preventing such connection.  How is the IT department to know when the employee has become a former employee?  Hence, when or how will IT know when to remove that former employee from the company blog aggregation?

UPDATE:  I forgot to include a thought.  Perhaps there's a worthy business to pursue in providing a complete corporate blogging service to corporations.  Setting up a blogging service is probably outside the competency of the typical corporate IT department.  Even though it's not terribly hard to get expertise in installing, configuring and maintaining a corporate blogging service, some corporations clearly will want to outsource it.



(2006-01-19 09:31:09.0) Permalink