<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Cafes &#187; Open Source</title>
	<atom:link href="http://cafe.elharo.com/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Thu, 19 Jan 2012 17:20:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Linux Still Not Ready for the Desktop</title>
		<link>http://cafe.elharo.com/opensource/linux-still-not-ready-for-the-desktop/</link>
		<comments>http://cafe.elharo.com/opensource/linux-still-not-ready-for-the-desktop/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 22:54:50 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/opensource/linux-still-not-ready-for-the-desktop/</guid>
		<description><![CDATA[Recently I decided it might be easier to install a recent libxml on Linux rather than try to figure out how to get one on the Mac. I&#8217;d forgotten my password for the Linux box I hadn&#8217;t turned on in about half a year, and I didn&#8217;t seem to have it written down anywhere, so [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I decided it might be easier to install a recent libxml on Linux rather than try to figure out how to get one on the Mac. I&#8217;d forgotten my password for the Linux box I hadn&#8217;t turned on in about half a year, and I didn&#8217;t seem to have it written down anywhere, so I  decided I might as well upgrade. Linux is clearly improving, but is equally clearly not ready for an end user yet. If you like compiling and installing libxml from scratch, Linux is for you. If, on the other hand, &#8220;compiling and installing libxml from scratch&#8221; is unintelligible techie gibberish, it&#8217;s not.<br />
<span id="more-163"></span></p>
<p>I started by trying to install the latest and greatest Ubuntu, 6.10, Edgy Eft. No go. I got about halfway through the install only to be presented with the flashing underscore of death. This happened twice. I was worried about hardware problems, but I did manage to successfully reinstall 5.04, Hoary Hedgehog, the release I&#8217;d had on the same box previously. <!-- The silver lining was that this gave me an opportunity to compare the progress that's been made in installers in the last couple of years.--></p>
<p>I then tried to upgrade to 5.10. No go. I couldn&#8217;t find ISOs anywhere, and the upgrade instructions didn&#8217;t work. Apparently Ubuntu has pulled crucial files off their web site. I bet you can upgrade from Windows 2000 to Vista though. Ditto for Mac OS X Jaguar to Leopard. </p>
<p>I then downloaded ISOs for 6.06, which is at least still supported. This installed, though my father couldn&#8217;t have done it. (/dev/hda1? What&#8217;s that?) Setting up partition tables has improved since the early Debian days, but we still shouldn&#8217;t be asking users to do it at all; especially when there&#8217;s a perfectly good Linux partition set already installed on the hard drive. Of course, you shouldn&#8217;t erase the user&#8217;s data when you upgrade, which is exactly what the easy install would have done. Thankfully I&#8217;m tech savvy enough to decode all this, but I really shouldn&#8217;t have to.</p>
<p>Once I finally got everything up and running, I began installing various packages like Apache and PHP. This is actually easier than it was on my Mac, but only because I didn&#8217;t stick with Apple&#8217;s default version of Apache. On a Mac, Apache is a checkbox item. It&#8217;s a little more complex on Ubuntu. I also had to figure out a way to transfer and share files between my Mac and the Ubuntu box. This required installing more software (SSHD and netatalk). On a Mac or Windows machine, this would already be installed and ready to turn on.</p>
<p>Once I finally got it all configured, I&#8217;m left with a system that has clearly improved and is equally clearly not ready for prime time. Ubuntu still can&#8217;t handle my 1600&#215;1024 widescreen monitor (Windows and the Mac both can). I&#8217;m sure there&#8217;s a way to setup X to make this work. I&#8217;ve done it before; but right now I don&#8217;t have time. Instead I&#8217;ve just chopped off the left and right sides of my monitor into big black bars.</p>
<p>The networking is better than it used to be, but still not nearly good enough. When I accidentally booted up without the Ethernet cable plugged it it couldn&#8217;t find the network. That&#8217;s natural enough. However. once I plugged the cable back in, Linux still coudln&#8217;t find the network. I had to reboot before it would realize it was reconnected, and this is on a wired desktop. I can only imagine how it behaves on a laptop with a spotty wireless connection. </p>
<p>The default menu layout has improved, but it mixes up menus with buttons, and requires you to navigate a hierarchical menu to find anything.</p>
<p>The file system view (Nautilus?) is still a disaster, but then that&#8217;s the case on Mac OS X and Windows too these days. File system interfaces reached their apex in MacOS 9, and have only degraded since then. This probably won&#8217;t improve until we abandon file systems completely, perhaps sometime in the 22nd century at the rate we&#8217;re going. <img src='http://cafe.elharo.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>The screen savers are very pretty (My cat Marjorie loves them a little too much and almost pushed the monitor on the floor while batting at them) but the desktop itself uses very funny fonts, that seem to be about twice as wide as they are high. </p>
<p>Simple dialogs like the Synaptic Package Manager display too small by default so some of the content is chopped off until you resize it. You&#8217;d never see something like this on a Mac, and usually not on Windows. There are lots of other little annoying inconsistencies throughout the package manager , like menu items that bring up dialogs but don&#8217;t end in &#8230;. And while I&#8217;m on the subject of the package manager, why not just call it &#8220;Package Manager&#8221; or &#8220;Install Software&#8221;? What, exactly, does &#8220;Synaptic&#8221; tell anyone? </p>
<p>Another example: setting up a shared folder with Samba requires a non-standard file dialog that confuses opening and adding a file. </p>
<p><img id="image1000349" src="http://www.elharo.com/blog/wp-content/uploads/2006/12/synaptic.png" alt="Synpatic Package Manager dialog" /></p>
<p>There are lots of glitches like this throughout the user interface. Programs don&#8217;t seem to follow any coherent guidelines. Every program goes its own way. I&#8217;m not just picking on a few bad programs, by the way. Almost every single program, dialog, or menu item I&#8217;ve run in just a couple of hours has had multiple serious issues of one kind or another. In fact, in this article I&#8217;m cherry picking just a few of the dozens, perhaps hundreds, of problems I could point to.  </p>
<p><!-- Oh yes, once Samba is installed and set up it doesn't actually work. There's probably a reason, but the error messages are completely unhelpful and flat out unbelievable. --></p>
<p>Some things clearly have improved. CDs now mount automatically. The network was detected when I installed without asking me for anything; but a lot of stuff still doesn&#8217;t just work; and what does work is quirky and weird. It&#8217;s not that applications don&#8217;t act like Mac applications or Windows applications. It&#8217;s that they don&#8217;t act like each other. </p>
<p>I&#8217;ve heard it claimed that Linux is good enough for users who just want to browse the Web and write simple office documents. That&#8217;s false. It clearly isn&#8217;t. It probably wouldn&#8217;t take too much effort to put Linux in a usable state; but I see no evidence that anyone is doing this. The entire desktop UI needs a talented and knowledgeable redesign. This is going to have to extend into all bundled applications, and I suspect some toes are going to need to be stepped on and some applications forked when their developers refuse to follow basic principles of user interface design and consistency. Until that happens, tasteful Unix geeks everywhere are going to continue to buy PowerBooks and run Mac OS X.</p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/opensource/linux-still-not-ready-for-the-desktop/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Specification by Colonization</title>
		<link>http://cafe.elharo.com/blogroll/specification-by-colonization/</link>
		<comments>http://cafe.elharo.com/blogroll/specification-by-colonization/#comments</comments>
		<pubDate>Mon, 29 May 2006 12:13:41 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/java/specification-by-colonization/</guid>
		<description><![CDATA[The final chapter of the recently published Java I/O, 2nd edition focuses on the Java Bluetooth API. Like about half of what&#8217;s going on in Java today the Java Bluetooth API was defined and developed in the Java Community Process (JCP). I spend a lot of energy criticizing the W3C process, but compared to the [...]]]></description>
			<content:encoded><![CDATA[<p>The final chapter of the recently published <a href="http://www.cafeaulati.org/books/javaio2/">Java I/O, 2nd edition</a> focuses on the Java Bluetooth API. Like about half of what&#8217;s going on in Java today the Java Bluetooth API was defined and developed in the Java Community Process (<acronym title="Java Community Process">JCP</acronym>). I spend a lot of energy criticizing the W3C process, but compared to the <acronym title="Java Community Process">JCP</acronym>, it&#8217;s a model of sanity.<br />
<span id="more-105"></span></p>
<p>At first glance <acronym title="Java Community Process">JCP</acronym> specs look OK; but once you really start digging into one at the level you need to write a book about one or implement it, you rapidly discover huge areas of unspecified behavior.  Then when I write about it, I have to test the implementations to see what they actually do. I rarely test more than one or two, and then I write down its behavior as what happens. Then other people come along and read my book to figure out what they&#8217;re supposed to. The behavior that gets fixed is chosen almost by accident. </p>
<p>I blame this on the <acronym title="Java Community Process">JCP</acronym>&#8216;s culture of implementation as specification. Many specs are nothing but the JavaDoc compiled from the reference implementation and pointlessly encoded in <acronym>PDF</acronym> and/or a zip file. The specs are thus only marginally better than documentation for a typical software product (i.e. slightly better than wretched).</p>
<p>By contrast W3C specs are normally written independently of implementations. Then the working group checks to see if the specs can actually be implemented in a compatible fashion. Since they require two implementations of each feature, this tends to identify any grey areas in the spec, especially when the people doing the implementing are not the people who wrote the spec. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/blogroll/specification-by-colonization/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Garmin Mapsource: When You Just Don&#8217;t Care If the Software Works</title>
		<link>http://cafe.elharo.com/opensource/when-you-just-dont-care-if-the-software-works/</link>
		<comments>http://cafe.elharo.com/opensource/when-you-just-dont-care-if-the-software-works/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 14:40:24 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://minicafe.elharo.com/opensource/when-you-just-dont-care-if-the-software-works/</guid>
		<description><![CDATA[Friday I installed one of my Christmas presents, a complete set of 1:100000 scale topo maps of the U.S. for my Garmin eTrex Vista GPS receiver. I&#8217;d rather use the more detailed 1:25000 maps I bought from James Associates; and I&#8217;d rather use my Mac to load them onto the GPS unit; but Garmin won&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Friday I installed one of my Christmas presents, a complete set of 1:100000 scale topo maps of the U.S. for my Garmin eTrex Vista GPS receiver. I&#8217;d rather use the more detailed 1:25000 maps I bought from <a href="http://www.macgpspro.com/">James Associates</a>; and I&#8217;d rather use my Mac to load them onto the GPS unit; but Garmin won&#8217;t document the protocol for uploading maps; and that protocol doesn&#8217;t seem to have been effectively reverse engineered yet; so I had to boot Windows and load them from the PC using Garmin&#8217;s own MapSource.<br />
<span id="more-48"></span><br />
MapSource is amateur hour stuff, even for Windows. First Garmin ships me a CD containing a version that&#8217;s years out of date. The installer asks me twice if I want to update the software on my GPS unit; and when I finally give in and say yes, it can&#8217;t find the device because I have a USB unit instead of a serial port unit. </p>
<p>The manual tells me to use the Full install to copy all the maps to my hard drive, but the installer doesn&#8217;t offer me that option. Since I couldn&#8217;t install the maps locally, when I zoom into Silicon Valley, Map Source asks for the West Coast CD. However I have the East Coast CD loaded; and I&#8217;m not really interested in the West Coast right now, so I press the Cancel button. MapSource promptly asks me for the same West Coast CD again. And again. And again. Even when I tab into another program. I have to go to the Task Manager to force this stupid thing to quit. </p>
<p><img src="/images/insertdisk.png" alt="Please Insert The Disk "US Topo - West" into Drive D: and press OK" width='688' height='313'/></p>
<p>I&#8217;m not going to even start on how stupid a computer has to be to not know when I&#8217;ve inserted the disk. That&#8217;s really a Windows design flaw, and I probably shouldn&#8217;t blame Garmin for it (though Microsoft gets a big raspberry for this one).</p>
<p>I finally figure out how to transfer maps to the GPS receiver. Then I try to transfer a second map. It doesn&#8217;t work. Why? After some futzing around, I realize the GPS is turned off. Hmm, that&#8217;s funny. I just put in new batteries. Did they go bad? And when plugged in the eTrex runs off USB power anyway. (It draws almost twice as much power off the USB bus as it should, but that&#8217;s a story for another day.) Oh, guess what? After transferring the maps, MapSource turns off the GPS. &lt;sarcasm>It&#8217;s not like you might want to upload and then download, or upload two maps, or anything like that.&lt;/sarcasm></p>
<p>Simple fact is no one would use MapSource if there were any reasonable alternative for talking to the hardware. I knew when I bought the eTrex that it was a closed, proprietary system that only talked to Windows. I put off buying it for over a year precisely because of that, but the sad fact is there&#8217;s no open device that meets my needs in this space; nor is there any closed device that supports the Mac or Linux. The units from other manufacturers are just as bad. I only broke down and bought the eTrex because I needed it for a book I was writing.  Why is it that companies that sell closed, proprietary devices that require you to use their software write some of the worst software out there? Hmm, now that I put it that way, I think I&#8217;ve answered my own question. </p>
<p>What really surprises me is that these are all problems I found within <strong>15 minutes</strong> of tearing the shrink wrap off the package. That&#8217;s how bad this software is. I&#8217;ve barely touched the product, and I&#8217;ve already found bugs I&#8217;d be embarrassed to ship in a free-as-in-beer-beta, much less software people actually pay for. Garmin desperately needs to hire a dedicated software tester and UI designer; and listen to what they say. Better yet, Garmin should give up on selling software, which is clearly not their core competency; and focus instead on the hardware which isn&#8217;t bad. Open up the specifications, and let the very energetic open source mapping community figure out how to write  a decent interface for downloading and uploading data to their devices. </p>
<p><iframe src="http://rcm.amazon.com/e/cm?t=cafeaulait&#038;o=1&#038;p=13&#038;l=st1&#038;mode=sporting&#038;search=GPS&#038;=1&#038;fc1=&#038;lt1=&#038;lc1=&#038;bg1=&#038;f=ifr" marginwidth="0" marginheight="0" width="468" height="60" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/opensource/when-you-just-dont-care-if-the-software-works/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Upgrade Instructions Considered Necessary</title>
		<link>http://cafe.elharo.com/opensource/upgrades/</link>
		<comments>http://cafe.elharo.com/opensource/upgrades/#comments</comments>
		<pubDate>Thu, 10 Nov 2005 20:50:11 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://minicafe.elharo.com/wordpress/open-source/upgrade-instructions-considered-necessary/</guid>
		<description><![CDATA[Some thoughts on upgrading open source server software Yesterday I spent a couple of hours avoiding real work by upgrading my software. Specifically I upgraded MySQL 4.1, Apache 2, and PHP here on cafe.elharo.com after noticing that MySQL had crashed. I didn&#8217;t do any major version upgrades, just moved everything up to the latest point [...]]]></description>
			<content:encoded><![CDATA[<h3>Some thoughts on upgrading open source server software </h3>
<p>Yesterday I spent a couple of hours avoiding real work by upgrading my software. Specifically I upgraded MySQL 4.1, Apache 2, and PHP here on <a href="http://cafe.elharo.com/">cafe.elharo.com</a> after noticing that MySQL had crashed. I didn&#8217;t do any major version upgrades, just moved everything up to the latest point release of the branch I was using. Along the way I noticed big, gaping holes in the documentation for all three. Not one of them had any upgrade instructions. They all had poorly written instructions for a first time install (Apache was probably the least bad here, PHP the worst) and a couple had instructions for moving between  versions (e.g. 1.3 to 2.0 or 4.1 to 5.0) but not one had anything to say about how you should upgrade from 4.1.1 to 4.1.2 while keeping your data, configuration, and extension modules intact. Since point releases often fix security holes, these are the most critical upgrades. I had to go to IRC to figure out how to upgrade MySQL, where I was told it would happen by &#8220;magic,&#8221; which would be nice if it were true, except it wasn&#8217;t.</p>
<p><span id="more-6"></span></p>
<p>
Word to software vendors: most of your customers are not starting from scratch. While it is critical to provide good instructions for first time users, it is equally critical to provide upgrade instructions for the majority of your customer base that is upgrading old systems. This is especially true for systems with relatively complicated installs like PHP and Apache. Some of the pieces were in place. Apache figured out to keep some of the old data when doing &#8220;make install&#8221; but the README still should have told me it would do that. However, my first attempt to upgrade Apache failed because I didn&#8217;t have exactly the same options to ./configure I had used a year ago when I installed it for the first time. The PHP &#8220;make install&#8221; broke my Apache config, which then had to be edited manually. MySQL&#8217;s &#8220;make install&#8221; failed to find my old data files, and I had to learn quite a bit more about MySQL just to get it to load the old data.
</p>
<p>
I don&#8217;t think it would be all that hard to write decent upgrade instructions for any of these products. Based on my experience, it&#8217;s mostly just a slight tweak of the normal install instructions; along with some words of caution about which files to back up and a little advice on how to figure out your orginal compile options that you now need to duplicate.  Time to file a few RFEs in the relevent Bugzillas.</p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/opensource/upgrades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mad as Hell</title>
		<link>http://cafe.elharo.com/opensource/madashell/</link>
		<comments>http://cafe.elharo.com/opensource/madashell/#comments</comments>
		<pubDate>Sun, 05 Jun 2005 20:53:52 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://minicafe.elharo.com/wordpress/open-source/mad-as-hell/</guid>
		<description><![CDATA[I&#8217;m getting really tired of paying for software that doesn&#8217;t work and isn&#8217;t supported. It&#8217;s one thing when a free-beer tool like Thunderbird or Eclipse or doesn&#8217;t work quite right. It&#8217;s quite another when I&#8217;ve given some company my hard-earned cash, and they can&#8217;t bothered to fix bugs, answer my e-mail, or support the latest [...]]]></description>
			<content:encoded><![CDATA[<p> I&#8217;m getting really tired of paying for software that doesn&#8217;t work and isn&#8217;t supported. It&#8217;s one thing when a free-beer tool like Thunderbird or Eclipse or doesn&#8217;t work quite right. It&#8217;s quite another when I&#8217;ve given some company my hard-earned cash, and they can&#8217;t bothered to fix bugs,  answer my e-mail, or support the latest version of an operating system. Well, in the immortal words  of <a href="http://www.filmsite.org/netw2.html">Howard Beale</a>, &#8220;<strong>I&#8217;m as mad as hell, and I&#8217;m not going to take this anymore!</strong>&#8221; </p>
<p><span id="more-7"></span></p>
<p> The latest one to piss me off is my FTP client, which has decided to forget all my passwords since upgrading to Mac OS X Tiger, and won&#8217;t let me enter any new ones. Technical support responded to my e-mail several days later with suggestions that didn&#8217;t actually work. (i.e. after following the instructions they sent me, the software put up an undismissable dialog and still never saved my passwords.) So, while waiting another several days for them to respond to that issue, I decided to check out other free-as-in-speech FTP clients, and I&#8217;m now prepared to recommend two: </p>
<ul>
<li> <a href="http://cyberduck.ch/">Cyberduck</a> is a Mac OS X FTP/SFTP client with a better user interface than my old payware client ever had.  </li>
<li><a href="http://j-ftp.sourceforge.net/">j-ftp</a> is another  open source FTP/SFTP client. It&#8217;s not nearly as polished as CyberDuck; but it is written in Java so I can fix any bugs or add missing features myself. Unlike CyberDuck it runs on all Java supported platforms.  </li>
</ul>
<p> I want to give a little shout out to these two quality products, in the hopes that fewer people will pay for the poorly supported, closed source, payware clients; and the free market can do its job of chasing these posers back to the bowels of an insurance company IT department where they can spend their days churning out green screen code for actuarial tables. To speed them along in their career change, instead of sending them $17.95 to pay for an upgrade that might or might not fix their bug, I&#8217;ve donated that money to the Cyberduck programmers. For j-ftp, I may do something different. Time permitting, I plan to work on a Mac port myself and contribute the code back. </p>
<p> But this is just the beginning. There&#8217;s another, much bigger company that&#8217;s pissed me off lately by asking for another $29.95 more for a product I&#8217;d already paid for, just to support the new release of their own operating system. In this case, there&#8217;s no good open source alternative to this product; but  I&#8217;m in a position to do something about that. After about a week of part time coding, I&#8217;ve already reimplemented more than half of their application, and I&#8217;ve added a couple of features they don&#8217;t have to boot. Very shortly I should be ready to kick the legs out from under their market. More on that next week. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/opensource/madashell/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Sharecroppers and Serfs</title>
		<link>http://cafe.elharo.com/opensource/serfs/</link>
		<comments>http://cafe.elharo.com/opensource/serfs/#comments</comments>
		<pubDate>Wed, 05 Jan 2005 22:04:21 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://minicafe.elharo.com/wordpress/open-source/sharecroppers-and-serfs/</guid>
		<description><![CDATA[I just took a quick peek at the new, so-called user-friendly installer for the next release of Debian. It&#8217;s pretty obvious these folks don&#8217;t have a clue about talking to real users. I doubt they&#8217;ve done any end-user testing. For instance, after I&#8217;ve selected &#8220;English&#8221; as my primary language, maybe it would make sense to [...]]]></description>
			<content:encoded><![CDATA[<p> I just took a <a href="http://www.brunotorres.net/en/sargeslide/1">quick peek</a> at the new, so-called user-friendly installer for the next release of Debian. It&#8217;s pretty obvious these folks don&#8217;t have a clue about talking to real users. I doubt they&#8217;ve done any end-user testing. For instance, after I&#8217;ve selected &#8220;English&#8221; as my primary language, maybe it would make sense to move the English keyboard layouts to the top of the list?  And do they really expect end users to understand or care about messages like &#8220;Loading module &#8216;plix&#8217; for &#8216;Intel Corporation 82371AB/EB/MB PIIX4&#8243;? I asked for English in the install. Would it be too much to ask that the installer speak it? And I&#8217;m sorry, but &#8220;SCSI1 (0,0,0) (sda) &#8211; 4.3 GB VMware, VMware, Vi&#8221; is not a sensible name for a disk. How I am supposed to choose between &#8220;Primary&#8221; and &#8220;logical&#8221; partitions? I could continue, but I&#8217;ll stop here. Haven&#8217;t any of these people ever used a Mac? In many ways, Linux is an extremely modern operating system, which makes it all the more frustrating that its user interface is still stuck in 1982. </p>
<p><span id="more-13"></span></p>
<p> One thing Stallman has never really acknowledged (at least that I&#8217;ve ever heard) is that the freedom he talks about is only for programmers and people who can afford to pay them. Everyone else is a serf who has to bow at the table of their programmer masters. In some ways it reminds me of ancient Athenian philosophers and Roman republicans philosophizing about freedom and democracy in a society built on the backs of slaves. The simple fact is that until the free software movement starts to take user interface design seriously, a typical end user is vastly more free using a Mac or even Windows than they ever will be using Linux. </p>
<p> The only counter example I can think of is Firefox. Firefox has a genuinely good user interface, with only a few minor glitches; probably less than you&#8217;d see in a typical end-user Windows application and only a few more than you&#8217;d find in an average Mac app. But that&#8217;s it. Mozilla&#8217;s a little worse than Firefox when it comes to the user interface. And I can&#8217;t think of any other open source, end-user application that even comes close to its non-free counterparts. No, OpenOffice doesn&#8217;t qualify. Claims that OpenOffice is as good as Microsoft Office, itself not a sterling example of user interface design, are wishful thinking at best. Maybe 2.0 will be better, but 1.x is at most adequate. I speak as someone who wrote an <a href="http://www.cafeconleche.org/books/effectivexml/">entire book</a> using OpenOffice, and boy was that a mistake. There are real costs to using software with poor user interface design, and in this case the cost was a book that came out months later than it was supposed to. There are advantages to OpenOffice compared to Microsoft Word. The native XML format is a big one. But as typical for open source, this advantage does not make the slightest bit of difference to a non-programmer end user. Until open source developers start writing software for end users instead of each other, the situation will not improve; and most of the world will remain serfs. The only difference will be whether they bow in the direction of Redmond, Cupertino, or Cambridge. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/opensource/serfs/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

