Infrequently Noted

Alex Russell on browsers, standards, and the process of progress.

Comments for LHB: Same Story, Different Tune


"What huge community of people will show up to write high-quality drivers without compensation? You can’t run back to the usual tropes with me on this argument: I know how this stuff actually works and what actually happens, namely that one person makes a huge difference when the conditions are right. Sometimes that’s on a volunteer basis, but more often it has to do with commercial interest and a smart guy in a cube somewhere in Texas or China getting paid to make a vendors new device “work with Linux” because some other customer of theirs is running Linux"

This is a bogus argument. The huge community of people have already shown up and have proven they are willing and able to write high quality drivers. What is keeping the high quality open source drivers from being written is the hardware vendors, who do not welcome wider platform support, greater community involvement, more branding recognition and greater compatibility because of a concentration on short term profits, enforced with patent threats and copyright lawyers. It's not the time of the developer that costs the money to reverse engineer, it's that reverse engineering is commonly seen as something that is (or should be) illegal, and the developers do not have the time to deal with the ramification of that. In their efforts to differentiate themselves on what amounts to commodity hardware, they don't follow standards that are already in place, requiring a manufacturer provided driver.

by Adam at
If there's anything we could add to HTML5 to make it more than insufficient, please do let me know (ian@hixie.ch), or post on one of the HTML5 mailing lists. http://whatwg.org/mailing-list#specs
Hey Joe:

I didn't take it personally, but I do remember being in your shoes. Oh the times I've wished I could take it back. I remember saying something along the lines of "oh? you had that problem? you should totally try Distro X. It's way better"...only to be the guy on the other end of the line when it wasn't, at which point it was usually too late for my poor victim. I owe everyone I helped convert to Linux an apology and a copy of OS X, I'm afraid.

Regards

by alex at
Thanks for responding, but I think you took my questions a bit too personally judging by the tone of your response! I was just saying I found Kubuntu to be great for me (I have a PC and OSX at home too).

By saying that I didn't mean to say that is the only way (I certainly accept that OSX is more polished -- although when I close the lid on my laptop, Kubuntu goes into standby quite nicely -- but I take your point; it doesn't consistently for everyone, and even more general than that, the forking of everything can be annoying).

Or maybe I just hit a nerve :)

My standards question was just wondering out aloud -- I aint one of them -- I certainly really like the idea of standards, but agree with you; it is more of a strategy or a means, not the ends in itself.

(And I agree with you also about the misleading argument of choice; at some points various industries become inefficient for society because choice is excessive; duplication at a certain level leads to wasted use of resources and choice does not help people make informed rationale decisions; it just confuses!)

by joe at
Bob:

You're right that MSFT will still do version tagging, but it's essentially neutered. The basic problem is that content which is served up still can't know what environment it's going to show up in, it can only strongly suspect as much. Now, the IE team didn't lay out a case that strong versioning is what they were trying to do (and I have reason to suspect they weren't thinking that far ahead), but by locking things to one rendering mode unless and until content opted-out would have set the stage for a world when we could have done more more "staged" upgrades to the web and that has the power to enable faster renderer evolution.

Alas, it's not to be. Default-renderers are still prevented from taking any real risks which might evolve things faster by the weight of all existing content (which they're still expected to handle in backward-compatible ways).

Thanks for nothing, WaSP.

by alex at
joe:

I have indeed tried Ubuntu, and Kubuntu is simply as clear a demonstration of the false economy of choice as I can possibly imagine. I love KDE, it was my desktop for a long, long time, but the fact that Ubuntu has (essentially) forked to install a competitor to the mainline desktop development effort is sheer idiocy. How should a new user choose? How should Canonical talk to ISV's about developing for "their platform" when even the desktop UI is "in play"? If the Linux world simply can't understand that forks like Kubuntu don't actually provide any long-term "benefit" other than "choice", then it truly is doomed to irrelevance. An efficient market relies on competition and Linux on the desktop has it in spades. OS X and Windows all work better, support more software that real people want to use, and have much more consistent desktop and interaction metaphors. That is the competition for the Ubuntu stack...not KDE vs. Gnome. Those are sideshows and until the Linux world can get it together and learn the discipline of not forking, the current passive-aggressive mode of technical conflict resolution will reign and the Linux desktop will continue to rob itself of the momentum needed to effectively compete with the real marketplace.

Sadly, Ubuntu suffers the same fundamental issues that my usage of SuSE 5-10 did and Debian and RedHat before them. They all show the promise of being something I want to use, and the initial rush of discovery with all of them is surely exhilarating. But beyond that, they become a gigantic chore. Saying that I can hack on something (and even making it kinda easy) is no substitute for making a system I want to use. I takes some perspective to realize that even though you may be fully capable (on a theoretical level) of solving all of the problems presented by the desktop, there's no way that an individual can do it on their own. I've been taught to fish, and now that I have, I want a deep-sea trawler, not the small canoe I learned on. I can make a canoe myself, but I'm entirely willing to pay to buy or rent the trawler when my livelihood is on the line, and WRT my choices of tools it most assuredly is. It makes the most sense for me as an ethical person to put my money where my mouth is and go build good things in a way that's best for everyone in the best way practical rather than fretting about whether the art of canoe making will suffer due to my choice not to build canoes and do subsistence fishing for a living. This is the false-economy of choice writ large: it is absolutely better for me personally and for society at large to encourage the best long-term allocation of capital. Insofar as Open Source can represent a hedge against the apparent default of monopoly creation in the software world, it helps allocate capital efficiently. But unless it competes for that capital effectively in the short-run by making something that people actually want to use, it doesn't serve as effective competitive backstop (e.g., driving the price of the commodity to zero). Instead, it represents another inefficient allocation of capital. I fear that Linux distros (and browsers) are now stuck in such a mode.

At least Canonical seems to have enough sense to tell "the community" to go stuff it on a semi-occasional basis, particularly when it comes to drivers. Yes, it would be good if drivers were open, but to what end? What huge community of people will show up to write high-quality drivers without compensation? You can't run back to the usual tropes with me on this argument: I know how this stuff actually works and what actually happens, namely that one person makes a huge difference when the conditions are right. Sometimes that's on a volunteer basis, but more often it has to do with commercial interest and a smart guy in a cube somewhere in Texas or China getting paid to make a vendors new device "work with Linux" because some other customer of theirs is running Linux (to reduce costs in their embedded platform). It's then pretty confusing how the Free Software folks work themselves into spasms of moralism around driver development but luckily Canonical is run as a business and therefore they can ignore much of the hue and cry.

Ubuntu won't be replacing OS X on my desktop for the foreseeable future because while getting to windows-esque levels of driver support is nearly accomplished, the rest of the stack still sucks, and there's not a lot that Canonical can do about it. They're not big enough (yet). Real integration with hardware is a fantasy. Media? Hrm. Few (if any) of the beautiful pieces of commercial software that I use on a daily basis run there. Geez, I mean, look at how long and hard the Linux world had to flog Adobe just to get Flash support? Lets not bring up Photoshop (and no, The Gimp is NOT an adequate replacement). Let me put it to you this way: when I shut the lid on my MacBook Pro, it goes to sleep immediately. When I open the lid, it starts back up. Always. I haven't tweaked any drivers, futzed with ACPI settings, or built my own kernel to make this happen. And all of my Mac laptops have worked this way, across 2 processor architectures and many, many interim changes and component updates to top-of-the-line hardware.

As for the whole "vision thing", there's no vision in standards. Never has been, never will be. Standards are a tactic, not a strategy. Hell, standards aren't even a goal. Vision is about goals. Standards are a way to get everyone in the room to agree to do something that someone else wants them to do but which they themselves have no intrinsic interest in doing. The thing that they're there to agree on? Now that might be a goal or perhaps a strategy. But getting people into the room to make commitments and then getting them to follow up on those commitements? That's a tactic. Confusing it with a strategy or a goal is the chief sin of the web standards crowd, and we all pay for it dearly.

Regards

by alex at
Interesting.

I take it you haven't tried (K)Ubuntu then? I have found it to be a complete joy over a PC (and Mac seems a little version of M$ with regards to only letting you do things their way, though with a nice user experience!)

Doesn't the web standards crowd at least have the standards vision? Write once, kinda render anywhere?

by joe at
I agree with your call on HTML standards. The W3C seems to be adding polish to a turd, rather than confessing HTML is a version 1 that needs upgrading. Where's the innovation in standardsland?

It'll push people to Flash, to Silverlight (nah), well, to /something/.

PS. AFAIK, MS will still implement the version tagging.

by Bob at