From: Subject: Orcmid's Lair: Interoperability by Design Date: Sun, 20 Apr 2008 16:41:55 -0700 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C8A305.71BC29E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://orcmid.com/blog/2008/02/interoperability-by-design.asp =EF=BB=BF Orcmid's Lair: Interoperability by Design

status 
privacy 
 
about 
contact 

Welcome to Orcmid's Lair, the playground for = family=20 connections, pastimes, and scholarly vocation -- the collected=20 professional and recreational work of Dennis E. Hamilton

3D"This=20

Recent Items
 
= DMware:=20 Documents as Evidence
 
OOXML-ODF:=20 The Harmonization Hope Chest
 
Who = Wants ODMA.com Anyhow?
 
NewsGator:=20 Deja Vu All Over Again
 
Happy=20 Birthday, CACM!
 
Re: = Video=20 Schmideo
 
OLPC:=20 Bring on the How-Tos
 
I=20 will Facebook no more Forever
 
The=20 Seven Deadly Signs of Blogstipation
 
Publiversity:=20 Public and Alternative Higher Educat...

2008-02-26

Interoperability by = Design=20

Technorati=20 Tags: Microsoft, OOXML, Open Protocols, OSP, Interoperability, open-source development

My professional life is all about interoperability and designing for = interoperability.  It=20 has become so much a part of how I think and the way I approach = problems=20 that I am unaware of it.  It all came back to me on Thursday, = February 21, as I noticed how much Microsoft is working to = accommodate=20 interoperability beyond their own products and corporate=20 business/development models. 

Others have pontificated on the (lack of) significance of the = Microsoft=20 interoperability announcement and the delivery of interface, = protocol<= /A>,=20 and format=20 d= etails=20 to the public as part of Microsoft's interop= erability=20 principles.  I will emphasize aspects of the announcement = that=20 fall in my areas of concern.  We are all looking at the same = tea=20 leaves.  This reading is mine.

Lest there be any doubt, I am strongly in favor of this = direction and=20 look forward to its continuing progression and positive results = for our=20 industry and our society. 

    1. Design=20 for Interoperability=20
    2. Engagement=20 at the Interoperability Boundary=20
    3. The=20 Open-Source Conundrum
      3.1 How=20 can open-source licenses be used?
      3.2 What=20 about notice?  The ethical consideration=20
    4. The=20 Journey=20
    5. What=20 Others Are Saying

1. Design for Interoperability

The February 21 statement of Microso= ft=20 Interoperability Principles features open connections, = standards=20 support, and data portability as pillars, along with an approach = to open=20 engagement in the industry.

Interoperability does not happen and succeed by accident.  = Interoperability, just like other important architectural = qualities,=20 happens on purpose -- by design.  Ultimately, it comes down = to=20 designing for interoperability, just as one designs for usability, = designs=20 for security, designs for performance and designs for = dependability. =20 These strike deep into the design and engineering processes.  = An=20 interoperability initiative, just like a security one, takes = considerable=20 nurturing and, at the end of the day, will have altered the = engineering=20 culture at Microsoft and other organizations that take on = comparable=20 commitments.

In terms of the technical artifacts in which interoperability = is=20 manifest, these elements of the principles stand out for me:

Principle I: Open Connections to = Microsoft=20 Products

  1. Open Protocols, opening up protocols of = Microsoft=20 high-volume products that are used by other Microsoft=20 products
      =20
  2. Open APIs, again featuring those of = Microsoft=20 high-volume products that are used by other Microsoft=20 products

    ...

Principle II: Support for Standards

  1. Support for Key Standards, marked by=20 participation with standards bodies, by documentation of how = standards=20 are supported, and reliance on customer advice for identifying = priorities for adherence to standards
       =
    ...

Principle III: Data Portability

  1. Industry Standard Formats, aligned with = Principle=20 II
       =20
  2. Open Formats, submitted for = standardization (and=20 presumably under the Open Specification Promise in that case) = or=20 publicly documented otherwise (and then with possible RAND = licensing=20 on any applicable Microsoft patents)
      =20
    ...

I trust that designing for interoperability will be good for = Microsoft,=20 but it is also expensive at the beginning and also at the=20 sustaining.  It takes effort to develop systems in a way = where the=20 behavior is well-specified, the conceptual models and = interoperability=20 elements are explainable, and there are structures in place to = have the=20 arrangement be resilient.  It is quite different to provide = for the=20 unexpected arrival of other participants, many of whom will find = omissions=20 and confusing aspects in available materials. 

It takes a commitment to the raising of the quality of the=20 now-interoperable surface and getting there from a place where it = had been=20 previously done by teams who could look over each others shoulders = and=20 make the code work well enough for the case at hand.  I can't = see how=20 Microsoft's product architectures will fail to benefit.

I was not surprised to learn of the effort and investment that = it took=20 to prepare specifications in compliance with the European = Community=20 regulations.  It is a big deal to provide this kind of=20 material.  It will be a big deal to orient the engineering = culture to=20 anticipate the need for it and reflect that in the approach to = design and=20 development.

Some Tea Leaves.  There is evidence for = this=20 awakening when Chief Software Architect, Ray Ozzie, says

"When a new type of product or technology is introduced, = vendors tend=20 to focus first and foremost on little more than whether or not = their=20 product satisfies an immediate customer need, and in these early = stage=20 products innovation tends to trump interoperability, data = portability,=20 or any such concerns."

He goes on to observe that the need to interoperate with = unanticipated=20 third-party elements in a distributed and connected world is also = one of=20 those concerns that can no longer be ignored.

Here's a specific illustration.  Microsoft recently = licensed code=20 from a third-party as part of extending the Microsoft Foundation = Class=20 libraries to allow Visual Studio 2008 C++ applications to match = the=20 fluent-interface techniques of Office 2007.  This was done = instead of=20 extracting the implementing code from Office 2007 itself.  = Herb=20 Sutter gave his=20 impression of how that came about, including the observation = that

"Internal code isn't at the level required of a product = [library for=20 developers] ... . I wonder if people realize this is the norm, = not the=20 exception, ... "

" ... because there's a huge difference between 'solid for = internal=20 use' and 'productized' with all the additional level of = documentation=20 and testing and external usability that = requires."

Joel Spolski, who has his own history with Excel, has an useful = account=20 for how document formats become extremely difficult to interchange = in his=20 "Why are the = Microsoft Office file formats so complicated? (And some=20 workarounds)"

My experience is that it can be a painful and demanding journey = to move=20 from interesting internal usage to product-quality API, protocol, = or data=20 format.  Ask anyone from an IT organization where their = employer=20 thought they could make one of their custom-built business = applications=20 worthy of sale to others.  The same happens for other = internally-used=20 protocols, libraries, and special-case APIs.

We also saw how much effort it took to get from a Microsoft = draft to a=20 fully-fleshed out ECMA-376 that is still being refined and will = continue=20 to be refined long after the February 2008 ballot-resolution = meeting is=20 past.  The same goes for ODF (and may already be happening, = though=20 not so visibly or excitedly).

More Tea Leaves.  Microsoft General = Counsel Brad=20 Smith talks about how the interoperability efforts engages his=20 attention:

"We're committing the company to actions consistent with = these words,=20 actions that will live up to these principles completely. For = that=20 reason, people like Ray Ozzie and Bob Muglia have spent = substantial time=20 with our engineers to really work through what this means. = ...

"At the same time that the principles went up on the Web, so = did=20 30,000 pages of technical documentation. This documentation took = literally years, and millions of dollars of software engineering = work to=20 create ... And we recognize that this publication ..., as = significant as=20 it is, is, nonetheless, a first step to implement these=20 principles."

Regardless of how much of that documentation was the work = product of a=20 greater undertaking, perfecting materials to be relied upon in an=20 interoperability setting, open to all comers, has extraordinary=20 challenges, especially after the fact.

My main point is that designing for interoperability alters the = character of software engineering.  I see this announcement = and the=20 effort that it portends as moving Microsoft into that kind of=20 transformation.  As Ray Ozzie added at the end of the=20 announcement,

" ... Having our systems designed from the outset, engineered = from=20 the outset with such interoperability from day one is extremely=20 important. This is a very important strategic shift in terms of = how each=20 and every engineer at the company views what their mission is = and what=20 their job is. They have to consider what the customer = environment is,=20 what the deployment environment is into which the software that = they=20 create is being put. As I said, I believe this is an important=20 announcement for the engineers at Microsoft, for our partners, = for our=20 competitors, and for our customers."

2. Engagement at the Interoperability = Boundary

The just-announced principles establish the contours of the=20 interoperability surface that Microsoft proposes to expose and be=20 accountable for.  The surface consists of specified entities: = APIs=20 (interfaces and their behaviors), protocols, and formats.  = There are=20 also noteworthy actions that go beyond the provision of=20 specifications.

I've already suggested the extensive impact on the Microsoft = product=20 development organizations.  But there is also a serious shift = in how=20 interoperability is worked out through engagement with = others. =20 Participation in industry standards efforts is a sanitary form of=20 that.  But there is more involved to provide an assurance of=20 interoperability.  The interoperability principles address = that as=20 well:

Principle I: Open Connections to Microsoft=20 Products

  1. Open Protocols   =20
  2. Open APIs, and additionally, plus
      =20
  3. Open Access, with publication of Open = Protocols=20 and Open APIs on the web with free access to all, including = provisions=20 for feedback and commentary, fostering improvement and = facilitating=20 successful third-party development
      =20
  4. RAND Patent Terms, identifying which = protocols=20 are covered by patents, listing the specific patents in = advance, and=20 providing reasonable and non-discriminatory (RAND) terms with = low=20 royalties for commercial use
      =20
  5. Open Source Compatibility, with a covenant=20 not to sue for open-source development and non-commercial=20 distribution of Open Protocol = implementations

Principle II: Support for Standards

  1. Support for Key Standards, as already mentioned, plus=20 ...
      =20
  2. Broad Compatibility, working with other = major=20 implementers to achieve interoperable implementations across a = broad=20 range
      =20
  3. Extensions, fully documented where = relevant to=20 interoperability with other implementations, with = identification and=20 reasonable availability of any applicable Microsoft = patents

Principle III: Data Portability

  1. Industry Standard Formats,=20
  2. Open Formats, plus ...
      =20
  3. Open Import/Export in various Microsoft = products=20 to enable transfer of user data from one application to=20 another
       =20
  4. Document Format Defaults, that allow = customers of=20 the core Microsoft Office applications (Word, Excel, and = PowerPoint=20 for sure) to choose default formats along with a plug-in = architecture=20 for adding support for opening and saving additional formats =

Principle IV: Open Engagement

  1. Interoper= ability=20 Forum, on the web, for information about what = Microsoft=20 is doing and discussing interoperability-related issues and = challenges=20 with users and information technology companies =
      =20
  2. Open=20 Source Interoperability Initiative, involving = bilateral=20 arrangements with the open source community, including = facilities,=20 resources, labs, "plug festivals," and cooperative development = projects

We probably do need reminding that Microsoft is heavily = involved with a=20 wide variety of standards = organization and is a significant adopter of standards in its=20 products.  Along with the Interoperability Principles = announcement,=20 Microsoft has provided fact=20 sheets on how much standards fit with Microsoft products and = their=20 interoperability features.

To encourage industry support for interoperability and = effective data=20 exchange, Microsoft will launch a Document = Interoperability=20 Initiative with labs where implementers can verify = interchange,=20 optimize their data exchange, develop conformance tests, and = publish=20 templates that enable optimized interoperability with different=20 formats.  (My goodness, I already=20 have a stake in that.  This is the first practical offer I = have seen=20 with regard to conformance testing and, indirectly, qualification = of=20 products for use under various usage conditions.  I harp on = the need=20 of that from time to time, and this is the first affirmative = response I=20 have encountered.)

Server and Tools Senior Vice President Bob Muglia says the = point of the=20 Document Interoperability Initiative is "to ensure that the = documents that=20 are created by users are fully exchangeable, regardless of the = tools that=20 they are using."

The pro-active engagement of a community of adopters and users = around=20 the Microsoft interoperability surface is where we should look for = evidence of serious commitment.  Microsoft has declared = itself ready=20 to demonstrate it commitment to the interoperability principles = through=20 appropriate action.  In response to a question at the = announcement,=20 Brad Smith added

"So we absolutely appreciate and respect that others will = assess how=20 we live up to these principles. We fully expect that, and are = prepared=20 for it, and yet I fully believe that as people do test this = proposition=20 in the months to come, I think they're going to come away with a = high=20 regard for the steps that our engineers are = taking."

3. The Open-Source Conundrum

There is a serious creative tension for open-source developers = with=20 respect to the Open Protocols under the Microsoft Interoperability = Principles.  First, there is the following protection = specifically=20 with regard to the Open Protocols:

"Microsoft will covenant=20 not to sue open source developers for development and = non-commercial=20 distribution of implementations of these Open = Protocols."

This statement is with respect to the identified Open=20 Protocols (as that list will be extended over time). =20 Implementations covered under the Open=20 Specification Promise are not limited to non-commercial=20 distribution.  And finally, with regard to published APIs, = "Third=20 parties do not need licenses to any Microsoft patents to call = these Open=20 APIs."  The last case simply perpetuates the existing ability = to=20 distribute open-source products that run on Microsoft Windows and = rely on=20 the APIs that Microsoft makes available for any developers to = access=20 Microsoft platform functions. 

(By the way, the Open Specification Promise has moved; not all=20 Microsoft links have caught up.  The latest (February 15, = 2008) version of the OSP is under "Interoperability," there is = an=20 older (January 10)=20 version still under "Standards.")

Now, even for open-source developers, these considerations are=20 important:

"Some of Microsoft=E2=80=99s Open Protocols are covered by = patents. Microsoft=20 will indicate on its website which protocols are covered by = Microsoft=20 patents and will license all of these patents on reasonable and=20 non-discriminatory terms, at low royalty rates. To assist = developers in=20 clearly understanding whether or not Microsoft patents may apply = to any=20 of the protocols, Microsoft will make available a list of the = specific=20 Microsoft patents and patent applications that cover each = protocol. We=20 will make this list available once for each release of a = high-volume=20 product that includes Open Protocols. Microsoft will not assert = patents=20 on any Open Protocol unless those patents appear on that=20 list."

So, if you are interested in implementing an open protocol, you = can=20 find out exactly what patents (but not necessarily anyone else's = patents)=20 Microsoft asserts on the protocol and determine (with appropriate = legal=20 advice) whether or not you can work around it.

When it is clear that the patent cannot be worked around, the=20 open-source conundrum is present.  The conundrum is, as = others have=20 noted, that

  • the open-source developer is protected under the covenant = not to sue=20 (but only with respect to applicable Microsoft patents, not=20 others)
      =20
  • downstream recipients who make commercial versions or = distributions=20 are not so protected and are expected to obtain licenses of the=20 applicable Microsoft patents (the arrangements for any patents = of others=20 not being something Microsoft can resolve)

Assuming that an open-source developer chooses to make an=20 implementation available within the confines of the covenant, = there are=20 now two challenges under the conundrum:

  1. Appropriate use of an open-source license
      =20
  2. Appropriate notice to downstream recipients of their = obligations=20 with regard to commercial distribution and use of implementation = subject=20 to assertion of (known and perhaps unknown) patents

3.1 How Can Open Source Licenses Be = Used?

[This is not legal advice.  If you want legal advice about = this,=20 consult an attorney with understanding of the legal situation = where you=20 live and operate.]

Most open-source licenses are about copyrights.  They = involve=20 granting perpetual, non-exclusive licenses to exclusive rights you = have as=20 a software author.  To the extent that your work is a = derivative of=20 the copyrighted work of others, you are also relying on the rights = those=20 authors are granting for you to do so.

This has nothing to do with patents.  Got = it?  The aspects of open-source licenses that are about = creative=20 works of authorship and the exclusive rights of authors have = nothing to do=20 with patents or patent law (at least in the United States).  = An=20 open-source license can comply fully with the 10 qualities of the = Open Source Definition = (version=20 1.9) without saying anything about patents, especially any that = the author=20 does not possess.

It is clear that, with regard to patents, the Open Protocols = not=20 covered by the Open Specification Promise do not constitute Open Standards (2006-07-24=20 definition), but that is not about open-source licensing.

Some open-source licenses say nothing at all about=20 patents.  For example, my favorite BSD template = license says=20 nothing about patents or anything like patents.

Some provide clauses that are impacted by the assertion = of a=20 patent.  The GNU General Public License (GPL 2.0), = the one=20 most often mentioned in this context, has interesting language in = its=20 section 7:

"If you cannot distribute so as to satisfy simultaneously = your=20 obligations under this License and any other pertinent = obligations, then=20 as a consequence you may not distribute the Program at all. For = example,=20 if a patent license would not permit royalty-free redistribution = of the=20 Program by all those who receive copies directly or indirectly = through=20 you, then the only way you could satisfy both it and this = License would=20 be to refrain entirely from distribution of the = Program."

To be clear, it means you couldn't (re-)distribute under the = GPL 2.0=20 (since you are not allowed to restrict commercial use under the = GPL=20 2.0).  This condition apparently survives into GPL 3.0, = although=20 as a consequence of different language.  See that license for = further=20 details.  If you are not constrained to use the GPL, there = are other=20 options.

Some add declarations about patents.  = These are=20 declarations made by you as the author employing that = license.  They=20 are not about someone else who is not a party to the open-source=20 development.   These, such as the Apache = License=20 2.0, require that you as a contributor (and those who = contributed=20 before you) have granted a royalty-free license to any patent of = yours=20 (theirs).  The GPL 3.0 license also constitutes your = granting, as a=20 contributor, a royalty-free license of any patent that you could=20 assert.  

Some licenses, such as the Apache License 2.0 also have a trip = wire=20 that prevents you from using a work licensed under the license if = you=20 assert a patent against use of the work by others.  This is = not, of=20 course about Microsoft, it is about you.

So, depending on the license that you are using (and any = constraints=20 under the license of the software you may be deriving your program = from),=20 you might be free to choose a license that does not prevent you = from=20 distributing the work even though not all license-permitted forms = of=20 redistribution will be protected under the covenant not to = sue.

3.2 What About Notice? The Ethical = Consideration

Assuming that an appropriate open-source license is available = and=20 acceptable for your purposes.  There remains the question of = how to=20 alert those downstream from you that the covenant not to sue only = applies=20 to them if they independently honor the conditions of the=20 covenant.  

It would seem that the appropriate measure is to provide = notice:

  1. I would make notice of the covenant and the redistribution=20 conditions under which the covenant is not = available.
      =20
  2. In the case that I was using a license (such as a BSD one) = where=20 additional licenses can be introduced, I would caution that the = covenant=20 might interfere with attachment of such additional license = (e.g., GPL=20 2.0).
      =20
  3. In the case of derivative works made using the source code, = even=20 non-commercial open-source, I might caution that the = Microsoft=20 patent and other patents might be asserted even though the Open = Protocol=20 is no longer being implemented, depending on the nature of the = essential=20 claims of such patents. 
      
    This is no = longer=20 about the covenant not to sue.  It reflects the simple fact = that=20 anyone might in some way derive open-source software, or apply=20 open-source software, in a way that infringes on some patent for = which a=20 covenant or a royalty-free license, if available at all, is not=20 applicable.  This is the ordinary, every-day condition that = pertains to open-source and closed-source software of all kinds, = distributed commercially or not.  Microsoft's proclaiming = about=20 their software patents might activate our fears over such = prospects, but=20 the conditions exist independent of anything that Microsoft says = or does=20 (or that anyone else says or does while pointing at = Microsoft).

We have not heard the last of this.  I have nothing useful = to add=20 on how to make this any easier for open-source developers and=20 distributors. 

You'll notice that I have neglected those options that involve=20 negotiating a patent license and making a commercial=20 distribution.   It remains to be seen whether = open-source=20 developers are able to stomach that level of compromise.  I = am sure=20 that commercial developers will not be deterred. 

4. The Journey

Microsoft is learning that, as an enterprise with monopoly = power, it is=20 subject to different standards than those who are unable to = exercise such=20 control over markets (no matter what their ambitions might=20 be).   I see in this announcement evidence that = Microsoft is=20 looking to define a responsible relationship that allows it, its=20 competitors, and its customers to thrive in an industry that = Microsoft was=20 instrumental in bringing to the level it has now reached.=20

Whether or not Microsoft must now address legal and regulatory=20 considerations in the moves it makes, I grant that there is an = enlightened=20 self-interest at play in how Microsoft responds pro-actively as = time goes=20 on.=20

From Brad Smith:=20

Finally, just a few words on our competition law obligations. = The=20 interoperability principles and actions announced today reflect = the=20 changed legal landscape for Microsoft and the information = technology=20 industry. Today's announcement represents an important step in a = positive direction, to address the obligations outlined in the = September=20 2000 judgment of the European Court of First Instance. As we = said=20 immediately after the CFI decision last September, Microsoft is=20 committed to taking all necessary steps to ensure that we're in = full=20 compliance with European law. We will take additional steps in = the=20 coming weeks to address the remaining portion of the CFI = decision.=20

We're also committed to providing full information to the = European=20 Commission and other governments, so they can evaluate all of = these=20 steps. We'll look forward to addressing any feedback that the = Commission=20 or other governments may provide to us, and we will move = promptly to=20 address feedback in a constructive way.

and later, in response to a question,

At one level we've always been very clear when we've taken=20 interoperability steps in the past. We've always said with = respect to=20 each step that we weren't claiming that any particular step = would be the=20 last step we'd ever take. We've always been clear in stating = that we=20 weren't claiming that any step that we took was the best step = that could=20 ever be taken. This has been a continuing evolution, not just, I = might=20 add, for Microsoft, but in our view for the entire information=20 technology industry.

And I think the last word on this was earned by Microsoft CEO = Steve=20 Ballmer,

"Well, these steps are being taken on our own. They are being = taken=20 on our own. There certainly were things we did, absolutely, to = get in=20 compliance with the European Commission decision, and with the = consent=20 decree here in the United States, but these principles are being = taken=20 on our own accord, and do reflect both kind of the reality of = our unique=20 legal situation, and our view of what will be required, but = also, quite=20 frankly, what we see as new kind of opportunities and risks in = the more=20 connected world.=20

"The world we grew up in was primarily a world of individual = machines=20 with people writing programs. And the greatest source of = value-add=20 around most of our products, frankly, was the value-add that = came on the=20 machine that ran our products, Windows, Office, whatever the = case may=20 be. In the more connected, services-oriented world that Ray = Ozzie has=20 had a chance to describe, and others, one of the greatest = value-adds in=20 some senses will be what people do, so to speak, on the other = end of the=20 wire. And opening up, particularly for our high volume products, = and=20 letting third parties, you could say, hey, we open up new = opportunities=20 for third parties to take share from us, I guess that's right, = but at=20 the same time we open up new opportunities for third parties to = add=20 value around our offering, and the combination of the changed=20 environment, the new opportunities that it presents for our = customers,=20 for developers adding value around us, there are risks certainly = that=20 come with it, but we think on balance it's both consistent with = what we=20 will be doing anyway from a legal perspective, and is pro = customer, and=20 frankly, net-net, should be a good thing in the long-run for our = shareholders."

Woven throughout this announcement is, as in these statements, = the=20 clear assumption that Microsoft has products that a great many = others want=20 to interoperate with and to build upon.  I'd say that is=20 accurate. 

5. What Others Are Saying 

  • chromatic: Unreasonable=20 and Discriminatory Pay-to-Interoperate.  (blog post)=20 O'Reilly OnLamp.com, 2008-02-22.  The Microsoft=20 open-protocol requirement for RAND licenses on commercial use = and=20 distributions of implementations developed as open-source = creates a=20 problem for choice of an open-source license.  This is a = problem=20 that already exists with regard to software patents having = nothing to do=20 with Microsoft, but it is a problem for open-source developers = and all=20 existing open-source software (since patent protection, unlike=20 copyright, is independent of the knowledge of the code's = author). =20 Chromatic points out that the Microsoft RAND promise does not = cure=20 this.  I must point out that a royalty-free promise won't = help=20 either, if the code is put to an use that is not related to the=20 Microsoft covenant or is found subject to someone else's = patent. =20 This is not a problem of Microsoft's creation, but it is = something that=20 the announcement will bring attention to as if it is, as it did=20 here.
       =20
  • Mary Jo Foley: Mic= rosoft=20 Pledges (Yet Again) That It Wants To Be Interoperable.  = All=20 about Microsoft (web log), ZDnet.com, 2008-02-21.  = Foley,=20 in an uncharacteristic display of cynicism, sees the = interoperability=20 pledges as empty promises designed to influence the National = Body vote=20 changes that may result following the February 25-29 DIS 29500 = (OOXML)=20 Ballot Resolution Meeting (which does not address adoption of = OOXML at=20 all, only technical changes to the DIS 29500 specification in = response=20 to comments from the balloting that has already occurred).  = I disagree=20 that this is anything so narrow.  I also see this as an=20 important concession to issues that has been raised by Gary = Edwards=20 and Sam Hiser with regard to the Microsoft Office System=20 "stack."
         =20
  • Bill Hilf: See=20 Change.  Port25: Communication from the Open Source = Community=20 at Microsoft (weblog), technet.com, 2008-02-21.  = Hilf=20 fancies Tim O'Reilly's notion of architecture for participation, = an=20 useful idea that can be related to the Shewhart-Deming cycle of = learning=20 and improvement too.  In this post, Hilf provides some = context for=20 the announcement in terms of the progression up to this point = and how he=20 spoke of it in mid-2007.  There's some useful tie-in to Ray = Ozzie's=20 announcement remarks and to earlier observations from the Chief = Software=20 Architect.
      =20
  • Gray Knowlton: Microsoft=20 on Interoperability: "Significant, Strategic Change."  = Gray=20 Matter (web log), technet.com, 2008-02-21 (via Brian=20 Jones).  This insider view dwells on how much effort = has been=20 building up to this point, focusing on the connection with the = Microsoft=20 Office System and an agnostic view of document formats, = including=20 OOXML.
      =20
  • Steven Musil: Week=20 in Review: Microsoft the Magnanimous?  (article) = CNet=20 News.com, 2008-02-22.  Here is a cleanly-balanced = account of=20 the announcement and some reactions to it.  The comments = take the=20 usual spin, and they are representative of that.
       =
  • Dominic Sartorio: Microsoft'= s=20 Interop Announcement: A Practical Response to Market = Reality. =20 Blog, Open Solutions Alliance, 2008-02-22.  This = note of=20 cautious optimism fits my mood too.
       =20
  • Andy Updegrove: Why=20 the OOXML Vote Still Matters: A Proposal to Recognize the Need = for=20 "Civil ICT Standards."  Standards Blog,=20 ConsortiumInfo.org, 2008-02-24 (via Carol=20 Geyer).  Updegrove proposes a notion of civil standards = for=20 Information and Communications Technology (ICT).  The five = listed=20 "rights" are taken as a justification for not approving OOXML = because=20 Microsoft has not gone far enough (in areas that have nothing to = do with=20 OOXML and don't have all that much to do specifically with = Microsoft=20 either), and that also impeach ODF and its origination along = with the=20 current ICT standards ecology.  The insistence on coupling = the=20 clear-cut, well-delimited technical charge of the DIS 29500 = (OOXML)=20 ballot resolution meeting with anticipation of how National = Bodies might=20 alter their votes (or not) is a common device for those whose = agenda=20 does not tolerate the National Bodies having such an opportunity = (and=20 the uncertain but nevertheless feared result).  The Civil = ICT=20 Standards as a set of "rights" goes far beyond the scope of the=20 document-format subject that is all the National Bodies have = before=20 them.
       Updegrove is an articulate champion.  = It is=20 valuable to read the complete piece for his vision even if, as I = believe, he is mistaken about what will or will not encourage = its=20 realization and what is or is not already in service of that=20 vision.  Read the comments too.  See if you can tell = whether=20 any of the posturing on ODF and/or OOXML involves technical = knowledge of=20 the actual content and provisions of either one of = them.

It is surprising to me that I found it necessary to say=20 this in January, 2002.  Looking back from today, it seems = longer=20 ago than that.

The wake-up call about document formats came for me during an = address=20 by Eliot Kimber on = July=20 16, 1999 when he challenged us to answer the question "who = owns your=20 data?"  I took this immediately to apply to documents in = particular=20 and nowadays I also ask "who owns your computer?" (as distinct, = perhaps,=20 from "who owns your car?" and "who owns your home?").  = Nowadays,=20 those questions are always in the forefront, influencing my = cautious use=20 of OneNote and not-so-cautious use of Live Writer (and very = ambivalent use=20 of Rss Bandit). 

My developing concerns for interoperability and open systems go = much=20 farther back.  My focus on interoperability was sufficiently = evident=20 that I was drawn back into Xerox in 1988 to look at = interoperability for=20 in-development electronic-document products.  My = participation in=20 Document Enabled Networking (a Novell-Xerox initiative) in 1991 = followed=20 by the Document Management Alliance specification and ODMA was a = natural=20 move from internal-product interoperability to industry-level = product=20 interconnection and interoperability.  But I hadn't stepped = back to=20 look at the electronic documents that I had become accustomed to = using=20 while unable to preserve them with much confidence in future=20 accessibility.

My "design for document system interoperability" motif has = appeared on=20 my business cards since I became a mostly-retired consultant at = the end of=20 1998.  I can look back to the beginning of my career, in = 1958, and=20 the tutelage of Theodore Lomax at Boeing and Calvin Wright at the=20 University of Washington for experiences that aroused my = fascination with=20 portability of software designs, creation of pluggable/linkable = software=20 components, and what would later be portable tools, APIs and=20 protocols.  I was an eager receptacle for principles of=20 accountability and scholarship as part of that.  As the reach = of=20 software has increased, so has my attention on the higher levels = of=20 interoperability that are afforded.

None of that explains how I happened to receive e-mails from=20 Microsoft's public relations firm, Waggener-Edstrom when I powered = up at=20 7:30 am on February 21.  I was intrigued to have been sent = the=20 teleconference call-in number and pass code.  Feeling=20 oddly-privileged, I found myself listening to hold music for = nearly 15=20 minutes and wondering if I would actually be able to enter the = call. =20 That interval gave me time to access the Microsoft web site and = find the=20 press release that was already there.  Ah, it's about=20 interoperability.  OK, I can get that.  Oh, and they put = the=20 teleconference call-in details on the web too. I wondered if they = could=20 handle the likely congestion.  They did, and the call didn't = start=20 until they got us all tied in, 15 minutes after the scheduled = start=20 time.  Now there's a copy of the=20 announcement press release, a transcript=20 that is mostly better than my notes, and a 38-minute audio = recording (W= MA=20 stream) of the session.  If you have any question about = the tone=20 and what the Microsoft executives saw as significant, you can = check the=20 words and context yourself.  My speculation is that the = e-mail=20 notification is related to my visible interest in OOXML, ODF, and = open=20 standards generally.

posted by orcmid at 2/= 26/2008=20 06:28:00 PM

Comments: Post=20 a Comment
 
3D"Construction You are=20 navigating Orcmid's = Lair.=20

template=20 created 2002-10-28-07:25 -0800 (pst) by orcmid
$$Author: Orcmid $
$$Date: = 07-12-26 16:37=20 $
$$Revision: 27=20 $

------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://orcmid.com/images/OrcmidsLair-thumb.gif R0lGODlhlgBbAHAAACH5BAEAAOoALAAAAACWAFsAhwAAgRAAbRQAcRwAYRwAZRQEcTAATBQIdTgA RCAIaUAAPDQEUEgANBgMeVAALDQIUBgQdTQIVSQMcRgQfRwQdSwMZRwQfSQQcUwIPG0AECgQdRwU gSgUbTgQXUgMSDgQYSAYeSgUeRwYhTAUaYEAADQUZSAYiTQUaXUEEEgQTCgYfVkMPCAciSAcjUQU WSwccSwcgSAgjYUIBCQgkSQkgSwghSQkkXEQLFAcUDAkhTAkiYkQCG0YLIkQEFAgXTQsjTQweUQo eTQskY0YDI0YEF0kWY0YGIEcKDQwkVAsXTQwlUgwZTg0fV0oYVksWUgwfTg0lZEgEDg0mZEgFJEg GJEgHJEgIDg4nTw8gVU4YUQ4kUw4hTw8nZUoGJUoIHkwRFU4gZUoKJkwIJkwKFlAhWk8cZkwMGVA eWVAfZ04IHFAcZ04JJ04MFBQgZ04OKFAIFBQqqFAKKFAMGlMjaFAOKFAQGVZcV1VpXFQiXlQeaVI LF1ZqmFhgaVISKpQMG1leWFhsqpQSHldkapQUK5ZMI1dfa5ZUK5ZWbJhNHV1gbJhWbJhYZVpiX15 ebZpOHV1un11sqFtfbZpYYl9dbZpabpxOLpxPI11oYWFga5xgbpxabpxbYl9srpxcb55QKF5kYmB tr59QJ19nYWFwr55db55eZmNdb59dcKFRL59fY2Jwq6NYZWVgZGNxpmNvsaNSMKFhaWNrpWVypmV wsqVTKGhgcaNjaqheZ2ZxraVqq6Zus6dUMqVlaGh0radutKlVcqdpc6dnbKygdauWdKlpbKy2tq2 Xb6+gca+edaurt6+Ycq2yr662tq2tr6+3uLGZc7Ogd6+vtbCzubOaeLGxtrK1tragerWbc7O5uLe febOztbS5u7ecebmgerW1tra7vLmde7e3vbueebm8vLm5vr2ff//gfbu7vLy+vr29v///wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAj/ANUJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGPKnEkzpbY6NXOmHBQlmc6fI7WJ0TYGqNGPioKZM6PN5DhsUA0+4kKVy7ejH8lZKadu2KCSj2wA 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 ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: image/bmp Content-Transfer-Encoding: base64 Content-Location: http://orcmid.com/blog/atom-feed.bmp Qk3mCAAAAAAAADYEAAAoAAAAUAAAAA8AAAABAAgAAAAAALAEAAAAAAAAAAAAAAABAAAAAQAAZmZm AP///wAAZv8AeY6JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMBAAABAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEAAAECAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAgIBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQAAAQIC AgECAgECAgIBAgICAgEBAgICAQICAgECAgICAgICAgEDAwMBAwMDAwEBAQMDAQEBAwMBAQEDAwMD AwMDAwMDAwMDAwMDAwMDAwMBAAABAgICAQICAQICAgECAgIBAgIBAgIBAgICAQICAgICAgICAQMD AwEDAwMDAQMDAwMBAwMDAwEDAwEDAwMDAwMDAwMDAwMDAwMDAwMDAwEAAAECAgIBAQEBAgICAQIC AgECAgECAgECAQIBAgICAgICAgIBAwMDAQEBAwMBAQEDAwEBAQMDAQMDAQMDAwMDAwMDAwMDAwMD AwMDAwMDAQAAAQICAgECAgECAgIBAgICAQICAQICAQECAQECAgICAgICAgEDAwMBAwMDAwEDAwMD AQMDAwMBAwMBAwMDAwMDAwMDAwMDAwMDAwMDAwMBAAABAgICAgEBAgICAQEBAgICAQECAgIBAgIC AQICAgICAgICAQMDAwEBAQMDAQEBAwMBAQEDAwEBAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwEAAAEC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAQAAAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgED AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAAABAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwEAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://buttons.blogger.com/bloggerbutton1.gif R0lGODlhWAAfAOYAAPjx6P9mAABDev///+jcy8i1n+/m2e3j1ezi1O7k1vTr4fPr4PTs4vXt4vLp 3vPq3/Hp3fHo2/Dn2kJxl7bDy/+zgOfl4SFaiRFPgYSgtf/Zv/8AAP+MQFN9nw5NgNfa2XSUrf+W UB1XhjJmkDxsk8bO0jxskv9wEGOJpjtrkUFwlrW/xJWrvLS+wrW/w/ngy//Gn/yaV9LSzrW/xdXW 0ztskv/iz0p2mPmWUsTKy/5uDvDUu0t3mZeruLbAxkt2mdXV0sTJybO/xv/s3/HWvlqAnvmVUYae r4efsP9vD1F7naW0vcTKyniVqmmLpdTU0ZWptf+DMJirueTg2ixhjNTW1Et2mC1ijYegsniWq7O+ xv/172iKo6e2v5aruKSzu7TAxsPJzP+fYJaptsPIyHmWrGqMpkp1l2mLpLO9wQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAABsALAAAAABYAB8AAAf/gBsbBISFhoeIiYqLjI2OiIKDCJOUlZaXmJmam5ydlwSDB6KjpKWm p6ipqqusqAUECbE7RgG1tre4tkY7sb2+v8DBwsPEwa8GBkQ6uczMOkTI0SkpUNFcKWdf0dvc3d7f 4NHHBjjN5rg43Gkp2ylHRyLh8vPzrxIS5/m29/wtNfwSarSQIUDGGA8iyCC5IcEDEn8Sbghg2IJK QYAYM2q89ypCBGYhKogUKeaEOY8oXZhAGcFEERErPSxBYyKIBxcCrDQpskREBBEuXIgIwrKo0aMo X0GAgOuEhgFQow7YEqLZ0qsrTFyFYALLCghMBEBYIVaAkx8efnjJIqDtiqxb/+PKnbv1lQMHuJ5K 3RuF2d2/M0j8dUBixl8BT3oIJuGhhwgROXKIACx4sOXLmP++evDgVoi9oGEw40z6igcppEn4IG3G g4AuD8oIAMLDA+faHoD4IEG6t+/fwB+8WrDgVoWoMDgo/wx1CDPi0KNLh05jyvToNGhc385d+isF CoxHrVrrxJCoJnGBX8++vZYw7ePLn0+f/isGDMRHtaFBr1QNHNyC34BKqGCgEkLgJ4QAKgzo4IMQ RijhhPi90kAD+oEGWgW3XOhhWyAKUEUDYDDo4Ykopqjiiixe+AoAAGSooVQc2gLjjW0BYEEHAmQA AAUCTHDjkEQWaeSRSML4Yv+Mthy3X3/92UDjLUTmCAAIPf4YJIwWoNAWChbAWMIFAoCQQQdcThAk CxN8AGMGGAQZJgAdZOAlC0QumSF5nkVVYy1V9ggCBheECaSQAKh5AZmIknlBnALA6CWhbVEAAAsC XDDClgC09ailQ+rZJHLKlcoBDH5SOWSIZcJ4qI4CYGCBBXFa8EGsWkYKAJkl0CqApZu6SWaYbX0w Z6gEwNjnjHsFaOOqv1KwKQhaCvlqotFyaqWValraVgYZkOmtrkWKaot/zGqAS6Cu5vjqtd1eu62u 3XYa5AT4umlluckyaYtTzA6gQXrP4qhrBu5uaUGss9Z6Kwa5wsirr8AKUALHu0aa69lIHFfg7LrQ 4tsWmkBi4KOijEoswAiQSpopmb8CgDAGE7AM47559quPPkRCOvKcm6K5489ikomlrhaoWXPMMsPc gZsYQJxxvzHsbE4MSWaNJM4w1qs1vzC+kITVuSTxwtdfs2AmjxeIiUIGR7uJNrI3vlA12bXEcPbc WfPYFgZ4yhwitXzfuGThiPNdAgUUHAvAB4zLnXgBGxSQ+OWYZ65kJAV07vnnoIcu+uikl2766aFH ovrqrLfu+uuwxy777IIEAgA7 ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://clustrmaps.com/counter/index2.php?url=http://nfocentrale.net/orcmid/ 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 ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://orcmid.com/images/hardhat-logo.gif R0lGODlhoABzAPcAAAAAAL293s7Ozv/nAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAQALAAAAACgAHMA QAj/AAkIHEiwoMGDCBMqXMiwocOHECNKnEjx4L+LAQZoHCAQ40aOBAJcvDhxZIAABDR2JCnw5EiW FWPKrCjypU2YLWum3EhgZMOTCF2+FPhRZU+fM5MqZYi0J8qcJ5+GrGnTIUah/wxiHXoU59KvYFdm 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 ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/css/blog_controls.css .item-control { DISPLAY: none } .item-control A { TEXT-DECORATION: none! important } .item-action A { TEXT-DECORATION: none! important } .widget-item-control { FLOAT: right } .icon-action { MARGIN: 0px 0px -5px 0.5em; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BORDER-BOTTOM-STYLE: none! important } .delete-comment-icon { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: = url(/img/icon_delete13.gif) no-repeat left 50%; PADDING-BOTTOM: 7px; = PADDING-TOP: 7px } @media All =20 { .BLOG_mobile_video_class { DISPLAY: none } } @media Handheld =20 { .BLOG_mobile_video_class { DISPLAY: inline } .BLOG_video_class { DISPLAY: none } } ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/js/backlink.js // Global variable which is populated by the dynamic javascript =0A= // retrieved from a request to the blogger server=0A= var BL_Backlinks =3D new Array();=0A= var BL_BacklinkCount =3D new Array();=0A= =0A= function BL_processBacklinkTemplate(templateHTML) {=0A= var finalHTML =3D "";=0A= for (i=3D0; i < BL_Backlinks.length; i++) {=0A= var html =3D templateHTML;=0A= html =3D = html.replace(/(<|%3C)\$BlogBacklinkURL\$(>|%3E)/g,BL_Backlinks[i]["BlogBa= cklinkURL"]);=0A= html =3D = html.replace(/(<|%3C)\$BlogBacklinkURLEscaped\$(>|%3E)/g,escape(BL_Backli= nks[i]["BlogBacklinkURL"]));=0A= html =3D = html.replace(/<\$BlogBacklinkTitle\$>/g,BL_Backlinks[i]["BlogBackli= nkTitle"]);=0A= html =3D = html.replace(/<\$BlogBacklinkSnippet\$>/g,BL_Backlinks[i]["BlogBack= linkSnippet"]);=0A= html =3D = html.replace(/<\$BlogBacklinkAuthor\$>/g,BL_Backlinks[i]["BlogBackl= inkAuthor"]);=0A= html =3D = html.replace(/<\$BlogBacklinkDateTime\$>/g,BL_Backlinks[i]["BlogBac= klinkDateTime"]);=0A= finalHTML +=3D html;=0A= }=0A= return finalHTML;=0A= }=0A= =0A= function BL_writeBacklinks() {=0A= var dcomDiv =3D document.getElementById('blogger-dcom-block');=0A= if (dcomDiv !=3D null && dcomDiv.innerHTML) {=0A= var finalHTML =3D BL_processBacklinkTemplate(dcomDiv.innerHTML); =0A= // Add a div with a unique id to test if the subsequent write=0A= // succeeded=0A= if (finalHTML !=3D "") {=0A= finalHTML +=3D '';=0A= dcomDiv.innerHTML =3D finalHTML;=0A= if (document.getElementById('blogger-dcom-ihtest')) {=0A= dcomDiv.style.display =3D "block"; =0A= }=0A= }=0A= }=0A= }=0A= =0A= function BL_addOnLoadEvent(func) {=0A= var oldonload =3D window.onload;=0A= if (typeof window.onload !=3D 'function') {=0A= window.onload =3D func;=0A= } else {=0A= window.onload =3D function() {=0A= oldonload();=0A= func();=0A= }=0A= }=0A= }=0A= =0A= function BL_loadScript (url) {=0A= if (document.getElementById) {=0A= var script =3D document.createElement('script');=0A= script.defer =3D true;=0A= script.src =3D url;=0A= document.getElementsByTagName('head')[0].appendChild(script);=0A= }=0A= }=0A= =0A= function BL_populateBacklinksCount() {=0A= var linkSpans =3D document.getElementsByTagName("span");=0A= var postQuery =3D "";=0A= for (var i=3D0; i < linkSpans.length; i++) {=0A= if (linkSpans[i].className =3D=3D "backlinkcount") { =0A= var postId =3D linkSpans[i].id; =0A= if (postId) {=0A= BL_BacklinkCount[postId] =3D linkSpans[i];=0A= postQuery +=3D "&postID=3D" + postId;=0A= }=0A= }=0A= }=0A= if (postQuery !=3D "") {=0A= var url =3D window.BL_backlinkURL + "?blogID=3D" + window.BL_blogId = + postQuery; =0A= BL_loadScript(url); =0A= }=0A= }=0A= =0A= BL_addOnLoadEvent(function() { BL_populateBacklinksCount(); })=0A= ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogger.com/js/backlink_control.js if (document.getElementById) {=0A= var toggle_opened =3D new Image();=0A= var toggle_closed =3D new Image();=0A= // pre-loading the images=0A= toggle_opened.src =3D "http://www.blogger.com/img/triangle_open.gif";=0A= toggle_closed.src =3D "http://www.blogger.com/img/triangle_ltr.gif";=0A= document.write([''].join(""));=0A= =0A= // Register old onmousedown function=0A= var BL_oldonmousedown =3D document.onmousedown; =0A= =0A= document.onmousedown =3D function(e) { =0A= =0A= var shouldPropagate =3D true;=0A= =0A= var target =3D window.event ? window.event.srcElement : e.target;=0A= =0A= if (target.className =3D=3D "comment-toggler") {=0A= var dt =3D target.parentNode;=0A= var dd =3D dt.nextSibling;=0A= =0A= while (dd.tagName !=3D "DD") {=0A= dd =3D dd.nextSibling; =0A= }=0A= =0A= if (dd.style.display =3D=3D "block") {=0A= dd.style.display =3D "none";=0A= target.style.backgroundImage =3D "url(" + toggle_closed.src + = ")";=0A= } else {=0A= dd.style.display =3D "block";=0A= target.style.backgroundImage =3D "url(" + toggle_opened.src + = ")";=0A= } =0A= shouldPropagate =3D false; =0A= } =0A= // call old onmousedown function if registered =0A= if (typeof window.BL_oldonmousedown =3D=3D 'function') {=0A= return window.BL_oldonmousedown(e);=0A= }=0A= return shouldPropagate; =0A= }=0A= }=0A= =0A= ------=_NextPart_000_0000_01C8A305.71BC29E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://embed.technorati.com/embed/t94kbyj5ff.js =0A= ------=_NextPart_000_0000_01C8A305.71BC29E0--