Do open source projects want to inter-communicate and share? This article asks this question in the context of OSCOM Interop, a new project to foster interoperability and sharing between open source content management systems.

Do open source projects want to inter-communicate and share? This article asks this question in the context of OSCOM Interop, a new project to foster interoperability and sharing between open source content management systems.
What is the level at which you no more need to bother of interop?
It is really a question. Many of developers go to FS/OS just becouse they like to do things the way they like. If you whould insist on such "standarts" you whould loose them.
And the REALLY BIG INTEROP QUESTION is - "when you whould create
ultimate translator from any Earth natural language to another" :)
or at least a computerized subset of langaueges........
English is not the answer. Just look at local communities. :(
My solution is - _you_ should solve interop question by yourself.
You shouldn't blame developers. You shouldn't ask them for any standart
complince.
Need example? - FreeBSD ports - they are not asking you(developer) to
make software support FreeBSD. They just port your software
independent of your wish to do this.
You have no right to demand anything of the developers that you aren't willing to do yourself.
im a developer myself, and i only have time / resources to work on a few projects. when i spend my spare time i want to make sure its maximally useful. i personally consider converting data / code between platforms / applications not the best or most satisfying use of my time :)
Well guess what? The same is true of other developers, too. Developers would rather be making their software more useful for themeselves and their contributors, than to help further a goal that you won't even further yourself.
That's life in the bazaar. Didn't you say you liked the bazaar?
Is lowest common denominator functionality still worth anything? Let's say the choices are 100% interoperability (fantasy), 0% interoperability (surrender), or 20% interoperability (pragmatism).Is 20% better than nothing?
It depends on the means by which interoperability is obtained. Personally, I would perfer an rss feed and well commented xhtml, then full compliance to a "standard" that delivers 20% of what I need.
For the last 25 years the unix world has been createing small programs that usually solve one problem and one problem only. The only attempt at interoperability they have made is to output decently formatted and understandable text to STDOUT. Others provided the "glue" languages (sed, awk, perl, etc.), and this has proven to be not only sufficient, but very efficient as well.
I recently wrote a script to convert my mozilla bookmarks.html file to the Web Links module of a PostNuke site. It was relatively simple task as the bookmarks.html file was easy to parse. However, there is a "standard" protocol for the storage of bookmarks (the name escapes me), and if Mozilla (and PostNuke) would have both adheared to the protocol it would have made my job MUCH easier.
I guess what I'm trying to say is, that rather then create yet another prototcol, start by encouraging CMS creators to support the smaller protocols and standards. I would be VERY happy if a Bulletin board would export using the mbox format. It would be VERY easy for the developers to include, and IMO would go a long way in helping people who are interested in interoperating with your program.
When it comes to interop, one of the best examples I've seen is ODBC. Great stuff.
Sorry it this post is a bit confusing and/or pointless... it was written 2 lines at a time over a period of 4 hours :)
I agree that we should "start by encouraging the CMS creators to support the smaller protocols" but the question is which protocols? There really aren't many around in the CMS space. WebDAV and the nascent JCP 170 are about all we have that have been specifically created for content management -- everything else (W3C XML Schema? XSLT?) have been created for other purposes but could be transferred to the CMS space.
Perhaps we need a kind of W3C Technical Architecture Group style report, stating "best practices for content management software". I deliberately didn't say "open source" in that sentence as I think this goes beyond open source -- many developers (and users) of commercial systems would love to see some more standards and interoperability in this space.
To take a straightforward but controversial example, let's look at templating languages -- a crucial part of any CMS. Can we really hope to standardise on one templating protocol? Even something like XSLT is implemented with different extension functions in each system, without even considering the proliferation of competing templating "standards" (HTML::Template, Velocity, WebMacro, etc etc). But the big thing in XSLT's favour is that it's cross-platform, supported by an independent collaborative standards body, and has multiple interoperable implementations. You can't say that about too many other systems.
So I think interop for CMS should start at the 37,000 foot level: come up with some overall design principles, look at what's out there piece by piece, and create some best-practice standards that can be supported by any system that cares about standardisation and interoperability.
Disclaimer: I work for the W3C, an organization dedicated to trying to promote interoperability.
Interoperability is about people being able to use tools from multiple sources, multiple vendors, multiple authors, and have them work together, on the same data, in the same sort of way.
To do this, you have to compromise.
As a result, the specifications that are the most widely adopted are often those that have the strongest marks of compromise, which tends to make them look technically ugly.
For example, XML has features that few would call beautiful, but that were included because they were seen as significant for increasing early adoption. Of course, today we're stuck with them, and people who use them depend on them. But that's not necessarily a bad thing.
Where you can't get 100% interoperability, you sometimes *can* get 100% interoperability of a smaller specification, and then have an extension mechanism so that at least people can recognise and delineate the boundaries, the edge of what's interoperable.
Sometimes the hard part is getting people to agree to talk in the first place, and to agree to be bound by a decision if one is made, even if it loses some functionality.
Maybe this is too general to be of much use, I don't know.
Why re-implement an XML standard for creating slides (SlideML) when one already exists?
Download the slides package (derived from the DocBook XML DTD) from
here:
DocBook
Open Repository
Here's a slide presentation that I created using the Slides XML DTD. You can download the XML source files and the final rendered HTML files from here:
Writing
Technical Documentation with DocBook (download)
BTW: here's an on-line version of the same slide presentation:
Writing
Technical Documentation with DocBook (on-line)
Maybe kevindumpscore should visit this page;)
The following below was written earlier:
At OSCOM (www.oscom.org) we created SlideML exactly because there are several XML presentation languages around and everyone thinks his/hers is the best. With SlideML we didn't reinvent only a language to write OSCOM presentations, but also a translator with which you can go to Docbook Slides, but also to OPML, to SVG, whatever.
IMHO SlideML is a new presentation mark up language that isn't devolped on scratch but integrates the best from the already existing xml presentation formats. It is also a true interop format (which none of the other presentation languages is today). It is lightweight (XHTML) and powerfull (full use of the neweste XML trends: Namespaces, XInclude, Dublin Core) at the same time. It is extendable, but also simple.
As for docbook
I for myself like Docbook quite a lot (we use a subset in our Bitflux CMS and we did our presentation at OSCOM 1 in Docbook Slides with our CMS) and I am very glad that XHTML 2.0. comes nearer to Docbook than any X/HTML before. But for some people Docbook is to heavy and they would prefer to use XHTML to write their presentation. So SlideML is some compromise, but a compromise with a lot of benefits for everyone (the Docbook Slides enthousiasts, as well as the AxKit, the OPML, the SVG,... enthousiasts.
I hope that clarifies some misunderstandings that I thought reading in Kevin's comment.
Maybe kevindumpscore should visit this page;)
The following below was written earlier:
At OSCOM (www.oscom.org) we created SlideML exactly because there are several XML presentation languages around and everyone thinks his/hers is the best. With SlideML we didn't reinvent only a language to write OSCOM presentations, but also a translator with which you can go to Docbook Slides, but also to OPML, to SVG, whatever.
IMHO SlideML is a new presentation mark up language that isn't devolped on scratch but integrates the best from the already existing xml presentation formats. It is also a true interop format (which none of the other presentation languages is today). It is lightweight (XHTML) and powerfull (full use of the neweste XML trends: Namespaces, XInclude, Dublin Core) at the same time. It is extendable, but also simple.
As for docbook
I for myself like Docbook quite a lot (we use a subset in our Bitflux CMS and we did our presentation at OSCOM 1 in Docbook Slides with our CMS) and I am very glad that XHTML 2.0. comes nearer to Docbook than any X/HTML before. But for some people Docbook is to heavy and they would prefer to use XHTML to write their presentation. So SlideML is some compromise, but a compromise with a lot of benefits for everyone (the Docbook Slides enthousiasts, as well as the AxKit, the OPML, the SVG,... enthousiasts.
I hope that clarifies some misunderstandings that I thought reading in Kevin's comment.
Maybe kevindumpscore should visit this page;)
The following below was written earlier:
At OSCOM (www.oscom.org) we created SlideML exactly because there are several XML presentation languages around and everyone thinks his/hers is the best. With SlideML we didn't reinvent only a language to write OSCOM presentations, but also a translator with which you can go to Docbook Slides, but also to OPML, to SVG, whatever.
IMHO SlideML is a new presentation mark up language that isn't devolped on scratch but integrates the best from the already existing xml presentation formats. It is also a true interop format (which none of the other presentation languages is today). It is lightweight (XHTML) and powerfull (full use of the neweste XML trends: Namespaces, XInclude, Dublin Core) at the same time. It is extendable, but also simple.
As for docbook
I for myself like Docbook quite a lot (we use a subset in our Bitflux CMS and we did our presentation at OSCOM 1 in Docbook Slides with our CMS) and I am very glad that XHTML 2.0. comes nearer to Docbook than any X/HTML before. But for some people Docbook is to heavy and they would prefer to use XHTML to write their presentation. So SlideML is some compromise, but a compromise with a lot of benefits for everyone (the Docbook Slides enthousiasts, as well as the AxKit, the OPML, the SVG,... enthousiasts.
I hope that clarifies some misunderstandings that I thought reading in Kevin's comment.
I just saw that I have posted my reply three times. Whereas I thought, I was just previewing. Sorry for that. Can I take my first two posts out again?
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!