[Fwd: Re: OpenStack and RDF]

I recently came across the new OpenStack project, which aims to develop 
an open alternative to Microsoft's tightly-coupled stack of desktop 
applications, leveraging the XML-friendliness of OpenOffice, Mozilla and 
Chandler. It struck me that the integration/interop of these apps was 
probably a very good fit for Semantic Web technologies. I suggested this 
to Gary Edwards, the project lead, and below is his response. Sounds 
rather promising...

-------- Original Message --------
Subject: 	Re: OpenStack and RDF
Date: 	Fri, 16 Apr 2004 01:15:05 -0700
From: 	Gary Edwards <GaryEdwards@Yahoo.com>
To: 	danny666@virgilio.it
References: 	<407D2C4D.7050906@virgilio.it>



Hi Danny,

Thanks for the interesting proposal. I feel most privileged that you 
have taken the time to contact me about the OpenStack Project. And yes, 
it does make sense to merge the OpenStack efforts with the Semantic Web. 
I'm not sure what that means in practical terms though.

Your eMail has many thinking in so many directions i'd like to respond 
by breaking things up into chunks of opinion that i might be able to 
manage a bit better:

    *

      Merger <#Merger%7Coutline>

    *

      Metadata, Adobe & The OASIS OO TC
      <#Metadata,%20Adobe%20&%20The%20OASIS%20OO%20TC%7Coutline>

    *

      Thoughts on The Semantic Web <#The%20Semantic%20Web:%20%20%7Coutline>

    *

      Brief History of OpenStack
      <#Background%20on%20the%20OpenStack%20Project:%7Coutline>

    *

      OpenStack Presentation
      <http://theequityexchange.com/openstack/slides/openstack.html>


  Merger:

It seems to me, that the Semantic Web is a disciplined method for 
putting the pieces of an information ecosystem in place so that live 
documents (content, data, streaming media and discreet chunks of 
computation) can be pushed, pulled, accessed, exchanged or 
collaboratively interacted with across the infogrid by human and machine.

By way of contrast, the OpenStack is simply an alignment of core 
applications trying to drive the human interface to your Semantic Web. 
As long as OpenStack components practice the discipline of your infogrid 
mathmatics, would that qualify as a merger?


  Metadata, Adobe & The OASIS OO TC:

I also agree with your assesment of RDF and OpenOffice.org metadata. I 
represent the OpenOffice.org community on the OASIS Open Office XML File 
Format TC, and extending the metadata functionality of the universal 
file format is one of the primary issues that will be taken up during 
the phase II effort. Phase I was completed in early March, with the 
final specification now ready to submit to OASIS membership for comment 
and approval. Part of my personal responsibility for phase II issues has 
been that of contacting Adobe concerning metadata. I'm also responsible 
for the Contact-PiM-Project Management-Calendar-Scheduling schema issue 
that will be part of the phase II work. For help on this i've turned to 
the Chandler, Glow and Evolution Projects for assistance.


  The Semantic Web:

Honestly? This stuff is way above my pay grade. Lucky for me RDF 
provides a comparatively easy to follow implementation map. Emphasis on 
“comparatively”. The Semantic Web vision represents a galactic blueprint 
for a future way beyond the humble hopes of OpenStack. And the RDF model 
describes exactly the method of presenting and moving information 
through this newly christened universe, where mankind and the machines 
of mind are meshed into flows of information rendering volumes of 
knowledge wherever the spark of wonder strikes. You've just got to love 
it. But how to get there from where we are today?

The vision is so big, so grand and all encompassing that one can easily 
imagine open stack models living harmoniously with proprietary blends of 
all sorts, across all kinds of platforms. The opportunity here is that 
there is no way the Windows XP Stack will enable any kind of transparent 
RDF implementation. Chairman Bill will no doubt embrace and extend 
Semantic Web principles, but it's going to be a one way street. RDF in, 
proprietary Longhorn only extensions out. That's good news if we can 
establish an OpenStack environment across the many Windows distros. One 
that properly implements RDF.


  Background on the OpenStack Project:

The OpenStack Project began in early 2003 as the tech media began to 
analyze and take the measure of Microsoft's latest MS Office beta 
version. As the calls for response came into OpenOffice.org, we began to 
realize that the next version of MS Office would be something far beyond 
what OpenOffice, or any other traditional office productivity suite, 
could be measured against. A feature by feature comparison just wasn't 
possible. All of the advanced “collaboration” features in MS Office 2003 
were being tied into MS Server suites of one sort or another.

There was every indication that Microsoft was hell bent on releasing the 
next version of MS Office as a highly integrated application 
environment. A new layer of entangling interdependencies bolted into the 
increasingly integrated Windows XP Stack.

OOo could cut it as an “application environment”, but this integrated 
stack business was something else.

While OpenOffice.org in and of itself didn't comprise such a sweeping 
integration of dependencies and interfaces spanning versions of OS's, 
applications, communications and messaging protocols, developers 
framework (.NET), and server suites, we did realize that many of the 
components an alternative “OpenStack model” would need are in fact 
available. One just needs to know where to look.

So we set out to advise the tech media that the many open source 
communities and corporate participants are working towards a Windows XP 
Stack alternative. One that would be much more fluid, enabling citizens 
to interchange components as needed, without breaking critical 
dependencies. Right.

So the OpenStack Project began as a loose cross community cooperative, 
strictly focused on cross platform (Windows, Linux and OSX) productivity 
components that would correlate to core Win XP Stack layers. We felt 
that the only way OpenOffice.org could be credible posed as an 
alternative to what became known as MS “Office System” was to complete 
an Open Stack alternative to the XP Stack, and argue the importance of 
OpenOffice in that stack.

We also knew that telling consumers who were seeking an XP alternative 
to put together their own “stack”, simply wasn't going to fly. 
Especially so with the great herd of 400 million Windows users fighting 
the cost of migrating to XP. “Role your own” just doesn't cut it, and 
sooner or later Microsoft was sure to get all the layers of the XP Stack 
together, wrapped in an easy to understand marketing message.

The most costly message in technology is the cost of confusion. And 
that's what we realized we were selling. Confusion.


  Cross Platform – Cross Distro:

We quickly came to the realization that what we were working on could 
also be described as a cross platform, highly portable, developers 
environment. An environment based on the productivity trifecta of 
OpenOffice.org, Mozilla.org, and Chandler.


  A Managed Environment Developers could reliably target:

Perhaps most importantly, this environment had to also be a “managed” 
environment. One managed by the core applications, not the end users (as 
is so often the case with Linux, especially in comparison to the tight 
fisted control Microsoft exerts over Windows). One that developers could 
reliably target without having to worry about their dependencies being 
broken.


  Distro Independent:

We realized that what we needed was a cross platform, managed 
environment, that was also “distro” independent. And, we sought to treat 
all Windows versions as just another “distro” the environment could ride 
over.

The “Windows as just another group of distros” part is very important. 
Some 70% of OpenOffice.org downloads are for some version of Windows. 
USAToday estimates that there are 400 million non XP Windows 
installations out there. Microsoft has admitted that the greatest 
challenge to their financial future is that of migrating 350 million 
users over to Windows XP. The XP Stack components only run on Windows XP 
desktops and servers, (with the only exception being that of Windows 
2000 with service pack 3 – which has the DRM facility).

One of the more important OpenStack arguments is that this is a rare 
moment in time. Microsoft has left the entire monopoly base flapping in 
the wind, offering the great herd of Win32 API users one option: migrate 
at great expense and effort to XP or die.

Another point about the OpenStack concept is that we lay off the 
“management” aspect of the portable environment onto the core 
applications. Our thinking is that we don't want each and every distro 
manhandling the dependencies. Nor do we want every developer tapping 
into the environment to optimize the arrangement of dependencies to meet 
their specific needs. Instead, we would rather developers wrote to the 
environment. Which means they need both a blueprint, and, confidence 
that the core communities will reliably maintain things. And it's also 
important that the end users, the computational consumers, are not left 
having to manage what could be a thriving ecosystem of innovative 
productivity.

Lifting management of the environment out of the hands of the distros is 
problematic. The core applications seem to be up to the task. But the 
distros are pushing beneath them, and the corporate stacks are moving 
aggressively to create their own environments. Sun's Java stack is 
nicely done, but noticeably not cross platform. Novel is well positioned 
to finally challenge Microsoft with an alternative to the XP Stack. The 
GNOME/MONO/WiNE effort is extraordinary. And i expect that the 
GNOME-CygWin project will go a long way towards making the port of 
Evolution easier.

Having witnessed the conformity efforts of groups like UnitedLinux and 
FreeDesktop.org, we thought that the core application communities might 
have a better shot at enforcing the manner in which dependencies were 
managed. And if the core applications can take control of the 
environment, there is no reason to doubt that they will not also be able 
to reliably implement RDF and other principles and disciplines of the 
Semantic Web.


  OpenStack Principles:

Based on your eMail, a quick outline of objectives and principles might 
look like this:

*Objectives:*

    *

      Cross Platform

    *

      Cross Distro

    *

      A managed environment developers can reliably target


*Open Standards Principles:*

    *

      Open Interfaces

    *

      Open Communications & Messaging Protocols

    *

      Open XML Technologies (including file formats)

    *

      Adherence to RDF


  The Dell Model of Software Configuration:

Sadly we are a long way from the rather humble ambitions we started our 
with. Our hope is that multi distro brokers such as “Progeny” will 
endorse the OpenStack concept and enable us to take that first giant 
step towards cross platform conformity. I have had rather promising 
conversations with Ian Murdock about these possibilities.

The idea is that each of the core applications will take responsibility 
for their related frameworks, with Sun taking over the Java component.

*Sun:*

    *

      JVM

    *

      client side Class Libraries

    *

      J2SE environments

    *

      J2EE accelerators


*OpenOffice.org:*

    *

      VCL

    *

      Jython components


*Mozilla.org:*

    *

      XPCOM environment

    *

      XUL environments

    *

      JavaScript


*Chandler:*

    *

      Python

    *

      wxPython / wxWindows

    *

      XML Object File System (SleepyCat)


*Novel:*

    *

      Mono/GNOME

    *

      cross platform version of YAST


It doesn't take a rocket scientist to see that the OpenStack has 
problems of redundancy and turf conflicts. I have spoken with 
representatives from IBM and Oracle, which further complicates things.

And then there are the Server side participants like Zope and Plone who 
have a significant presence in the OOo community. They are primarily 
interested in writing server side accelerators, and need the reliability 
of a managed environment. However, they were a bit taken aback when 
Chandler switched from ZODB to the SleepyCat DB.

Many in both the OpenOffice.org community and the Chandler community 
were hoping for a foundation level implementation of an XML Object DB 
that all applications could share. When Chandler swapped horses in mid 
stream, it sent ripples throughout open source communities. One soon 
realizes that open access and the transparent sharing of core components 
is vital if we are to make that shift from the limiting mindset of 
holistic application to that of a very rich and robust portable 
productivity environment. Oh well. If it was easy, we'd all be home by now.


  An XML Engine:

One of the more important aspects of the OpenStack environment is that 
it is an XML engine purring at the critical inflection point where end 
users interface with information systems and networks of information 
systems. And of course, we would like to mount that engine on a solid 
RDF block. That way, knowledge workers will be able to dock at will with 
informations systems not yet dreamed of, but certain to be part of our 
future.

Moving the XML power train to the end point where knowledge workers work 
has to be an important part of the Semantic Web plan. While working on a 
project for Comcast, i saw first hand how important XML is. Especially 
so at all the intersections of an enterprise web application where 
information collides with other information and with foreign user 
interfaces.

The Comcast dilemma is perhaps typical of many if not most enterprise 
problems. Following a rapid acquisition and merger strategy that 
dramatically expanded the company, they needed to connect many disparate 
silos and proprietary information processing systems. Wherever we 
looked, the core business process of sales staff placing advertising 
orders for cable time slots was both manual and unmanaged. Sales agents 
spent 80% of their time writing reports and fighting the ad placement 
system. And 20% of their time actually doing presentations, servicing 
existing accounts, and selling. What a mess.

I won't bore you with the details, except to say that the solution we 
came up with was based on a very simple dictum that i think would apply 
to most web applications. Especially those designed to integrate many 
business processes by working across many disparate information 
infrastructures and systems.

The simple dictum is to first, get everything into XML. IN the case of 
Comcast, it was extremely important that the office productivity suite 
produce XML, that could then be meshed at a central XML Hub, and routed 
to back end silos and time processing systems, or lifted into the Tomcat 
portal, Plone collaboration center, or beyond through XUL based web 
applications.

Once the information was in XML, there was no limit to what we could do. 
Capturing the desktops was critical though since that was the major 
point of disconnect and business process failure. One of the more 
interesting issues was that we could dynamically link OpenOffice.org's 
Impress presentation interface to most of the third party research and 
analysis services critical to the sales agents account management and 
sales services. Very cool. Very XML! And not possible with Microsoft 
PowerPoint.

Honestly Danny, my passion for the OpenStack really comes from 
witnessing first hand the amazing “systems” potential made possible by 
getting all the information into an openly structured format. People 
simply don't yet realize the possibilities that will avail themselves 
once we start to put the volumes of knowledge worker fodder into XML. 
Where we can finally apply the awesome power of our computation 
machines. And if we do this under the auspices of a methodology like 
RDF, the future will be one where all opportunities are a go. Without 
having to reinvent the wheel.

Thanks for taking the time to contact me Danny. There is an OpenStack 
slide presentation 
<http://theequityexchange.com/openstack/slides/openstack.html> at:

http://theequityexchange.com/openstack/slides/openstack.html

It may be a bit out of date. And for sure it suffers from the desire to 
please everyone. OpenOffice has an official policy of making the best 
effort to reach out and include anyone who wants to participate, whether 
it works or not.

Hope this helps,

~ge~



Gary Edwards

(650) 365-0899

(650) 888-2268 c

Redwood City, CA 94063

garyedwards@openoffice.org







*Danny Ayers wrote:*

> Hi Gary,
>
> I've just been skimming the material on site, and note that two of the 
> components cited - Mozilla and Chandler - have strong tie-ins to RDF, 
> a language with a model beyond that of multi-flavour XML (which 
> doesn't actually have a model), which allows interop at a more 
> semantic level. Web-friendly semi-structured data with arbitrary 
> relationships can be represented, and content can either be marked up 
> with metadata internally or externally. In what it brings this 
> approach is close to the much-vaunted ideas in Longhorn, except in a 
> standards based, distributed, non-proprietary form. RDF is being 
> adopted elsewhere in spaces not unlike that of OpenOffice - e.g. all 
> data from Adobe products now carries RDF embedded in its content 
> (XMP). The XML base of OpenOffice would make RDF integration very 
> straightforward. Given that the object of the Open Stack exercise is 
> very close to the W3C's Semantic Web initiative (high level interop), 
> wouldn't it make sense to use those technologies (primarily RDF and 
> OWL) for the common languages of desktop (and server) productivity 
> systems. This wouldn't really be an different approach to plain-XML 
> interop, because the RDF model is designed to work together with XML 
> documents and data on the web. It would act more as a consolidation 
> tool. So might it not make sense to merge the Open Stack stack with 
> the SemWeb stack, as shown in the "layer cake" diagram? :
> http://www.w3.org/2001/09/06-ecdl/slide17-0.html
>
> Cheers,
> Danny.
>


-- 
----
Raw
http://dannyayers.com

Received on Friday, 16 April 2004 06:17:29 UTC