<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7336679</atom:id><lastBuildDate>Wed, 31 Dec 2008 16:46:16 +0000</lastBuildDate><title>Professor von Clueless in the Blunder Dome</title><description>Hangout for experimental confirmation and demonstration of software, computing, and networking.  The exercises don't always work out.  The professor is a bumbler and the laboratory assistant is a skanky dufus.</description><link>http://orcmid.com/BlunderDome/clueless/default.asp</link><managingEditor>noreply@blogger.com (orcmid)</managingEditor><generator>Blogger</generator><openSearch:totalResults>211</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-2142370250480395353</guid><pubDate>Wed, 31 Dec 2008 16:44:00 +0000</pubDate><atom:updated>2008-12-31T08:46:16.047-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web site construction</category><category domain='http://www.blogger.com/atom/ns#'>ODMA</category><category domain='http://www.blogger.com/atom/ns#'>DMware</category><title>Retiring InfoNuovo.com</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ac9dc639-7055-4dac-b35c-acd52c04f4de" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/infonuovo.com" rel="tag"&gt;infonuovo.com&lt;/a&gt;, &lt;a href="http://technorati.com/tags/InfoNuovo" rel="tag"&gt;InfoNuovo&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ODMA" rel="tag"&gt;ODMA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/nfoCentrale.com" rel="tag"&gt;nfoCentrale.com&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;small&gt;[&lt;strong&gt;cross-posted 2008-12-29T16:42Z&lt;/strong&gt; from &lt;a href="http://orcmid.com/blog/2008/12/retiring-infonuovocom.asp"&gt;Orcmid’s Lair&lt;/a&gt;.&amp;nbsp; Some of the oldest links that still use the &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; domain are related to &lt;a href="http://ODMA.info/"&gt;ODMA&lt;/a&gt;.&amp;nbsp; This post is here to catch those who might end up searching for previously-found ODMA material and wonder where it has gotten too.]&lt;/small&gt;&lt;/p&gt; &lt;p&gt;I am retiring the &lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; domain after 10 years.&amp;nbsp; The domain will be cast loose at the beginning of February, 2009.&amp;nbsp; Those places where there are still references to &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; need to be updated:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt;, my original “anchor site” for several topical web sites, is now replaced by &lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.com"&gt;nfoCentrale.com&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; From now on there is no reason to refer to either &lt;font face="monospace"&gt;&lt;strong&gt;infoNuovo.com&lt;/strong&gt;&lt;/font&gt; or &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt; (or its partner, &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.net"&gt;nfoCentrale.net&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp; The topical web sites have their own domain names.&amp;nbsp; Those domain names should be used in bookmarks everywhere.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfoCentrale.com/odma/"&gt;infonuovo.com/odma&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://odma.info/"&gt;ODMA.info&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt; &lt;li&gt;&lt;font face=" "&gt;&lt;a href="http://nfoCentrale.com/dma"&gt;&lt;font face="monospace"&gt;infonuovo.com/dma&lt;/font&gt;&lt;/a&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://DMAtech.info/"&gt;DMAtech.info&lt;/a&gt;&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&amp;nbsp; &lt;/font&gt; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfocentrale.com/orcmid"&gt;infonuovo.com/orcmid&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font face="monospace"&gt;&lt;strong&gt;&lt;a href="http://orcmid.com/"&gt;orcmid.com&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://nfocentrale.com/dmware"&gt;infonuovo.com/dmware&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt; will continue to be found at &lt;font color="#000000" face="monospace"&gt;&lt;strong&gt;&lt;a href="http://DMware.info/"&gt;DMware.info&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;and so forth for any other &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; links that may be tucked-away somewhere.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have an &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; bookmark and you are not sure of its replacement, simply use it and notice the URL of the destination that appears in the address bar of your browser.&amp;nbsp; That is the URL that should be bookmarked.&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;&lt;small&gt;&lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; was the first domain name that I ever rented.&amp;nbsp; It was originally hosted on VServers and absorbed through acquisitions a couple of times.&amp;nbsp; On March 22, 1999, I posted my first construction note on the use of &lt;font face="monospace"&gt;&lt;strong&gt;InfoNuovo.com&lt;/strong&gt;&lt;/font&gt; as an anchor site, a web site that houses other web sites as part of a single hosting.&amp;nbsp; This was also the first step toward evolution of what I now call the &lt;a href="http://nfoworks.org/index.htm"&gt;construction structure&lt;/a&gt; of any nfoCentrale web site.&amp;nbsp;&amp;nbsp; InfoNuovo was the company name I had chosen for my independent consulting practice initiated on retirement from Xerox Corporation in December, 1998.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;When I moved from Silicon Valley to the Seattle Area in August, 1999, I found that InfoNuovo was too easily confused with a name already registered in Washington State.&amp;nbsp; The business became &lt;a href="http://NuovoDoc.com"&gt;NuovoDoc&lt;/a&gt;, but I continued to hold the &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; domain name for the support of the subwebs housed there.&amp;nbsp; I eventually moved most content to the new anchor, &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt;, on Microsoft bCentral.&amp;nbsp; &lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;There was one problem.&amp;nbsp; Although I could redirect unique domain names, such as &lt;font face="monospace"&gt;&lt;strong&gt;ODMA.info&lt;/strong&gt;&lt;/font&gt;, to the current anchor, the web pages still served up with the URLs of the actual location on the anchor site.&amp;nbsp; I experimented with URL cloaking, but that created as many problems as it solved.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;In October 2006, following the lead of &lt;a href="http://www.edbott.com/weblog/"&gt;Ed Bott&lt;/a&gt;, I switched to &lt;a href="http://www.a2hosting.com/"&gt;A2 Hosting&lt;/a&gt; as a way to reduce the hosting fees and also take advantage of the A2 shared hosting Apache-server provisions for addon domains.&amp;nbsp; Addon domains serve up with URLs of their domain even though the domain is anchored on a single hosted site (in this case, &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp; I consolidated all &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt; and &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; content on &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; I also parked domains &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.net&lt;/strong&gt;&lt;/font&gt; and &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; where they are today, atop &lt;font face="monospace"&gt;&lt;strong&gt;nfoCentrale.com&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; Now, however, accessing any of the individual subwebs triggers redirection to the appropriate addon-domain URL.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;This took care of my wanting to have the subwebs always respond as the domains that I have as their addons.&amp;nbsp; It also raised an unexpected problem around case-sensitivity of Apache filenames, a situation I am still digging my way out of.&amp;nbsp; That shows how important having the addon-domain capability is to me.&amp;nbsp; I’m not sure I’d have moved if I knew how difficult the case-sensitivity extrication would be though.&lt;/small&gt;&lt;/p&gt; &lt;p&gt;&lt;small&gt;I know that there are still &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; URLs out there, even though the addon domains have been in place for over two years.&amp;nbsp; In another month, those URLs will fail.&amp;nbsp; I just don’t want to lease &lt;font face="monospace"&gt;&lt;strong&gt;infonuovo.com&lt;/strong&gt;&lt;/font&gt; any longer.&amp;nbsp; I do feel a little sentimental about it.&amp;nbsp; That’s not going to stop me.&lt;/small&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/12/retiring-infonuovocom.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-4161978134377668052</guid><pubDate>Tue, 07 Oct 2008 23:16:00 +0000</pubDate><atom:updated>2008-10-07T16:16:06.905-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>confirmable experience</category><category domain='http://www.blogger.com/atom/ns#'>cybersmith</category><category domain='http://www.blogger.com/atom/ns#'>trustworthiness</category><title>Confirmable Experience: What a Wideness Gains</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6ecb8db7-d4a0-4407-856e-999e92d1e384" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/confirmable+experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/successful+communication" rel="tag"&gt;successful communication&lt;/a&gt;, &lt;a href="http://technorati.com/tags/dependable+systems" rel="tag"&gt;dependable systems&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[Here’s another &lt;a href="http://orcmid.com/blog/2008/10/confirmable-experience-what-wideness.asp"&gt;confirmable experience cross-posting&lt;/a&gt;.&amp;nbsp; There’s some food for thought here for having displays that support your own productivity and enjoyment of sessions at the computer.&amp;nbsp; There’s also something to be cautious about when assuming things about the ways users experience the interfaces that you implement.&amp;nbsp; I know that I often design interfaces for myself, and that may be far short of what is workable for another who doesn’t approach their work in the same way and who doesn’t have the same computer setup.]&lt;/p&gt; &lt;p&gt;Four years ago, I replaced a failing 21” CRT display with a 20” LCD monitor.&amp;nbsp; The improvement was amazing.&amp;nbsp; I have since upgraded my Media Center PC with a graphics card that provided DVI output and there was more improvement.&lt;/p&gt; &lt;p&gt;But the greatest improvement came when the 20” LCD monitor recently began to have morning sickness, flickering on and off for longer and longer times before providing a steady display.&amp;nbsp; Before it failed completely, I began shopping for the best upgrade on the competitive part of the LCD monitor bang-for-buck curve.&amp;nbsp; &lt;/p&gt; &lt;p&gt;These days, 24” widescreen LCD monitors are the bees knees.&amp;nbsp;&amp;nbsp; For almost half what I paid for the 20” LCD in 2004, I obtained a 1920 by 1080 DVI LCD (Dell S2409W) that is not quite the the same 11.75” height but is 21” wide.&amp;nbsp; The visual difference is dramatic when viewing 16:9 format video and also when viewing my now-favorite screensaver.&amp;nbsp; I added a shortcut to my Quick Start toolbar just to be able to watch the screensaver and listen to the bubbles while making notes at my desk.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx32200810061500FishTank.png"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" title="I'm tempted to zone out over the screen-saver (click for full-size image)" alt="I'm tempted to zone out over the screen-saver (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx32200810061500FishTank_thumb.png" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align="left"&gt;One of the problems I had with the 20” old-profile (6:4, basically) was that I could not work with multiple documents open at the same time.&amp;nbsp;&amp;nbsp; I don’t mind only having one fully on top, but I often needed to be able to switch between them easily.&amp;nbsp; In some standards-development work that requires comparison of passages in different documents, it was also tricky to have them open in a way where I could line up the material to be compared and checked.&lt;/p&gt; &lt;p align="left"&gt;The wider display permits having more of an application open, such as Outlook, and it also allows access to additional open material.&amp;nbsp; &lt;/p&gt; &lt;p align="left"&gt;What I hadn’t expected was the tremendous improvement that becomes available when there is a 21” task bar at the bottom of the screen.&amp;nbsp;&amp;nbsp; I did not expect an advantage there as the result of the wider display.&amp;nbsp; That alone has made my working at the computer more enjoyable and more fluid.&amp;nbsp; &lt;/p&gt; &lt;p align="left"&gt;My desktop is still too cluttered with icons and I am still tidying them up, removing ones that I rarely use.&amp;nbsp; Even so, the perimeter of the display provides for more icons on the outside of the central work area so that I can find them without having to close or move application windows.&amp;nbsp; That’s another bonus.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx33200810061504Desktop.png"&gt;&lt;img style="display: inline" title="Wideness gains more than height (click for full-size image)" alt="Wideness gains more than height (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/ConfirmableExperienceWhataWidenessGains_D61E/F08xx33200810061504Desktop_thumb.png" width="640" height="360"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I must confess that I haven’t had so much fun since I progressed from Hercules-graphics amber monitors to full-color displays in the early 90s.&amp;nbsp; It is sometimes difficult to realize that it wasn’t that long ago.&lt;/p&gt; &lt;h3&gt;Oh Yes, the Confirmable Experience …&lt;/h3&gt; &lt;p&gt;There are two confirmable-experience lessons here.&amp;nbsp; First, the subjective experience I am having is mine.&amp;nbsp; The wide-format monitor is an affordance for my heightened excitement and enjoyment, but the experience is mine.&amp;nbsp; Others have different reactions and, in particular, have their own ideas about display real-estate, task bars, and other user-interface provisions.&lt;/p&gt; &lt;p&gt;For the second lesson, recall how much emphasis I give to &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;using a screen-capture utility&lt;/a&gt; for computer forensic and trouble-reporting work.&amp;nbsp; That will often provide important out-of-band evidence for a problem that one user is seeing and that another party does not.&lt;/p&gt; &lt;p&gt;These screen captures provide similar evidence of what the wider-format display provides for me.&lt;/p&gt; &lt;p&gt;They don’t provide any assurance that you will see them the same way I do, however.&amp;nbsp; If you click through to the full-size images, you’ll see a rendition of the same bits that my display shows me.&amp;nbsp; I assure you that the image I see when replaying those bits to my screen is exactly the same as the one I took a screen capture of.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;There are a number of ways that your experience will be different.&amp;nbsp;&amp;nbsp; At the most fundamental level, there is no way to know, using these images only, to determine whether the color presented for a particular pixel on your display is the same that I see on mine.&amp;nbsp;&amp;nbsp; The PNG files do not reflect what I saw.&amp;nbsp; They do faithfully reflect what my software and graphics card used in the internal image that was presented via my display.&amp;nbsp; But we have no idea whether your computer is presenting the same color using the same bits.&amp;nbsp; There are other differences of course, in that gross features may not be viewable in the same way my monitor allows me to see them (unless yours has at least the 1920 by 1080 resolution that mine does).&amp;nbsp; This is all there to interfere with our sharing this particular experience of mine even without allowance for our different vision and subjectivity influences.&lt;/p&gt; &lt;p&gt;The takeaway for this part is that context matters with regard to what qualifies as a confirmable and confirmed experience.&amp;nbsp; It’s also useful to notice how many different aspects of the computer bits to displayed pixels pipeline can influence whether or not I have successfully shared relevant aspects of my experience with you.&lt;/p&gt; &lt;p&gt;And we do manage to make it all work, most of the time, for most of us.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/10/confirmable-experience-what-wideness.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-5315760459387496274</guid><pubDate>Sun, 05 Oct 2008 22:16:00 +0000</pubDate><atom:updated>2008-10-05T15:18:17.639-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>interoperability</category><category domain='http://www.blogger.com/atom/ns#'>confirmable experience</category><category domain='http://www.blogger.com/atom/ns#'>cybersmith</category><category domain='http://www.blogger.com/atom/ns#'>trustworthiness</category><title>Confirmable Experience: Consider the Real World</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:753126c6-dae6-499a-989a-d9a7fb507ac4" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Clarke+Ching" rel="tag"&gt;Clarke Ching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/confirmable+experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/successful+communication" rel="tag"&gt;successful communication&lt;/a&gt;, &lt;a href="http://technorati.com/tags/dependable+systems" rel="tag"&gt;dependable systems&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cycle+of+learning+and+improvement" rel="tag"&gt;cycle of learning and improvement&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[cross-posted from &lt;a href="http://orcmid.com/blog/2008/10/confirmable-experience-consider-real.asp"&gt;Orcmid’s Lair&lt;/a&gt;, essentially for the reasons stated here.]&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.clarkeching.com/"&gt;Clarke Ching&lt;/a&gt; just posted a &lt;a href="http://www.clarkeching.com/2008/10/concrete.html"&gt;great illustration of a confirmable-experience situation&lt;/a&gt;.&amp;nbsp; Until a set of comparative photographs was available to illustrate some different experiences, he and his wife did not know how to understand a difficulty that one had and the other did not (and check &lt;a href="http://www.clarkeching.com/2008/10/concrete-part-i.html"&gt;the follow-up&lt;/a&gt; for more important reality).&amp;nbsp; &lt;/p&gt; &lt;p&gt;This is the entire crux of it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;often go on&lt;/a&gt; about the importance of confirmable experience in the area of trustworthy and dependable systems.&amp;nbsp; Providing confirmable experience is something software producers (and motivated power users) need to pay attention to.&amp;nbsp; Clarke provides the &lt;em&gt;Cool Hand Luke&lt;/em&gt; reality version.&amp;nbsp; Sometimes communication is not simple and it is important to remove the barriers.&lt;/p&gt; &lt;hr&gt;  &lt;p&gt;&lt;small&gt;I posted this on Orcmid’s Lair and I also wanted to drag it into my &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/confirmable%20experience.asp"&gt;confirmable-experience cybersmith collection&lt;/a&gt; too.&amp;nbsp; I want it there because it is so juicy, even though &lt;a href="http://orcmid.com/blog/labels/confirmable%20experience.asp"&gt;this&lt;/a&gt; is not my main confirmable-experience category location.&amp;nbsp; Well, I think not.&amp;nbsp; I will resolve it for now with cross-posting.&amp;nbsp; Sometimes, I need to make a mess to know that is not the way to do it.&amp;nbsp; Now I have to dig my way out of it.&lt;/small&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/10/confirmable-experience-consider-real.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-2312013718632790399</guid><pubDate>Sat, 13 Sep 2008 06:49:00 +0000</pubDate><atom:updated>2008-09-13T00:12:02.222-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web site construction</category><category domain='http://www.blogger.com/atom/ns#'>IE8.0 mitigation</category><category domain='http://www.blogger.com/atom/ns#'>cybersmith</category><title>Cybersmith: IE 8.0 Mitigation #1: Site-wide Compatibility</title><description>&lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:133bee11-9d48-49d8-a9f5-0c52b5c3d0cf" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8.0%20mitigation" rel="tag"&gt;IE8.0 mitigation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I have been experimenting with Internet Explorer 8.0 beta 2 enough to realize that all of my own web sites are best viewed in compatibility mode, not standards mode.&amp;nbsp; I find it interesting that other browsers, such as Google Chrome, apparently apply that approach automatically, suggesting to me that the IE 8.0 standards mode is going to cause tremors across the web.&lt;/p&gt; &lt;p&gt;The first step to obtaining immediate, successful viewing under IE 8.0, as well as older and different browsers, is to simply mark all of my sites as requiring compatibility mode.&amp;nbsp; That is the least activity that can possibly work.&amp;nbsp; It provides a tremendous breathing room for being more selective, followed eventually by substitution of fully-standard versions of new and heavily-visited web pages on my sites.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Some pages may remain perpetually under compatibility mode, especially since the convergence of web browsers around HTML 5 support will apparently preserve accommodations for legacy pages designed against non-standard browser behaviors.&lt;/p&gt; &lt;p&gt;This post narrates my effort to accomplish site-wide selection of compatibility mode by making simple changes to web-server parameters, not touching any of the web pages at all.&lt;/p&gt; &lt;blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;big&gt;&lt;strong&gt;#0. &lt;a href="#a0"&gt;The Story So Far&lt;/a&gt;&lt;br&gt;#1. &lt;a href="#a1"&gt;The Simplest First Step That Can Possibly Work&lt;/a&gt;&lt;br&gt;&amp;nbsp; 2.&amp;nbsp; &lt;a href="#a2"&gt;Satisfying the Prerequisites&lt;/a&gt;&lt;br&gt;&amp;nbsp; 3.&amp;nbsp; &lt;a href="#a3"&gt;Experimental Approach for Confirming &lt;font face="monospace"&gt;mod_headers&lt;/font&gt; Operation&lt;/a&gt;&lt;br&gt;&amp;nbsp; 4.&amp;nbsp; &lt;a href="#a4"&gt;Web Deployment Approach&lt;/a&gt;&lt;br&gt;&amp;nbsp; 5.&amp;nbsp; &lt;a href="#a5"&gt;Authoring the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/a&gt;&lt;br&gt;&amp;nbsp; 6.&amp;nbsp; &lt;a href="#a6"&gt;Deploying the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/a&gt;&lt;br&gt;&amp;nbsp; 7.&amp;nbsp; &lt;a href="#a7"&gt;Confirming &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; Success&lt;/a&gt;&lt;br&gt;&amp;nbsp; 8.&amp;nbsp; &lt;a href="#a8"&gt;Shampoo, Rinse, Repeat&lt;/a&gt;&lt;br&gt;&amp;nbsp; 9.&amp;nbsp; &lt;a href="#a9"&gt;Tools and Resources&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/big&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;dl&gt; &lt;dt&gt;&lt;strong&gt;&lt;em&gt;See also:&lt;/em&gt;&lt;/strong&gt;  &lt;dd&gt;2008-08-30 &lt;em&gt;Orcmid's Lair&lt;/em&gt;: &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;Interoperability: The IE 8.0 Disruption&lt;/a&gt; for the situation and the basic approach&lt;br&gt;[undated] MSDN Library: &lt;a href="http://msdn.microsoft.com/en-us/library/cc288325.aspx"&gt;Defining Document Compatibility&lt;/a&gt;, Internet Explorer 8.0 beta, preliminary&lt;br&gt;[undated] MSDN Library: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817573.aspx"&gt;Implementing the META Switch on Apache&lt;/a&gt;, preliminary&lt;br&gt;2008-08-28 Hanu Kommalapati: &lt;a href="http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx"&gt;Apache httpd configuration for IE7 standard mode rendering in IE8&lt;/a&gt; (via &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/09/05/details-explored-for-ie-8-compatibility-mode-for-apache-servers.aspx"&gt;Bruce Kyle&lt;/a&gt;)&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a id="a0" name="a0" target="_top" href="#a0"&gt;#0&lt;/a&gt;. The Story So Far&lt;/h3&gt; &lt;p&gt;On installing Internet Explorer 8.0 beta 2, I confirmed that none of my web sites render properly using the default standards-mode rendering.&amp;nbsp; However, my sites render as designed for the past nine years if I view them in compatibility mode.&lt;/p&gt; &lt;p&gt;Although I want to move my high-usage pages to standards-mode over time, I don't want users of Internet 8.0 to have to manually-select compatibility mode when visiting my sites and their blog pages.&lt;/p&gt; &lt;p&gt;What I want now is the simplest step that will advertise to browsers that my pages are all to be viewed in compatibility mode.&amp;nbsp; This will direct the same presentation in IE8.0 as provided by older versions of Internet Explorer and and current browsers (such as Google Chrome) that don't have the IE8.0 standards mode.&amp;nbsp;&amp;nbsp; I can then look at a gradual migration toward having new and high-activity pages be designed for standards-mode viewing while other pages may continue to require compatibility mode indefinitely.&lt;/p&gt; &lt;h3&gt;&lt;a id="a1" name="a1" target="_top" href="#a1"&gt;#1&lt;/a&gt;. The Simplest First Step That Can Possibly Work&lt;/h3&gt; &lt;p&gt;There are ways to have web sites define the required document compatibility without having to touch the existing web pages at all.&amp;nbsp; If I am able to accomplish that, I will have achieved an easy first step:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Have a complete site automatically set to be browsed in compatibility mode (&lt;font face="monospace"&gt;&lt;strong&gt;EmulateIE7&lt;/strong&gt;&lt;/font&gt;, in my case), buying time to provide finer grain solutions.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This is accomplished by convincing the web server for my sites to insert the following custom-header line in the headers of every HTTP response that the server makes:&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;font face="monospace"&gt;&lt;strong&gt;X-UA-Compatible: IE=EmulateIE7&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;The HTTP-response lines precede the web page that the web server returns.&amp;nbsp; The browser recognizes all lines before the first empty line as headers.&amp;nbsp; Everything following that empty line is the source for the web page.&amp;nbsp; The browser processes the headers it is designed to recognize and ignores any others.&lt;/p&gt; &lt;p&gt;You can see the headers returned as part of an HTTP request by using utilities such as &lt;a href="http://curl.haxx.se/"&gt;cURL&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B134A806-D50E-4664-8348-DA5C17129210&amp;amp;displaylang=en"&gt;WFetch&lt;/a&gt;.&amp;nbsp; Here are the headers from my primary web site using a show-headers-only request via the command-line tool, cURL:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx15200809111406cURL2A2.png"&gt;&lt;img alt="Headers from http://nfoCentrale.com/ (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx15200809111406cURL2A2_thumb.png" width="550" height="238"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;&lt;a id="a2" name="a2" target="_top" href="#a2"&gt;2&lt;/a&gt;. Satisfying the Prerequisites&lt;/h3&gt; &lt;p&gt;The MSDN Article on &lt;a href="http://msdn.microsoft.com/en-us/library/cc288325.aspx"&gt;Defining Document Compatibility&lt;/a&gt; describes site-wide compatibility control for two web servers: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817572.aspx"&gt;Microsoft Internet Information Server (IIS)&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/cc817573.aspx"&gt;Apache HTTP Server 1.3, 2.0, and 2.2&lt;/a&gt;.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Have direct access to the folders of web pages on my web server.&lt;br&gt;&lt;em&gt;Satisfied:&lt;/em&gt; &lt;/strong&gt;I have FTP access to the complete set of directories that hold web pages for my sites.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Determine that my Apache web server is one of those discussed.&lt;br&gt;&lt;em&gt;Satisfied:&lt;/em&gt;&lt;/strong&gt; My web-site hosting service uses Apache HTTP Server on Linux.&amp;nbsp; When I check the administrator control panel provided by the hosting service, I discover that I am on Linux kernel 2.6.9 and Apache version 2.2.9 (Unix).&amp;nbsp; The Apache 2.2 requirement is satisfied.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;strong&gt;Determine that I can set server-level response.&lt;br&gt;&lt;em&gt;Not Satisfied:&lt;/em&gt;&lt;/strong&gt; My sites (&lt;a href="http://nfoCentrale.com/"&gt;nfoCentrale.com&lt;/a&gt; and all domains that are added-on and shared under it) are on a &lt;a href="http://www.a2hosting.com/services/web-hosting/"&gt;shared server&lt;/a&gt;.&amp;nbsp; I do not have access to the overall server nor to the &lt;font face="monospace"&gt;&lt;strong&gt;httpd.conf&lt;/strong&gt;&lt;/font&gt; configuration file.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_headers.html"&gt;Apache 2.2 Module mod_headers&lt;/a&gt; documentation and &lt;a href="http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx"&gt;Hanu Kommalapati's example&lt;/a&gt; describe how directory-level response headers can be specified instead.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Determine that I can set directory-level response headers.&lt;br&gt;&lt;em&gt;Not Clear:&lt;/em&gt; &lt;/strong&gt;I know that I can create &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files everywhere on my sites.&amp;nbsp; I don't know whether &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; is installed in my server configuration.&amp;nbsp; &lt;a href="http://www.a2hosting.com/services/apache-hosting"&gt;This list&lt;/a&gt; suggests that the option is not available, and there might not even be dynamic loading of extensions (&lt;font face="monospace"&gt;&lt;strong&gt;mod_so&lt;/strong&gt;&lt;/font&gt;).&amp;nbsp;&amp;nbsp; The easiest way to confirm the actual state of affairs is by experiment.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;strong&gt;&lt;em&gt;To Be Verified:&lt;/em&gt;&lt;/strong&gt; I also submitted a support ticket; the hosting company responded immediately.&amp;nbsp; The answer is, yes, &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; is supported on my server.&amp;nbsp; Great!&amp;nbsp; Now to see it working.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a id="a3" name="a3" target="_top" href="#a3"&gt;3&lt;/a&gt;. Experimental Approach for Confirming &lt;font face="monospace"&gt;mod_headers&lt;/font&gt; Operation&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;I want to introduce an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that has the following content:&lt;br&gt;&lt;br&gt;&lt;font face="monospace"&gt;&lt;strong&gt;&amp;lt;IfModule headers_module&amp;gt;&lt;br&gt;Header set X-UA-Compatible: IE=EmulateIE7&lt;br&gt;&amp;lt;/IfModule&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/font&gt; &lt;li&gt;&lt;font face="default"&gt;I will try it out on a site that is a placeholder with no meaningful content and no visitors other than myself: &lt;a href="http://eoware.org/"&gt;eoware.org&lt;/a&gt;.&lt;br&gt;&amp;nbsp; &lt;/font&gt; &lt;li&gt;The current state of the site has the following default result when I direct IE8.0 beta2 to &lt;a href="http://eoware.org"&gt;http://eoware.org&lt;/a&gt;:&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;img alt="Unaltered eoware.org site as seen by IE8.0 beta 2 (default standards-mode)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx16200809111653StandardsView.png" width="387" height="238"&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This portion of the default page is shown in default standards-mode view.&amp;nbsp; Notice the broken-page button to the left of the refresh button.&amp;nbsp; This indicates that a compatibility-mode view is available.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This rendering is not in agreement with how the page was designed (and not touched since 2006).&amp;nbsp; Notice the color of the horizontal line, and the (added) spacing in the right-justified revision-history information lines.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;When compatibility view is selected, the page appears as it was designed (non-standard as it is):&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;img alt="Unaltered eoware.org site rendered in IE8.0 beta 2 compatibility view" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx16200809111657CompatibilityView.png" width="388" height="203"&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;The compatibility button is depressed, the horizontal line is the proper deep-blue color, and the spacing of the right-justified revision-history information is as expected.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The desired state is as in (4) but with no action needed from the user and with the compatibility-view button not presented.&amp;nbsp; This will confirm that, for this site, the EmulateIE7 mode has been specified and automatically honored by the browser.&amp;nbsp; Other browsers (such as the initial Google Chrome release and older versions of Internet Explorer) will default to this view regardless; the custom HTTP header is harmlessly ignored by older browsers.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a4" name="a4" target="_top" href="#a4"&gt;4&lt;/a&gt;. Web Deployment Approach&lt;/h3&gt; &lt;p&gt;Having direct FTP access to the web-page folders on my server, along with an out-of-the-way place to try out the change, is relatively safe.&amp;nbsp;&amp;nbsp; Since I am placing an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file where there presently is none, it is feasible to (1) upload the file, (2) see if it works, and (3) quickly delete it if there is any failure.&amp;nbsp; Having succeeded in introducing &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files for other purposes, I'm confident I can make the change correctly.&lt;/p&gt; &lt;p&gt;I'll not do it that way.&amp;nbsp; Instead, I will rely on my web-deployment-safety model and take advantage of the safety net it affords, even though I could do without it if all I wanted was experimental confirmation.&amp;nbsp; This is a cybersmith post, and I want to illustrate a disciplined approach that has more flexibility in the long run.&amp;nbsp; To see the result that could have been attained by using the direct approach, you can peek ahead to &lt;a href="#a6"&gt;section 6&lt;/a&gt;, below, and the image just above it.&lt;/p&gt; &lt;p&gt;Here is the structure of safeguards that I employ to control updates to my sites, keep them backed up, and also have a way to restore/move some or all of the sites.&amp;nbsp; I can also roll-back changes that are incorrect or damaging.&amp;nbsp; I can repair a corrupted site too (and I have had to do that in the past).&lt;/p&gt; &lt;ol&gt; &lt;li&gt;The hosted-site web-server pages are maintained using FTP between the server and a private development server which holds a complete image of the hosted-site content.&amp;nbsp; This mirror is in the file system of the development server (an old lap-top running Windows XP and connected on my household LAN for duty as a light-weight server).&amp;nbsp;&amp;nbsp; Synchronization between the site and the mirror is accomplished by FTP in either direction, depending on where new content first appears (on the server for Blogger web logs, on the development server for manually-authored pages and their updates).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="20%"&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Basic Site Deployment Setup.&lt;/strong&gt;&amp;nbsp; The hosted-site is kept synchronized by FTP with a file-system image (left) on a private development server. The content of &lt;font face="monospace"&gt;&lt;strong&gt;http://nfocentrale.com&lt;/strong&gt;&lt;/font&gt; is mapped to the folder structure starting at &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt;. The Visual Source Safe project &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; provides source-code management, versioning, and backup of the &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; image (right).&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx18200809111937PubliccaMirror.png"&gt;&lt;img alt="The hosted-site is completely mirrored  in the file system of the development server (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx18200809111937PubliccaMirror_thumb.png" width="340" height="455"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx19200809121558A2HostingWebVSS.png"&gt;&lt;img alt="VSS Project $/A2HostingWeb provides source control over the hosted-mirror public_html directory (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx19200809121558A2HostingWebVSS_thumb.png" width="358" height="455"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;In addition to being separately backed-up, the hosted-site image corresponding to &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt; is also the working folder of a Visual SourceSafe project, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; VSS holds the current and also older versions of site material.&amp;nbsp; VSS is also the source of newly-authored material that is ready to be added to the image and published to the hosted-site itself.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;At the web-site, the &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt; folder under &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; (the &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt; top level) has also been defined as the top level of the &lt;strong&gt;&lt;font face="monospace"&gt;eoware.org&lt;/font&gt;&lt;/strong&gt; domain.&amp;nbsp; This is accomplished by use of the hosting-service administrative control panel to create an add-on domain (of an already-leased domain name) at a particular sub-folder of my main site.&amp;nbsp; This feature is a key factor in my choice of the particular hosting service.&amp;nbsp;&amp;nbsp; In addition, the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that I already have in &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt; causes any access directly to the &lt;font face="monospace"&gt;&lt;strong&gt;eoware/&lt;/strong&gt;&lt;/font&gt; folder to be redirected to use the &lt;a href="http://eoware.org"&gt;http://eoware.org&lt;/a&gt; URL.&amp;nbsp; This forces the correct address in the browser for use in book-marking and in search results.&amp;nbsp; These two cURL requests demonstrate the mapping:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx20200809112107cURLeoWareaddon.png"&gt;&lt;img alt="The nfocentrale.com/eoware is the home location of eoware.org; access to the folder automatically switches to the eoware.org domain (click for larger image) " src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx20200809112107cURLeoWareaddon_thumb.png" width="516" height="309"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;To use this deployment path, I need to author the desired &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file and have it checked-into VSS under the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware/&lt;/strong&gt;&lt;/font&gt; project.&amp;nbsp; To deploy the new material, the content is exported (using &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt;) to the file-system site-image location on the development server computer: &lt;font face="monospace"&gt;&lt;strong&gt;c:\publicca\A2hosting\public_html\eoware\&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; Transfer to the web site is by FTP synchronization of the site-image &lt;font face="monospace"&gt;&lt;strong&gt;eoware\&lt;/strong&gt;&lt;/font&gt; folder and the corresponding hosted-site folder.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Although this is a roundabout way to make this individual page, it maintains the practice of not ever authoring directly in the deployment path except under serious emergency.&amp;nbsp; In the absence of an emergency, all development-site authoring occurs elsewhere and is brought under VSS management first.&amp;nbsp; New and changed material flows from VSS to the site image to the web site. &lt;br&gt;&lt;br&gt;Some new material and changes do originate on the hosted site first.&amp;nbsp; Typical site-first materials include blog posts originated from Blogger and Windows Live Writer, wiki pages (whenever that day comes), and data gathered from web-page forms.&amp;nbsp; Those materials are also periodically synchronized from the hosted-site to the site image and then checked into VSS, keeping a complete site image on the development server under VSS management and for backup.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a5" name="a5" target="_top" href="#a5"&gt;5&lt;/a&gt;. Authoring the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/h3&gt; &lt;p&gt;If I was simply making an &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; page, I would create it directly in a text editor, having a file such as that created in step 4, below.&amp;nbsp; That page would be saved at a convenient location-machine address and then transferred to the hosted-site using FTP, leading to the result in &lt;a href="#a6"&gt;section 6&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;To preserve my development and deployment model, I require more steps.&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Although I also have a development web site on the development server, it is an IIS server, not an Apache HTTP Server.&amp;nbsp; The IIS server, FrontPage 2003, and the FrontPage Server Extensions that I use to perform web-page authoring do not permit editing of Apache &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages and their automatic inclusion under source-code management.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;I cling to this web-page authoring model not merely because I have used it since 1998, although that's reason enough.&amp;nbsp; I place high value on the development web-site pages being kept under automatic source-code management using Visual Source Safe.&amp;nbsp; I use the sharing feature of VSS to share the development-site web page content into the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; project too.&amp;nbsp; This permits staged synchronization between the development site, the hosted-site image, and indirectly the hosted site itself; and, &lt;em&gt;vice versa&lt;/em&gt;.&amp;nbsp; (For those wondering what's on the quiz, I call this a hybrid Microsoft Site Server model, because it works in both directions to also capture authored material that arises initially on the hosted site.) &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Because &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files and other Apache-site administration files need to be introduced under source-code management some other way than via FrontPage and my development web site, there's an administrative skeleton project, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt;, that mimics the folder structure of the hosted-site image just enough to carry any administrative files.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt; &lt;table border="0" cellspacing="3" cellpadding="3" width="20%"&gt; &lt;tbody&gt; &lt;caption valign="bottom" align="bottom"&gt;&lt;small&gt;&lt;strong&gt;Working Project for Authoring Adminstrative Files&lt;/strong&gt;. Project &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; holds administrative pages that are shared to the hosted-site via &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; (left). Working folders under the local &lt;font face="monospace"&gt;&lt;strong&gt;c:\MyProjects\A2HostingAccount&lt;/strong&gt;&lt;/font&gt; directory provide check-out and editing of the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file (right).&lt;/small&gt;&lt;/caption&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx21200809121637A2HostingAccountVSS.png"&gt;&lt;img alt="VSS $/A2HostingAccount with the eoware/.htaccess addition (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx21200809121637A2HostingAccountVSS_thumb.png" width="303" height="226"&gt;&lt;/a&gt; &lt;/td&gt; &lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx22200809121642MyProjectsA2.png"&gt;&lt;img alt="MyProjects\A2HostingAccount Working Folder with eoware\.htaccess for authoring (click for larger image) " src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx22200809121642MyProjectsA2_thumb.png" width="328" height="227"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;The &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; folder structure is replicated in &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; only to the levels where &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files appear.&amp;nbsp; The same &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is shared between a folder of &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; and the same folder of &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt;.&amp;nbsp; In this way, &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; has source-code management of the entire hosted-site image and &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingAccount&lt;/strong&gt;&lt;/font&gt; provides a view that is limited to the administrative material.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Because I already have some &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages for my server, I have lifted an existing one (from &lt;font face="monospace"&gt;&lt;strong&gt;nfoworks&lt;/strong&gt;&lt;/font&gt;) by sharing it to &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt;, branching it so that changes don't reflect back to &lt;font face="monospace"&gt;&lt;strong&gt;nfoworks&lt;/strong&gt;&lt;/font&gt;, and sharing the newly-branched one to &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware/&lt;/strong&gt;&lt;/font&gt; (so that changes will also be seen in that project).&amp;nbsp; This pattern will be re-used to quickly make more &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; pages for the root folders of my remaining web sites that need one as part of IE8.0 mitigation.&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;The customization of the new &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is accomplished by performing a VSS &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt; operation of the &lt;font face="monospace"&gt;&lt;strong&gt;eoware&lt;/strong&gt;&lt;/font&gt; project to the working folders on my local machine (on the right, above).&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;The next step is to open the local &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; copy in a VSS-aware editor and check out the file (or check it out first otherwise).&amp;nbsp; The checked-out version is edited to customize it for the new destination, adding the IE8.0-mitigating &lt;font face="monospace"&gt;&lt;strong&gt;mod_headers&lt;/strong&gt;&lt;/font&gt; instructions.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;After editing is complete, the changed file is saved to disk and checked-in via VSS control.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This is the completed result:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx23200809121920eoWare.htaccess.png"&gt;&lt;img alt="The eoware.org .htaccess after editing and check-in (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx23200809121920eoWare.htaccess_thumb.png" width="549" height="352"&gt;&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a6" name="a6" target="_top" href="#a6"&gt;6&lt;/a&gt;. Deploying the &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; File&lt;/h3&gt; &lt;p&gt;Having edited the .htaccess file on my development machine and checked it into VSS (on the development server), the next steps are all conducted on the development server:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Using VSS on the development server, I perform a &lt;font face="monospace"&gt;&lt;strong&gt;Get Latest Version ...&lt;/strong&gt;&lt;/font&gt; operation on the &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb/eoware&lt;/strong&gt;&lt;/font&gt; project.&amp;nbsp; This delivers the newly-customized &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file to the hosted-site image, the working folders for &lt;font face="monospace"&gt;&lt;strong&gt;$/A2HostingWeb&lt;/strong&gt;&lt;/font&gt; there.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Using WS_FTP Pro on the development server, I connect to the hosted site.&lt;br&gt;&amp;nbsp; &lt;li&gt;After connection, I drag the hosted-site image &lt;font face="monospace"&gt;&lt;strong&gt;c:\publicca\A2Hosting\public_html\eoware\&lt;/strong&gt;&lt;/font&gt; folder to the connected-site &lt;font face="monospace"&gt;&lt;strong&gt;/public_html&lt;/strong&gt;&lt;/font&gt; folder in the WS_FTP connecting- and connected-site panes.&amp;nbsp; The &lt;font face="monospace"&gt;&lt;strong&gt;eoware/&lt;/strong&gt;&lt;/font&gt; folder of the connected site is updated with any new or more-recent files from the hosted-site image.&amp;nbsp; I see that the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file is now there.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This is the same deployment procedure for updating of any of my individual sites under the hosted-site.&amp;nbsp; A script for it would be useful.&amp;nbsp; This is on my someday-not-now list.&amp;nbsp; Scripted or not, this is the basic procedure.&lt;/p&gt; &lt;h3&gt;&lt;a id="a7" name="a7" target="_top" href="#a7"&gt;7&lt;/a&gt;. Confirming &lt;font face="monospace"&gt;.htaccess&lt;/font&gt; Success&lt;/h3&gt; &lt;p&gt;Assuming that the .htaccess introduction has not derailed the server, confirmation of the parameters and their success is straightforward:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Access to eoware.org with the cURL utility should reveal the custom header in the response.&amp;nbsp; There it is:&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx24200809121959ConfirmedHeader.png"&gt;&lt;img alt="cURL request for eoWare.org headers confirms EmulateIE7 (click for larger image)" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx24200809121959ConfirmedHeader_thumb.png" width="471" height="212"&gt;&lt;/a&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Next, access to &lt;a href="http://eoware.org/"&gt;http://eoware.org/&lt;/a&gt; with IE 8.0 beta 2 should provide a different experience.&amp;nbsp; And here that is:&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;img alt="EmulateIE7 removes the Compatibility-View button and provides the compatible rendering" src="http://orcmid.com/BlunderDome/clueless/images/Cybers.0Mitigation1SitewideCompatibility_FAEE/F08xx25200809122035IE8Success.png" width="389" height="201"&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;This access automatically provides the compatibility view and there is no Compatibility View button.&amp;nbsp; (Compare with the second result in &lt;a href="#a3"&gt;section 3&lt;/a&gt;.)&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;a id="a8" name="a8" target="_top" href="#a8"&gt;8&lt;/a&gt;. Shampoo, Rinse, Repeat&lt;/h3&gt; &lt;p&gt;We've demonstrated that the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; customization works correctly on my web site and provides the desired result on a little-used URL that is a placeholder for work yet to come.&amp;nbsp; After this cautious effort, it will be straightforward to add similar &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files to each of the individual sites implemented on the hosted-site.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;Before that, I will first add the custom-header response to the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; file that is already at &lt;font face="monospace"&gt;&lt;strong&gt;public_html&lt;/strong&gt;&lt;/font&gt;, the root of the main site, &lt;a href="http://nfocentrale.com"&gt;http://nfocentrale.com&lt;/a&gt;.&amp;nbsp;&amp;nbsp; This provides the custom header for all access.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Once all site access returns the custom HTTP header, I can then take my time determining how to work toward migrating sections of web sites to pages that view properly in IE 8.0 standards mode.&amp;nbsp; That will be accounted for as additional mitigation steps.&lt;/p&gt; &lt;h3&gt;&lt;a id="a9" name="a9" target="_top" href="#a9"&gt;9&lt;/a&gt;. Tools and Resources&lt;/h3&gt; &lt;p&gt;The following tools were used in this mitigation step:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;cmd.exe, the Microsoft Windows XP command-line console shell&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Hypersnap 6, for screen-shot diary and demonstration of the mitigation step&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;cURL 7.15.4, command-line HTTP request and response capture tool&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Apache HTTP Server 2.2.9 (Unix), running as a shared server on a Linux web-hosting system&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Windows XP computer for desktop development-site authoring&lt;br&gt;&amp;nbsp; &lt;li&gt;Windows XP computer providing the development web server (IIS), a co-located source-control database, and the hosted-site image for FTP synchronization with the hosting-service site&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Visual SourceSafe 6.0d database on the same computer as the development web server&lt;br&gt;&amp;nbsp; &lt;li&gt;WS_FTP to synchronize directories without transferring unchanged material&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;jEdit 4.3 for editing the &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; page.&amp;nbsp; Any basic text editor can be used.&amp;nbsp; I use jEdit because (1) I already use it for other things, (2) it integrates with Visual Source Safe, and (3) it provides syntax highlighting for &lt;font face="monospace"&gt;&lt;strong&gt;.htaccess&lt;/strong&gt;&lt;/font&gt; files.&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/09/cybersmith-ie-80-mitigation-1-site-wide.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-1891981781181531849</guid><pubDate>Thu, 11 Sep 2008 00:26:00 +0000</pubDate><atom:updated>2008-09-12T08:10:22.912-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>interoperability</category><category domain='http://www.blogger.com/atom/ns#'>DMware</category><title>DMware: OK, What's CMIS Exactly?</title><description>&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4346e5fa-71ec-4ffe-a015-2d1dcd888213" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DMware" rel="tag"&gt;DMware&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IBM" rel="tag"&gt;IBM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CMIS" rel="tag"&gt;CMIS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Content%20Management" rel="tag"&gt;Content Management&lt;/a&gt;, &lt;a href="http://technorati.com/tags/iECM" rel="tag"&gt;iECM&lt;/a&gt;, &lt;a href="http://technorati.com/tags/EMC" rel="tag"&gt;EMC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Lotus" rel="tag"&gt;Lotus&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sharepoint" rel="tag"&gt;Sharepoint&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Filenet" rel="tag"&gt;Filenet&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Text" rel="tag"&gt;Open Text&lt;/a&gt;, &lt;a href="http://technorati.com/tags/OASIS" rel="tag"&gt;OASIS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Web%20Services" rel="tag"&gt;Web Services&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Document%20Management" rel="tag"&gt;Document Management&lt;/a&gt;&lt;/div&gt;&lt;p&gt;There's a nice flurry of interoperability news today, announcing the Content Management Interoperability Services (CMIS) Specification sponsored by EMC, IBM, and Microsoft, with the participation of other content-management vendors, including Open Text. [&lt;strong&gt;update:&lt;/strong&gt; There is &lt;a href="http://xml.coverpages.org/ni2008-09-10-a.html"&gt;extensive coverage&lt;/a&gt; on &lt;em&gt;Cover Pages&lt;/em&gt;. I recommend that as the comprehensive source.]&lt;/p&gt;&lt;h3&gt;Content/Document-Management Integration/Middleware Scheme for This Century?&lt;/h3&gt;&lt;p&gt;&lt;iframe style="WIDTH: 353px; HEIGHT: 360px" height="360" src="http://www.microsoft.com/PressPass/SilverlightApps/videoplayer_3/standalone.aspx?xml=mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/09_09_08_Jeff_Teper_MBR.wmv&amp;amp;r=embed&amp;amp;id=0&amp;amp;layout=top" frameborder="0" width="350" scrolling="no" align="right"&gt;&lt;/iframe&gt;The stratospheric view from Josh Brodkin suggests that CMIS is a means for cross-over between different content-management regimes as well as bridging from content-aware applications to content-management systems.&lt;/p&gt;&lt;p&gt;The Sharepoint Team describes CMIS as an adapter and integration model for access from content-aware applications in a CMS-neutral way, relying on distributed services via SOAP, REST, and Atom protocols. &lt;/p&gt;&lt;p&gt;The 0.5 draft specification (2008-08-28 6.64MB Zip File &lt;a href="http://go.microsoft.com/fwlink/?LinkId=127855"&gt;download&lt;/a&gt;) provides a core data model for expression of managed repository entities, with loosely-coupled interface for application access to repositories via that model:&lt;/p&gt;&lt;p&gt;"The CMIS interface is designed to be layered on top of existing Content Management systems and their existing programmatic interfaces. It is not intended to prescribe how specific features should be implemented within those CM systems, nor to exhaustively expose all of the CM system’s capabilities through the CMIS interfaces. Rather, it is intended to define a generic/universal set of capabilities provided by a CM system and a set of services for working with those capabilities."&lt;/p&gt;&lt;p&gt;It appears that a wide variety of service integrations are possible, although the basic diagram has the familiar shape of an adapter-supported integration on the model of ODBC (and TWAIN and ODMA). Although that's the model, the integration approach is decidedly this-century, relying on relatively-straightforward HTTP-carried protocols rather than client-side integration. &lt;u&gt;Clients must rely on the Service-Oriented Interface, and there is room for provision of client-side adapters to encapsulate that. Either way,&lt;/u&gt; this strikes me as timely and very welcome.&lt;/p&gt;&lt;table border="0" cellspacing="3" cellpadding="3" width="50%" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/DMwareOKWhatsCMISExactly_D3E4/F08xx14200809110839CMISEMC.jpg"&gt;&lt;img alt="CMIS Integration Model featuring Service-Oriented Interface [via EMC: click for full-size iamge]" src="http://orcmid.com/BlunderDome/clueless/images/DMwareOKWhatsCMISExactly_D3E4/F08xx14200809110839CMISEMC_thumb.jpg" width="469" height="352" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;td valign="top" width="200"&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:690eeb19-27de-4fde-849f-72ca5a7e332c" class="wlWriterSmartContent"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vFaSjSAj0-U&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/vFaSjSAj0-U&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;Next Steps&lt;/h3&gt;&lt;p&gt;The authors have been working for two years to arrive at the draft that will now be submitted to OASIS, estimating that it will take another year to finalize a 1.0 version. [Such a Committee Draft would then go through some rounds of review before promulgation as an OASIS Standard.]&lt;/p&gt;&lt;p&gt;I thought, at first, that this was some form of off-shoot from the &lt;a href="http://www.aiim.org/Standards/article.aspx?ID=29284"&gt;AIIM Interoperable ECM (iECM) Standards Project&lt;/a&gt;, yet there is no hint of that in the CMIS materials nor on the iECM project and wiki pages.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/200809/msg00014.html"&gt;Announcement of the Proposed TC&lt;/a&gt; has just appeared at OASIS [afternoon, September 10]. OASIS Members will make any comments on the proposed charter by September 24, after which there will be a call for participation and then an initial meeting. OASIS members who want to participate in the TC can sign up after the call for participation. The initial meeting is provisionally targeted for a November 10 teleconference. &lt;u&gt;The first face-to-face meeting is planned for three days of mid-January in Redmond. You can follow the charter-discuss list &lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/"&gt;here&lt;/a&gt; to see whether there are any questions about the charter, scope, and overlaps with other efforts.&lt;/u&gt;&lt;/p&gt;&lt;h3&gt;Announcements, Commentary, and Resources&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Josh Brodkin: &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9114430&amp;amp;intsrc=news_ts_head"&gt;EMC, IBM, Microsoft open up content management interoperability&lt;/a&gt;. Storage Knowledge Center, &lt;em&gt;ComputerWorld&lt;/em&gt;, 2008-09-10 &lt;li&gt;Larry Cannell: &lt;a href="http://ccsblog.burtongroup.com/collaboration_and_content/2008/09/the-commoditiza.html"&gt;The Commoditization of Content Management?&lt;/a&gt; Collaboration and Content Strategies Blog, &lt;em&gt;The Burton Group&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://stage.vambenepe.com/archives/308"&gt;William Vambenepe&lt;/a&gt;) &lt;li&gt;David Choy: &lt;a href="http://community.emc.com/docs/DOC-1621"&gt;Video: CMIS Technical Overview&lt;/a&gt;. 2 parts (via YouTube), &lt;em&gt;EMC Labs&lt;/em&gt;, 2008-09-09 &lt;li&gt;Robin Cover (ed.): &lt;a href="http://xml.coverpages.org/ni2008-09-10-a.html"&gt;Vendors Publish Content Management Interoperability Services (CMIS) Standard&lt;/a&gt;. News Item, &lt;em&gt;Cover Pages,&lt;/em&gt; 2008-09-10 &lt;li&gt;Ryan Duguid: &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/09/09/announcing-the-content-management-interoperability-services-cmis-specification.aspx"&gt;Announcing the Content Management Interoperability Services&lt;/a&gt;. Microsoft Sharepoint Team Blog, &lt;em&gt;msdn.com&lt;/em&gt;, 2008-09-09 &lt;li&gt;David Ferris: &lt;a href="http://www.ferris.com/2008/09/09/cmis-standard-announced/"&gt;CMIS Standard Announced&lt;/a&gt;. Ferris Research Blog, 2008-09-09 (via &lt;a href="http://complexdiscovery.com/2008/09/10/a-new-standard-for-edd-interoperability/"&gt;Rob Robinson&lt;/a&gt;) &lt;li&gt;Ethan Gur-esh: &lt;a href="http://blogs.msdn.com/ecm/archive/2008/09/09/announcing-the-content-management-interoperability-services-cmis-specification.aspx"&gt;Announcing the Content Management Interoperability Services (CMIS) Specification&lt;/a&gt;. Microsoft Enterprise Content Management (ECM) Team Blog, &lt;em&gt;msdn.com&lt;/em&gt;, 2008-09-09 &lt;li&gt;Chuck Hollis: &lt;a href="http://chucksblog.typepad.com/chucks_blog/2008/09/cmis----its-not.html"&gt;CMIS -- It's Not JAS&lt;/a&gt;. &lt;em&gt;Chuck's Blog&lt;/em&gt;, 2008-09-10 (via PatriciaA) &lt;li&gt;Paul McDougall: &lt;a href="http://www.informationweek.com/news/software/integration/showArticle.jhtml?articleID=210600814"&gt;Standards Deviant No More? Microsoft Embracing Protocols and Partnerships&lt;/a&gt;. &lt;em&gt;InformationWeek&lt;/em&gt;, 2008-09-10 &lt;li&gt;Mary McRae: &lt;a href="http://lists.oasis-open.org/archives/oasis-charter-discuss/200809/msg00014.html"&gt;Proposed Charter for OASIS Content Management Interoperability Services&lt;/a&gt;. Charter-Discuss List, &lt;em&gt;OASIS Open&lt;/em&gt;, 2008-09-10 &lt;li&gt;Gregory Melahn: &lt;a href="http://www-10.lotus.com/ldd/lqwiki.nsf/dx/09102008085915AMWEBH94.htm"&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt;. Lotus Quickr wiki, &lt;em&gt;Lotus Software&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://www-10.lotus.com/ldd/lqwiki.nsf/dx/09102008085915AMWEBH94.htm"&gt;IBM Lotus Tech Info&lt;/a&gt;) &lt;li&gt;Microsoft Corporation: &lt;a href="http://www.microsoft.com/presspass/press/2008/sep08/09-10FirstWebPR.mspx"&gt;EMC, IBM and Microsoft Jointly Create Web Services Interface Specification for Greater Interoperability of Enterprise Content Management Systems&lt;/a&gt;. PressPass, &lt;em&gt;microsoft.com&lt;/em&gt;, 2008-09-10. Also EMC Newsroom &lt;a href="http://www.emc.com/about/news/press/2008/091008-smr-content-management-interoperability-services.htm"&gt;Press Release&lt;/a&gt;, 2008-09-10; IBM Corporation &lt;a href="http://www-01.ibm.com/software/data/content-management/cm-interoperablity-services.html?wm=7115001f3154&amp;amp;cm_sp=CT555-_-SWB40-_-3154"&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt; page (undated). &lt;li&gt;John Newton: &lt;a href="http://newton.typepad.com/content/2008/09/alfresco-releases-first-cmis-implementation.html"&gt;Alfresco releases first CMIS implementation&lt;/a&gt;. &lt;em&gt;Content Log&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://stage.vambenepe.com/archives/308"&gt;William Vambenepe&lt;/a&gt;) &lt;li&gt;Open Text Corporation: &lt;a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=109&amp;amp;STORY=/www/story/09-10-2008/0004882608&amp;amp;EDATE="&gt;Open Text Pledges Support for New Content Management Interoperability Standard (CMIS)&lt;/a&gt;, &lt;em&gt;PR Newswire&lt;/em&gt;, 2008-09-10 (via &lt;a href="http://www.charged.co.za/press-releases/open-text-pledges-support-for-new-content-management-interoperability-standard-cmis-2"&gt;Charged&lt;/a&gt;) &lt;li&gt;Craig Randall: &lt;a href="http://craigrandall.net/archives/2008/09/cmis/"&gt;CMIS - Content Management Interoperability Services&lt;/a&gt;. Craig's Musings, 2008-09-10 (via &lt;a href="http://community.emc.com/docs/DOC-1627"&gt;PatriciaA&lt;/a&gt;) &lt;li&gt;Craig Randall: &lt;a href="http://software.edgeboss.net/download/software/podcasts/080905_cmis_-_emc_podcast_with_forrester_research.mp3"&gt;Forrester's Kyle McNabb discusses Content Management Interoperability Services (CMIS)&lt;/a&gt;. 14m30s podcast (MP3), undated. &lt;li&gt;Jignesh Shaw: &lt;a href="http://community.emc.com/docs/DOC-1622"&gt;Video: CMIS Application Scenarios&lt;/a&gt;. (6m11s via YouTube), &lt;em&gt;EMC Labs&lt;/em&gt;, 2008-09-09 &lt;li&gt;Jeff Teper: &lt;a href="mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/09_09_08_Jeff_Teper_MBR.wmv"&gt;CMIS Specification&lt;/a&gt; (3m11s WMV video), &lt;a href="http://www.microsoft.com/presspass/events/cmis/default.mspx"&gt;Content Management Interoperability Services (CMIS) Virtual Pressroom&lt;/a&gt;, PressPass, &lt;em&gt;microsoft.com&lt;/em&gt;, 2008-09-10 &lt;li&gt;William Vambenepe: &lt;a href="http://stage.vambenepe.com/archives/308"&gt;CMIS, APP, Zen-SOAP and WS-KitchenSink: some data points&lt;/a&gt;. &lt;em&gt;William Vambenepe's blog: IT management in a changing IT world&lt;/em&gt;, 2008-09-11&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;[&lt;strong&gt;update 2008-09-12T08:09Z&lt;/strong&gt; I am having trouble getting Blogger to push updates through FTP to my site.  This repost is an attempt to get the previous changes posted.
 &lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T19:12Z&lt;/strong&gt; Well, added some interesting links as deeper analysis and pontification arises. I don't expect to add more unless Dare or Tim Bray chime in.
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:43Z&lt;/strong&gt; Use full-size CMIS diagram from EMC (via &lt;em&gt;Cover Pages&lt;/em&gt;)
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:35Z&lt;/strong&gt; Repair handling of images and attract attention to the Service-Oriented Interface notion employed in the CMIS diagram.
&lt;/small&gt;&lt;small&gt;&lt;strong&gt;update 2008-09-11T15:17Z&lt;/strong&gt; Add link to comprehensive Cover Pages compilation.
I'm also praying that Blogger's FTP update succeeds sometime in the proximity to my submitting the post.
&lt;strong&gt;update 2008-09-11T02:37Z&lt;/strong&gt; Add links to additional resources at EMC and to add images/videos to the page.
&lt;strong&gt;update 2008-09-11T01:15Z&lt;/strong&gt; Added more links and information about the OASIS Proposed Charter for the CMIS TC.]&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/09/dmware-ok-what-cmis-exactly.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-1804132453833029185</guid><pubDate>Mon, 08 Sep 2008 00:25:00 +0000</pubDate><atom:updated>2008-09-08T09:45:28.779-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web site construction</category><category domain='http://www.blogger.com/atom/ns#'>interoperability</category><category domain='http://www.blogger.com/atom/ns#'>confirmable experience</category><category domain='http://www.blogger.com/atom/ns#'>IE8.0 mitigation</category><category domain='http://www.blogger.com/atom/ns#'>document standards</category><category domain='http://www.blogger.com/atom/ns#'>HTML 5</category><title>Document Interoperability: The Web Lesson</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4b15a44-057e-4033-98cd-a0c2645bc8ed" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;, &lt;a href="http://technorati.com/tags/conformance" rel="tag"&gt;conformance&lt;/a&gt;, &lt;a href="http://technorati.com/tags/document%20preservation" rel="tag"&gt;document preservation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/document%20formats" rel="tag"&gt;document formats&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8.0%20mitigation" rel="tag"&gt;IE8.0 mitigation&lt;/a&gt;, &lt;a href="http://technorati.com/tags/HTML%205" rel="tag"&gt;HTML 5&lt;/a&gt;&lt;/div&gt; &lt;p&gt;[&lt;strong&gt;update 2008-09-08T00:24Z&lt;/strong&gt; Cross-posted from &lt;em&gt;&lt;a href="http://nfoworks.org/diary/2008/09/document-interoperability-web-lesson.htm"&gt;Pursuing Harmony&lt;/a&gt;&lt;/em&gt; because of the overlap with convergence of HTML, web standards, and the IE80.0 mitigation that is touched on here.]&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"are there alternatives to google groups search for searching old USENET messages? because groups date fielded search is teh broken."&lt;/p&gt; &lt;p align="right"&gt;-- &lt;em&gt;&lt;a href="http://scilib.typepad.com/"&gt;Richard Akerman&lt;/a&gt; on &lt;a href="http://twitter.com/scilib/statuses/904926298"&gt;Twitter&lt;/a&gt;, 2008-08-31&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Be prepared for a dramatic shift in the reality of web-site browsing and the honoring of web-page standards.&amp;nbsp;&amp;nbsp; The pending release of Microsoft Internet Explorer 8 is going to put the reality of web standards and their loose adherence in our faces.&amp;nbsp; Although Internet Explorer is indicted as the archetypical contributor to disharmony on the web, Internet Explorer 8 is going to challenge all of us to deal with the reality of our mutual contribution to the current state of affairs.&lt;/p&gt; &lt;p&gt;Here is a lesson, probably many lessons, for document interoperability and the way that standards for document formats evolve and harmonize, or not, over time. &lt;/p&gt; &lt;h3&gt;The Web as Clinical Science&lt;/h3&gt; &lt;p&gt;The movement from loosely-standard pages and their browsing to strictly-standard pages and standards-mode browsing will illustrate every aspect of the same challenge for office-productivity documents and the office suites that process them.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Web pages are the &lt;a href="http://en.wikipedia.org/wiki/Drosophila#Laboratory.E2.80.93cultured_animals"&gt;experimental drosophilae&lt;/a&gt; of digital documents.&amp;nbsp; All aspects of dynamic convergence on standards, themselves evolving, and the forces of divergence, are demonstrated clearly and rapidly.&amp;nbsp; I expect it to take Internet generations for significant convergence, with no static level of standards adherence anywhere in sight.&amp;nbsp; It took us almost 20 years to get to this point on the Web; I figure it will take at least five more to dig out of it far enough to claim that there is a standards-based web in existence and in practice.&amp;nbsp; I'm optimistic, considering that HTML 5, the great stabilization, is &lt;a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718&amp;amp;tag=nl.e055"&gt;not expected&lt;/a&gt; to achieve W3C Recommendation status until 2012.&lt;/p&gt; &lt;p&gt;No document-interoperability convergence effort is anywhere close to the promising situation of the web as Internet Explorer 8, HTML5 implementations, and other compatibility-savvy browsers roll out over the next several years.&amp;nbsp; It is useful to use that situation to calibrate how convergence and interoperability could work for document interoperability.&amp;nbsp; There are significant technical barriers.&amp;nbsp; The non-technical barriers are the most daunting.&amp;nbsp; That should be no surprise.&lt;/p&gt; &lt;h3&gt;Versioning in Document Use&lt;/h3&gt; &lt;p&gt;I've written on &lt;em&gt;Orcmid's Lair&lt;/em&gt; about the &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;IE 8.0 Disruption&lt;/a&gt;.&amp;nbsp; This involves changes in Internet Explorer 8.0 by which web pages are rendered in standards-mode on the assumption that pages are conformant with applicable web standards.&amp;nbsp; In the past, it was presumed that pages were loosely-standard and browsers, also loosely-standard, made a kind of best effort to present the page.&amp;nbsp; The consequences have been explained marvelously in Joel Spolski's post on &lt;a href="http://www.joelonsoftware.com/items/2008/03/17.html"&gt;Martian Headsets&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;We are similarly relying on document-format standards as a way to provide for many-to-many interchange and interoperability between different (implementations of versions of) document-format standards and different (implementations of versions of) processors of those digital documents.&amp;nbsp; That means we have a version of the loosely-standard documents with loosely-standard processing problem.&amp;nbsp; We can't be strictly standard because the standards can't (and definitely don't) have strict implementations at the moment; and there are many ways that specifications and implementations have been kept loose by design.&amp;nbsp; Accompanying that looseness by design is the the simple fact of immaturity among the contending document-format standards for office applications, &lt;em&gt;particularly&lt;/em&gt; as vehicles for interoperable applications.&lt;/p&gt; &lt;p&gt;For office-productivity documents as we know and love them, there are five, count 'em five "official standards."&amp;nbsp; &lt;/p&gt; &lt;h3&gt;The "Official" Public Standards of Office Documents&lt;/h3&gt; &lt;p&gt;For Office Open XML Format (OOXML), there is the &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-376.htm"&gt;ECMA-376 specification&lt;/a&gt; of December 2006.&amp;nbsp; There is also the &lt;a href="http://www.iso.org/iso/search.htm?qt=29500&amp;amp;published=on&amp;amp;active_tab=standards"&gt;ISO/IEC 29500:2008 Office Open XML File Formats standard&lt;/a&gt; once it is made available.&amp;nbsp; IS 29500 will have some substantive differences from ECMA-376.&amp;nbsp; We won't have a solid calibration of the differences until the IS 29500 specifications are available and subject to extensive review.&lt;/p&gt; &lt;p&gt;For the OpenDocument Format, there is the &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office#technical"&gt;Open Document Format for Office Applications (OpenDocument) v1.0&lt;/a&gt; OASIS Standard issued 1 May 2005.&amp;nbsp; There is also the &lt;a href="http://www.iso.org/iso/search.htm?qt=26300&amp;amp;published=on&amp;amp;active_tab=standards"&gt;ISO/IEC 26300:2006 Open Document For Office Applications (OpenDocument) v1.0 standard&lt;/a&gt; (also on the &lt;a href="http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html"&gt;publicly-available listing&lt;/a&gt;).&amp;nbsp; IS 26300 is for the same format as the OASIS v1.0 standard, but it is on a completely-separate standards progression.&amp;nbsp; Appendix E.3 accounts for the differences of IS 26300 from the text of the May 2005 OASIS Standard.&amp;nbsp; The first page of the IS 26300:2006 document (page 5 of the PDF) identifies its source as Open Document Format for Office Applications (OpenDocument) v1.0 (Second Edition) Committee Specification 1, dated 19 July 2006, derived from document file &lt;a href="http://www.oasis-open.org/committees/download.php/19275/OpenDocument-v1.0ed2-cs1.odt"&gt;OpenDocument-v1.0ed2-cs1.odt&lt;/a&gt;; this is not another OASIS Standard, however.&lt;/p&gt; &lt;p&gt;The second and latest OASIS Standard for ODF is &lt;a href="http://docs.oasis-open.org/office/v1.1/OS/"&gt;Open Document Format for Office Applications (OpenDocument) v1.1&lt;/a&gt; issued 2 February 2007.&amp;nbsp; This document is derived from OpenDocument v1.0 (Second Edition) Committee Specification 1, the same specification that is the source of content for ISO/IEC 26300:2006.&amp;nbsp; The changes made to arrive at ODF v1.1 from the v1.0 (Second Edition) committee specification are detailed in Appendix G.4.&amp;nbsp; There are some mildly-breaking changes from ODF v1.0 to ODF v1.1, mostly of a clarification or correction nature.&amp;nbsp; There are a few additional features that have no down-level counterparts in ODF v1.0.&lt;/p&gt; &lt;p&gt;A third OASIS Standard, ODF v1.2, is under development.&amp;nbsp; The &lt;a href="http://www.oasis-open.org/committees/documents.php?wg_abbrev=office"&gt;current drafts&lt;/a&gt;, using a very-different organization from v1.1, are available as pubic documents of the OASIS Open Document TC.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We can expect to see more versions of ODF and of OOXML at their various standards venues.&amp;nbsp; We'll be watching &lt;a href="http://nfoworks.org/notes/n000001.htm"&gt;here on &lt;em&gt;nfoWorks&lt;/em&gt;&lt;/a&gt; as the situation becomes even more chaotic.&amp;nbsp; Notice that this diversity ignores the variety of divergent implementations of the various specifications.&lt;/p&gt; &lt;h3&gt;Format Versions that Live Forever&lt;/h3&gt; &lt;p&gt;It is possible for one document-format specification to officially supplant another, with the older specification deprecated.&amp;nbsp; That has not been done so far with any of the five-and-growing document-format specifications, any more than it has been done for most of the versions of HTML specifications that have been recommendations of the W3C (and IETF before the development track &lt;a href="http://www.ietf.org/rfc/rfc2854.txt"&gt;moved entirely to W3C&lt;/a&gt;).&amp;nbsp; &lt;/p&gt; &lt;p&gt;For example, the last full-up specification for HTML, the HTML 4.01 W3C Recommendation of 24 December 1999, has this to say about its immediate predecessor: "This document obsoletes previous versions of HTML 4.0, although W3C will continue to make those specifications and their DTDs available at the W3C Web site."&amp;nbsp; This was possible because HTML 4.0 was young and there were important defects that 4.01 cured.&lt;/p&gt; &lt;p&gt;The HTML 4.01 specification continues with the following recommendation: "W3C recommends that user agents and authors (and in particular, authoring tools) produce HTML 4.01 documents rather than HTML 4.0 documents. W3C recommends that authors produce HTML 4 documents instead of HTML 3.2 documents. For reasons of backward compatibility, W3C also recommends that tools interpreting HTML 4 continue to support HTML 3.2 [&lt;a href="http://www.w3.org/TR/REC-html32"&gt;W3C Recommendation 14 January 1997&lt;/a&gt;] and HTML 2.0 [&lt;a href="http://www.ietf.org/rfc/rfc1866.txt"&gt;IETF rfc1866 November 1995&lt;/a&gt; and the IETF-obsoleting &lt;a href="http://www.ietf.org/rfc/rfc2854.txt"&gt;rfc2854 June 2000&lt;/a&gt;] as well."&amp;nbsp; &lt;/p&gt; &lt;p&gt;The &lt;a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/#xhtml"&gt;XHTML branch&lt;/a&gt; of specifications, originally derived from HTML 4.01, were intended as the basis for a future generation.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Meanwhile, there has been work toward both XHTML 2 and &lt;a href="http://www.w3.org/html/wg/html5/"&gt;HTML 5.0&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;HTML 5.0 is currently intended to exist alongside XHTML 1.x and its newer arrangements while also absorbing XHTML 1.x to some degree (by having an XML form).&amp;nbsp; The current HTML 5.0 draft &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#the-initial"&gt;specifies legacy processing&lt;/a&gt; (in its HTML-syntax form) for variations of &lt;strong&gt;over 60 HTML DOCTYPE DTD&lt;/strong&gt; flavors, extending back to HTML 1.0 and other variants.&amp;nbsp; The intention is to converge HTML and XHTML 1.x under a consistent HTML 5 processing model with only no-quirks, some-quirks, and quirks modes.&amp;nbsp; This is also intended to end the variation and extension of HTML (not XHTML) by capturing &lt;font face="monospace"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/font&gt; for its own and having a concrete HTML syntax that is fully-divorced from both SGML and XML.&amp;nbsp; It is important to point out that HTML 5 is not going to eliminate the divergence that browser (user-agent) plug-in models, plug-in implementations and scripting systems (especially client side) bring to the mix.&lt;/p&gt; &lt;p&gt;Document-format versions are not easily abandoned.&amp;nbsp; Even if production of a format is deprecated, consumption of the format may need to continue into the indefinite future, and certainly so long as emitters of deprecated formats have significant usage.&amp;nbsp; The W3C progression of HTML is at a point where that is fully-recognized and being honored in reaching toward an HTML 5 plateau sometime in the next decade. &lt;/p&gt; &lt;p&gt;Considering this promising stabilization, when would I manage to change all of my web sites and blogs to clean HTML 5 pages?&amp;nbsp; Not until I know that visits to those sites are only a small fraction of Internet Explorer versions prior to IE8 (or maybe IE9) and other browsers lacking full-up standards-mode processing.&amp;nbsp; Fortunately, the HTML 5 specification-effort promises to show me exactly how to do that in a mechanical way.&amp;nbsp; I am looking forward to automated assistance.&amp;nbsp; In my case, I'll also have the benefit of my &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;IE 8.0 mitigation effort&lt;/a&gt;.&amp;nbsp; Other web sites may require other approaches, and user browser choice will involve important trade-offs for some time.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I am surprised by the number of people who operate multiple browsers.&amp;nbsp; Although I operate multiple products for office applications these days, that's mostly to explore their interoperable use, not to ensure ability to interchange documents (well, not until I joined OASIS and the ODF TC).&amp;nbsp; I've been a serial adopter of Internet Explorer versions since IE 2.0.&amp;nbsp; As a typical late-adopter, I may finally &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;branch out now&lt;/a&gt; just to have a better calibration of the migration to standards-based sites and browsers for them.&lt;/p&gt; &lt;p&gt;This is an important lesson for the management of the expanding variety of specifications of formats for office-application documents, formats of which HTML packagings are sometimes one of the flavors. &lt;/p&gt; &lt;p&gt;Reconciling office-application document-format versions does not promise to be so easy as the current effort to stabilize HTML for the web.&lt;/p&gt; &lt;h3&gt;The Looseness of Document Specifications&lt;/h3&gt; &lt;p&gt;Of course, OOXML and ODF are not close dialects off a single family tree, as HTML variants might be treated (and HTML 5 demonstrates, if successful).&amp;nbsp; In addition, the current specifications are not for same-conformance, interchangeable-everywhere documents:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;There are weak conformance requirements&lt;/strong&gt;.&amp;nbsp; It is not necessary to implement any particular amount of the specified format: OOXML or ODF.&amp;nbsp; This is by design.&amp;nbsp; I don't expect that to change.&amp;nbsp; There is also no way to indicate how much or how little is accepted and/or produced.&amp;nbsp; Well, you could look to see what software produced the document, using ODF as our example:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&lt;small&gt;&lt;small&gt;&lt;font face="monospace"&gt;&amp;lt;office:document-meta&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:office="&lt;b&gt;urn:oasis:names:tc:opendocument:xmlns:office:1.0&lt;/b&gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:meta="&lt;b&gt;urn:oasis:names:tc:opendocument:xmlns:meta:1.0&lt;/b&gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; office:version="&lt;strong&gt;&lt;font color="#800000"&gt;1.2&lt;/font&gt;&lt;/strong&gt;"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;office:meta&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta:generator&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#800000"&gt;OpenOffice.org/3.0_Beta$Win32 OpenOffice.org_project/300m3$Build-9328&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/meta:generator&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/office:meta&amp;gt;&lt;br&gt;&amp;lt;/office:document-meta&amp;gt;&lt;/font&gt;&lt;/small&gt;&lt;/small&gt;&lt;/p&gt; &lt;p&gt;This strikes me as even less appealing than the challenge of sites adjusting for browsers and browsers adjusting to HTML DOCTYPE declarations (and their absence).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;It is not encouraging that the &lt;font face="monospace"&gt;office:version&lt;/font&gt; attribute and &lt;font face="monospace"&gt;&amp;lt;meta:generator&amp;gt;&lt;/font&gt; element are both optional.&amp;nbsp; It is unfortunate that the &lt;font face="monospace"&gt;office:version&lt;/font&gt; attribute is generally uninformative about the processing requirements for the document file in hand, serving merely as an automatic claim of one specification the document conforms to.&amp;nbsp; The document is also likely to conform to earlier versions and probably &lt;strike&gt;alter&lt;/strike&gt; &lt;u&gt;later&lt;/u&gt; versions, although it is unclear how we can determine that easily for a given document representation.&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Arbitrary "foreign" elements are allowed.&lt;/strong&gt;&amp;nbsp; I'm not clear how IS 29500 for OOXML will allow for this kind of thing, but the ODF specifications are justly-notorious for this provision (ODF 1.1, section 1.5):&lt;br&gt;&lt;small&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Documents that conform to the OpenDocument specification &lt;strong&gt;may&lt;/strong&gt; contain elements and attributes not specified within the OpenDocument schema. Such elements and attributes must not be part of a namespace that is defined within this specification and are called foreign elements and attributes.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Conforming applications either &lt;strong&gt;shall&lt;/strong&gt; read documents that are valid against the OpenDocument schema if all foreign elements and attributes are removed before validation takes place, or &lt;strong&gt;shall&lt;/strong&gt; write documents that are valid against the OpenDocument schema if all foreign elements and attributes are removed before validation takes place.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Conforming applications that read and write documents &lt;strong&gt;may&lt;/strong&gt; preserve foreign elements and attributes."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/small&gt;&lt;br&gt;There are some further wrinkles and this proviso:&lt;br&gt;&lt;small&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"Foreign elements &lt;strong&gt;may&lt;/strong&gt; have an &lt;font face="monospace"&gt;office:process-content&lt;/font&gt; attribute attached that has the value &lt;font face="monospace"&gt;true&lt;/font&gt; or &lt;font face="monospace"&gt;false&lt;/font&gt;. If the attribute's value is &lt;font face="monospace"&gt;true&lt;/font&gt;, or if the attribute does not exist, the element's content &lt;strong&gt;should&lt;/strong&gt; be processed by conforming applications. Otherwise conforming applications &lt;strong&gt;should not&lt;/strong&gt; process the element's content, but &lt;strong&gt;may&lt;/strong&gt; only preserve its content. If the element's content should be processed, the document itself &lt;strong&gt;shall&lt;/strong&gt; be valid against the OpenDocument schema if the unknown element is replaced with its content only."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;/small&gt;&lt;br&gt;As a developer, I love gimmicks like this.&amp;nbsp; But, basically, this only works with processors that re-encounter document files that they themselves produced.&amp;nbsp; Anything more coherent requires that the implementers of different processors form some sort of out-of-band, separate-from-the-standard interoperability agreement on particular foreign elements and handling of &lt;font face="monospace"&gt;office:process-content&lt;/font&gt; attributes.&amp;nbsp; Users, confident that their software is "standard," will have frustrating and inexplicable interchange experiences (unless the usual thing is done and everyone agrees to lock in on the same software [version], surprise, surprise).  &lt;p&gt;OOXML has a versioning scheme that might provide controlled extensions that degrade usefully when processed by implementations of down-level specification versions.&amp;nbsp; It is unclear at this point whether this is just a more complicated way to end up with the same interoperability problems.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Some features &lt;em&gt;require&lt;/em&gt; foreign content.&lt;/strong&gt;&amp;nbsp;&amp;nbsp; Both OOXML and ODF have features where content is represented by a binary-data part elsewhere in the package.&amp;nbsp; There is little (OOXML) or no (ODF) indication of what the format of the binary element is and what MIME types are allowed for such document components.&amp;nbsp; All use of those features and any interchange agreements about them are beyond the current provisions of the relevant document-format standards.&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;There are other places where implementation-defined values are expected and are expected to be preserved by other implementations.&lt;/p&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;Some values and default selections are implementation-specific&lt;/strong&gt;.&amp;nbsp; I was mining in the ODF specification the other day.&amp;nbsp; I did not expect to find attributes having text on these patterns: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;"The value of this attribute is implementation [or application] specific."&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;"If this attribute is not present, the application might or might not display [whatever]."&lt;/p&gt; &lt;p&gt;These are relatively minor considering the amount of variability from the other conditions already mentioned.&amp;nbsp; What's curious about these is the elevation of particular implementation-specific features as specification-favored. In the case of implementation-specific attribute values, there is also the interesting problem of a processor determining whether such a value is intended to have its implementation-specific interpretation or not.&amp;nbsp; It appears that the related features will only be useful under tightly-restricted interchange conditions. &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;I will not be surprised to find similar looseness in the OOXML specification, IS 29500.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Prospects for Interoperable Convergence&lt;/h3&gt; &lt;p&gt;We already have before us difficulties with interoperable convergence of individual progression of a single standard and its variety of implementation.&amp;nbsp; This makes the prospect of harmonization between different standard formats rather murky.&lt;/p&gt; &lt;p&gt;Desktop office-application software has more promise with regard to application of Postel's Law, to be liberal in what is accepted and conservative in what is produced.&amp;nbsp; Unfortunately, the current specifications do not require conservative, interoperable implementations; the current specifications are arguably antagonistic to such an achievement.&lt;/p&gt; &lt;p&gt;I suspect that this is an unintended consequence mixed with some inattention to what it takes for interoperability to be achievable.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It remains to see how our experience and understanding matures.&amp;nbsp;&amp;nbsp; We are at the beginning, not the finish.&amp;nbsp; The journey may seem endless.&lt;/p&gt; &lt;p&gt; &lt;hr&gt;  &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;small&gt; &lt;p&gt;The process of IE 8.0 mitigation and preparation for a standards-mode approach to web browsing impacts this site and blog as well as every other web page I have ever posted (somewhere over 120MB worth and climbing).&lt;/p&gt; &lt;p&gt;I'm not going to say anything more about IE 8.0 mitigation and HTML harmonization here.&amp;nbsp; The overall effort will be tracked in &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;that category&lt;/a&gt; of &lt;em&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless&lt;/a&gt;&lt;/em&gt; posts; that's the place to follow along.&amp;nbsp; The lesson for document interoperability is something that is definitely appropriate for &lt;em&gt;Pursuing Harmony&lt;/em&gt;; there'll be much more to say about that.&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/09/document-interoperability-web-lesson.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-2235374999591817870</guid><pubDate>Wed, 03 Sep 2008 03:07:00 +0000</pubDate><atom:updated>2008-09-02T20:07:09.564-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web site construction</category><category domain='http://www.blogger.com/atom/ns#'>interoperability</category><category domain='http://www.blogger.com/atom/ns#'>IE8.0 mitigation</category><category domain='http://www.blogger.com/atom/ns#'>cybersmith</category><category domain='http://www.blogger.com/atom/ns#'>trustworthiness</category><title>Cybersmith: The IE 8.0 Disruption</title><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:03bb624d-8986-4d23-b611-cdda1e514e11" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20standards" rel="tag"&gt;web standards&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;, &lt;a href="http://technorati.com/tags/compatibility" rel="tag"&gt;compatibility&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;2008-09-03T03:04Z&lt;/strong&gt; cross-posted from &lt;a href="http://orcmid.com/blog/2008/08/interoperability-ie-80-disruption.asp"&gt;Orcmid's Lair&lt;/a&gt;, capturing the post under the &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;IE8.0 mitigation&lt;/a&gt; category here.]&lt;/p&gt; &lt;p&gt;I've elected to adopt the IE 8.0 beta 2 release as a tool for checking the compatibility of web and blog pages of mine.&amp;nbsp; I see how disruptive the change to default standards-mode is going to be and how IE 8.0 is going to assist us.&amp;nbsp; I need to dig out tools and resources that will help me mitigate the disruption and end up with standards-compliant pages as the default for new pages.&lt;/p&gt; &lt;h3&gt;Looking Over IE 8.0 beta 2&lt;/h3&gt; &lt;p&gt;I avoid beta releases of desk-top software, including operating systems and browsers.&amp;nbsp; Because the standards-mode default of IE 8.0 is going to place significant demands on web sites, I also thought it time to install one copy of IE 8.0 simply to begin assessing all of my web sites and blog pages for being standard-compliant enough to get by.&amp;nbsp; I am willing to risk use of beta-level software in order to be prepared for the official release in this specific case.&amp;nbsp; I'm also sick of having IE 7.0 hang and crash on mundane pages such as my amazon.com logon.&amp;nbsp; I'm hoping that even the beta of IE 8.0 will give me some relief from the IE 7.0 unreliability experience.&amp;nbsp; And so far, so good. &lt;/p&gt; &lt;p&gt;With the promotion of beta2 downloading this past week, I took the plunge.&amp;nbsp; Installation was uneventful and all of my settings, add-ins, favorites and history were preserved.&amp;nbsp; My existing home page, default selections, menus and tool bars were also preserved.&amp;nbsp; [I am using Windows XP SP3 on a Windows Media Center PC purchased in September, 2005.&amp;nbsp; IE 8.0 beta 2 also seems faster on this system in all of its modes.]&lt;/p&gt; &lt;p&gt;I did not review much of the information available on IE 8.0, expecting to simply try it out.&amp;nbsp; &lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280918addressBar.png"&gt;&lt;img alt="The IE 8.0 address bar emphasizes the domain name of the site being visited (click for full-size image)" src="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280918addressBar_thumb.png" width="640" height="40"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;My first surprise was a change to the address bar.&amp;nbsp; There is a new format where all but the domain name of the URL are grayed.&amp;nbsp; That was distracting for the first few days and it still has me stop and think.&amp;nbsp; I realized this is the point: emphasizing the domain name so that people will tend to check whether they are where they expect to be.&amp;nbsp; I like the idea, even though I have to look carefully and remember the full URL is there when I want to paste it somewhere or share the page on FriendFeed or elsewhere.&amp;nbsp; I take this provision as one of those small details that demonstrates a commitment to safe browsing and confident use of the Internet.&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px 5px 5px 0px" alt="The broken-page indicator appears any time that a page does not satisfy strict-compliance." align="left" src="http://orcmid.com/BlunderDome/clueless/images/InteroperabilityTheIE8.0Disruption_A39C/IE8beta2200808280919CompatibilityView.png" width="405" height="83"&gt; What I was looking for, and saw immediately, is the new &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx"&gt;compatibility-view&lt;/a&gt; button.&amp;nbsp;&amp;nbsp; This "broken page" button appeared on the first site I visited after installation of IE 8.0 beta 2.&lt;/p&gt; &lt;p&gt;Clicking the button causes it to be shown as depressed and the page is re-rendered as a loosely-standard page with the best-effort presentation and quirks renderings of IE 7.0 and earlier Internet Explorer releases.&amp;nbsp; If you leave the button selected, the setting is remembered and automatically-selected on your next visits to the same domain.&amp;nbsp; It stays that way until you unselect the button by clicking it again while visiting pages of that domain.&amp;nbsp; It was this feature that tipped-me over in wanting to check out my own pages using beta2 (although I thought the button was tracked at the individual page level until I read the description of domain-level setting).&amp;nbsp; &lt;/p&gt; &lt;p&gt;By the way, if a page is detected to require a standards or compatibility mode specifically, no compatibility view option button is presented.The &lt;a href="http://amazon.com"&gt;amazon.com&lt;/a&gt; site is this way from my computer, and so is Vicki's pottery-site &lt;a href="http://millennia-antica.com/"&gt;home page&lt;/a&gt;.&amp;nbsp; I looked at the source of the amazon.com site and confirmed that they are not using the special tag that requests that the compatibility view be automatic.&amp;nbsp; I didn't check the HTTP headers to see if they are using that approach to forcing a compatibility or a standards-mode view.&amp;nbsp; &lt;u&gt;I know I did nothing of the kind on Vicki's site.&amp;nbsp; This suggests to me that there is also some filtering going on in standards-mode rendering to notice whether a compatibility view should be offered.&amp;nbsp; I'm baffled here.&lt;/u&gt;&amp;nbsp; I am curious whether there is any browser indication when the compatibility view is selected by a web page tag or HTTP header.&amp;nbsp; &lt;u&gt;I suspect not&lt;/u&gt; and I'll have checked into that soon enough.&lt;/p&gt; &lt;p&gt;I also checked out the InPrivate browsing feature, which, although popularly dubbed the "porn mode," is very useful when using a browser from a kiosk or Internet cafe and when making private on-line transactions from home.&lt;/p&gt; &lt;p&gt;At this point, I am not interested in special features of IE 8.0 other than those related to improving the standards-compliant qualities of web pages and the browsing experience.&amp;nbsp; I may experiment with other features later.&amp;nbsp; My primary objective is to use the facilities of IE 8.0 and accompanying tools to improve the quality and longevity of my web publications.&amp;nbsp; Once I have some mastery over web standards, I will look into accessibility considerations, &lt;u&gt;another project I have been avoiding&lt;/u&gt;.&lt;/p&gt; &lt;h3&gt;Disrupting the State of the Web&lt;/h3&gt; &lt;p&gt;The problem that IE 8.0 is intended to help resolve is the abuse of &lt;a href="http://en.wikipedia.org/wiki/John_Postel#Postel.27s_Law"&gt;Postel's Law&lt;/a&gt; [compatibility view offered] that the web represents: "be conservative in what you do, be liberal in what you accept from others."&amp;nbsp; The abuse arises when what you do is based on what is being accepted, with no idea what it means to be conservative.&amp;nbsp; The web was and is an HTML Wild West and it is very difficult to enforce conservatism (that is, strict standards conformance in web-page creation).&amp;nbsp; Since browsers also varied in what they accepted and then what they did with it, loosely-standard pages and loosely-standard browsers have been the norm and web pages are crafted to match up with the actual response of popular browsers.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Since Internet Explorer is made the heavy in this story, we now get to see the price of changing over to "be strict in what is accepted and be standard in what is done with it."&amp;nbsp; This is a very disruptive change.&amp;nbsp; We'll see how well it works.&amp;nbsp;&amp;nbsp; &lt;a href="http://bitworking.org/news/There_are_no_exceptions_to_Postel_s_Law_"&gt;Joe Gregorio&lt;/a&gt; argues that exceptions to Postel's Law are appropriate.&amp;nbsp; Some, like &lt;a href="http://www.joelonsoftware.com/items/2008/03/17.html"&gt;Joel Spolski&lt;/a&gt; [no compatibility view], think it might be a little too late.&amp;nbsp; There are already some who claim that the IE 8.0 Compatibility view is &lt;a href="http://www.theregister.co.uk/2008/08/29/hakon_lie_ie8_interoperability/"&gt;a sin against standardization&lt;/a&gt; [compatibility view offered], no matter that not many of the 8 billion and climbing pages out there are going to be made strictly-conformant any time soon.&amp;nbsp; With regard to compatibility mode, I think it is foolish for it not to be there and Mary-Jo Foley is correct to wonder how much complainers are &lt;a href="http://blogs.zdnet.com/microsoft/?p=1561"&gt;grasping at straws&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It was &lt;a href="http://orcmid.com/BlunderDome/clueless/2008/08/cybersmith-confirmability-of.asp"&gt;surprising to me&lt;/a&gt; to observe how regularly the compatibility-view option button appears and how terribly much of my material renders in IE 8.0's standards mode.&amp;nbsp; Apparently the button is there because IE 8.0 can't tell whether the page is really meant to be rendered via standards-mode or is actually a loosely-implemented page.&amp;nbsp; I'm spending a fair amount of time toggling back and forth to see if there is any difference on sites I visit.&amp;nbsp; This suggests to me that there is going to be a rude awakening everywhere real soon now.&amp;nbsp; It is also clear to me that I don't fully understand exactly how this works, and I need to find a way to test the &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx"&gt;explanation on the IE blog&lt;/a&gt; and the discrepancies I notice, &lt;u&gt;especially when the compatibility-view option is not offered and I know nothing special was done to accomplish that on the web page I am visiting.&amp;nbsp; I am also getting conflicting advice when I use an &lt;/u&gt;&lt;a href="http://validator.w3.org/check?uri=http%3A%2F%2Forcmid.com&amp;amp;charset=%28detect+automatically%29&amp;amp;doctype=Inline&amp;amp;group=0"&gt;&lt;u&gt;on-line web-page validator&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;This change-over to unforgiving, default-standards-mode browsers is going to be very disruptive for the Internet.&amp;nbsp; In many cases, especially for older, not-actively-maintained material, the compatibility view is the only way to continue to access the material successfully.&amp;nbsp; There is a great deal of material for which it is either too expensive or flatly inappropriate to re-format for compatible rendering using strictly-standard features.&amp;nbsp; Without compatibility view, I don't think a transition to standards mode could be possible.&amp;nbsp; The feature strikes me as a brilliant approach to a very sticky situation.&lt;/p&gt; &lt;p&gt;Although there is a way to identify individual pages as being loosely-standard and intended for automatic compatibility view, that still means the pages have to be touched and replaced, even to add one line to the &amp;lt;head&amp;gt; element of the HTML page.&amp;nbsp; There are billions of pages that may require that treatment.&amp;nbsp; Perhaps many of them will be adjusted.&amp;nbsp; That will take time.&amp;nbsp; Meanwhile, having the compatibility-view option and its automatic presentation is very important.&amp;nbsp; &lt;/p&gt; &lt;p&gt;There is also a way to adjust a web server to provide HTML headers that request a compatibility (or standards-mode only) view of all pages from a given domain.&amp;nbsp; That strikes me as a desperate option to be used only when there is no intention of repairing pages of the site.&amp;nbsp; I might do that temporarily, but only while I am preparing for a more-constructive solution that doesn't depend on compatibility view being supported into the indefinite future.&amp;nbsp; The variations on the &lt;a href="http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx"&gt;available forms of control&lt;/a&gt; (browser mode, DOCTYPE, HTTP header, and meta-tag) need to be studied carefully.&amp;nbsp; I expect there to be confusion for a while, probably because I am feeling confused with the ambiguities in my experience so far.&lt;/p&gt; &lt;p&gt;Another problem, especially with regard to IE 8.0 beta2, is that we don't reliably know how badly a loosely-standard page will render with a final standards-mode browser versus the terrible standards-mode rendering that beta2 sometimes makes at this time.&amp;nbsp; It is conceivable that the degradation might not be quite so bad as it appears in beta2, but there is no way to tell just yet.&lt;/p&gt; &lt;p&gt;The need for expertise and facility with semi-automated tools as part of preserving sites with standards-conforming web pages is probably a short-term business opportunity.&amp;nbsp;&amp;nbsp; The web sites that may be able to make the transition most easily may be those like Wikipedia, where the pages are generated from non-HTML source material.&amp;nbsp; (That makes it surprising that Wikipedia pages currently provoke compatibility buttons and compatibility view is needed to do simple things like be able to follow links in an article's outline.)&lt;/p&gt; &lt;h3&gt;Mitigating IE 8.0&lt;/h3&gt; &lt;p&gt;To mitigate the impact of IE 8.0 becoming heavily used, it is necessary to find ways to do the least that can possibly work at once, and then to apply that same attitude in making the next most-useful change, and so on, until the desired mix of standards-compliant and loosely-compliant pages is achieved.&lt;/p&gt; &lt;p&gt;To find out what tools are available along with IE8 beta 2, these pages provide some great guidance and resources:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Ed Bott 2008-08-28: &lt;a href="http://blogs.zdnet.com/Bott/?p=525"&gt;An IE8 Beta 2 Q&amp;amp;A&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;IE8 Blog 2008-08-27: &lt;a href="http://blogs.msdn.com/ie/archive/2008/08/27/internet-explorer-8-beta-2-now-available.aspx"&gt;Internet Explorer 8 Beta 2 Now Available&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Microsoft: &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/"&gt;Windows Internet Explorer 8 (beta): Home Page&lt;/a&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;US ISV Developer Evangelism Team: &lt;a href="http://blogs.msdn.com/usisvde/archive/2008/08/28/consumers-begin-using-internet-explorer-8-beta-2.aspx"&gt;Consumers Begin Using Internet Explorer 8 Beta 2&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;MSDN online: &lt;a href="http://msdn.microsoft.com/en-us/library/cc817574.aspx"&gt;META Tags and Locking in Future Compatibility&lt;/a&gt; (preliminary), with details for how to mark pages and also set the sites HTTP response headers (&lt;u&gt;not for the faint-hearted&lt;/u&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That should point you to all of the resources you need to understand how to check sites, how to use the compatibility provisions, and other ways to take advantage of IE8 availability when it exits beta.&lt;/p&gt; &lt;p&gt;I'm looking at a progression that will allow the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Have a complete site automatically set to be browsed in compatibility mode (EmulateIE7, in my case), buying time to provide finer grain solutions&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;li&gt;Modify templates on blogs such as this one to specify compatibility mode on all new and updated pages until I say otherwise&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Find a way to make bulk changes to pages, adding a &amp;lt;meta&amp;gt; head element that specifies compatibility mode for those pages&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;Decide how to migrate pages so that their results are delivered best in standards mode.&amp;nbsp; This may be a very long-term approach that doesn't begin implementation until the percentage of old browsers still in use diminishes enough to have standards-mode browsers be dominant.&amp;nbsp; There should still be a substantial period of time while compatibility mode is grand-fathered by the latest browsers.&lt;br&gt;&amp;nbsp; &lt;li&gt;&lt;u&gt;Even if compatibility modes eventually disappear from popular browsers or whatever comes after the browser, there will be a lasting need for compatibility view of archival materials, or some other creative solution that allows those materials to be accessed in a standards-mode world.&lt;/u&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;li&gt;&lt;u&gt;There will be future breaking changes in standards mode as updated/successor standards are introduced.&amp;nbsp; The compatibility view requirement may never disappear, although its future achievement may be accomplished with less disruption.&amp;nbsp; Unless, of course, we fail to learn the lesson&lt;/u&gt;.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I will work out my own approach on &lt;a href="http://orcmid.com/BlunderDome/clueless/labels/IE8.0%20mitigation.asp"&gt;Professor von Clueless&lt;/a&gt;, since I have definitely blundered my way into this.&lt;/p&gt; &lt;hr&gt; &lt;small&gt; &lt;p&gt;This post is also being used to identify the IE8 mitigation required for this blog, along with some other improvements:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It is a prospect for assessment of standards-compliant presentation via IE8 beta 2.  &lt;li&gt;It is my first use of Blogger Labels (Categories in other blogging systems) to archive Orcmid's Lair posts by categories as well as having weekly chronological archive pages and the buckets of individual posts made in the same month.  &lt;li&gt;I am setting up Windows Live Writer image-uploading capability to FTP images to a directory of the blog; the images in this post are the confirmation of that.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;When I update the template to force compatibility with the current loosely-standard blog-page generation, this post will reflect that too.&lt;/p&gt; &lt;p&gt;[&lt;strong&gt;update 2008-08-30T16:42Z&lt;/strong&gt; I had a few clumsy bits to clean up, taking the opportunity to elaborate further in some areas.&amp;nbsp; The disruption with standards-mode web browsing is a great lesson for standards-based document-processing systems and office-suite migrations toward document interoperability.&amp;nbsp; I'm going to pay attention to that from the perspective of the &lt;a href="http://nfoworks.org/diary"&gt;Harmony Principles&lt;/a&gt; too.]&lt;/p&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;Posted on the &lt;a href="http://orcmid.com/BlunderDome/clueless/"&gt;Professor von Clueless in the Blunder Dome&lt;/a&gt; Blog&lt;/div&gt;</description><link>http://orcmid.com/BlunderDome/clueless/2008/09/cybersmith-ie-80-disruption.asp</link><author>noreply@blogger.com (orcmid)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7336679.post-640614920419440845</guid><pubDate>Sat, 30 Aug 2008 03:20:00 +0000</pubDate><atom:updated>2008-08-30T19:47:17.166-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web site construction</category><category domain='http://www.blogger.com/atom/ns#'>interoperability</category><category domain='http://www.blogger.com/atom/ns#'>confirmable experience</category><category domain='http://www.blogger.com/atom/ns#'>IE8.0 mitigation</category><category domain='http://www.blogger.com/atom/ns#'>cybersmith</category><category domain='http://www.blogger.com/atom/ns#'>trustworthiness</category><title>Cybersmith: The Confirmability of Confirmable Experience</title><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86a1e86e-8443-41e8-9867-3299318721c3" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cybersmith" rel="tag"&gt;cybersmith&lt;/a&gt;, &lt;a href="http://technorati.com/tags/confirmable%20experience" rel="tag"&gt;confirmable experience&lt;/a&gt;, &lt;a href="http://technorati.com/tags/interoperability" rel="tag"&gt;interoperability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/trustworthiness" rel="tag"&gt;trustworthiness&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IE8" rel="tag"&gt;IE8&lt;/a&gt;, &lt;a href="http://technorati.com/tags/screen%20capture" rel="tag"&gt;screen capture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/usability" rel="tag"&gt;usability&lt;/a&gt;, &lt;a href="http://technorati.com/tags/web%20site%20construction" rel="tag"&gt;web site construction&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Finding ways for the experience of users to be confirmable by the producers of software is increasingly difficult as we operate with distributed applications over networks and the world-wide web.&amp;nbsp; Because we can't directly show another user or the software producer what our experience is, we need forensic tools that allow us to capture and communicate the locally-observed behavior to others who are elsewhere.&amp;nbsp;&amp;nbsp; I always keep screen capture software handy.&amp;nbsp; An experience with the new Internet Explorer 8 beta 2 release demonstrates the value of that.&lt;/p&gt; &lt;h3&gt;Screen Capture: the Primo Confirmability Utility&lt;/h3&gt; &lt;p&gt;One of the most-important tools for cybersmiths, including power users, is a screen-capture utility.&amp;nbsp; Whenever I set up a new computer, my favorite screen capture utility (currently &lt;a href="http://www.hyperionics.com/hsdx/index.asp"&gt;HyperSnap 6.30&lt;/a&gt;) is one of the first two products I install.&amp;nbsp; (The other is WinZip for its value in addition to the built-in Zip capability of Windows Explorer.&amp;nbsp; That's actually in a three-way tie with my password-safe utility and Microsoft OneCare.)&lt;/p&gt; &lt;p&gt;If I could count on a screen saver being available during initial set-up (even log-on if that were possible) and configuration of a new computer's operating system, I would be even happier.&amp;nbsp; I want a screen-shot record of everything that I go through and of every option and setting and parameter that I choose.&amp;nbsp; I do the same thing whenever I am installing a new software package for the first few times.&lt;/p&gt; &lt;p&gt;And whenever there is an unusual incident, I start grabbing screen shots as long as I am able.&amp;nbsp; If I can't make screen captures, I will grab my digital camera or (though needing to get the hang of it still) my Windows Mobile cellular phone.&lt;/p&gt; &lt;p&gt;Although there is limited screen capture capability built into systems like Windows, I rarely want the entire screen.&amp;nbsp; Also, I want to save in a loss-less compact format, almost always preferring PNG format.&amp;nbsp; This format is easily included in e-mails and posted on a web site to back up an incident report or provide documentation of something interesting.&amp;nbsp; All of the VC++ Novice screen shots have been created this way.&lt;/p&gt; &lt;h3&gt;Screen Capture: Do You See What I See?&lt;/h3&gt; &lt;p&gt;In today's world of distributed applications, one of the greatest difficulties is dealing with interoperability problems (e.g., garbled e-mail messages, broken web-page presentations, and document viewing/presentation glitches).&amp;nbsp; Even if an offending file or document is sent back to the source with an incident description, the recipient may not see what you saw.&amp;nbsp; Reproduction isn't even the first problem.&amp;nbsp; Clearly seeing what it is you experienced is the first problem.&amp;nbsp;&amp;nbsp; There needs to be an out-of-the-failing-channel way to deliver a visible rendition of what you are seeing.&amp;nbsp; Sending a screen shot will do that.&amp;nbsp; &lt;/p&gt; &lt;h3&gt;Confirmable Experience for Trustworthiness&lt;/h3&gt; &lt;p&gt;This ability to report your experience in a way that a distant party can confirm it is a critical need in today's richly-variable and richly-connected world.&amp;nbsp; I expect that we will eventually rate software and its support by how well it lends itself to confirmation of user experiences, along with easy reproducibility and remedy of unexpected situations and usability difficulties.&amp;nbsp; The first step is to be able to demonstrate what happened in a simple way.&amp;nbsp; Today, use of screen shots is one of the easiest and reliable ways to do that.&a