<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Why we need an XML representation for iCalendar</title>
	<atom:link href="http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/</link>
	<description>Strategies for Internet citizens</description>
	<lastBuildDate>Sun, 12 Feb 2012 18:22:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Wordpress events plugin with xml output? want it? why? &#124; amr ical events</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-176947</link>
		<dc:creator><![CDATA[Wordpress events plugin with xml output? want it? why? &#124; amr ical events]]></dc:creator>
		<pubDate>Wed, 10 Aug 2011 02:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-176947</guid>
		<description><![CDATA[[...] Jon Udell&#8217;s post back in July 2009 and interview [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jon Udell&#8217;s post back in July 2009 and interview [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tracteur tondeuse</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-136168</link>
		<dc:creator><![CDATA[tracteur tondeuse]]></dc:creator>
		<pubDate>Wed, 30 Jun 2010 22:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-136168</guid>
		<description><![CDATA[Hey, this is really interesting and im glad i stumpled upon your blog. The only thing i knew about XML was &#039;&#039;sitemap&#039;&#039; But now you have made an impact. ill add your site to my blog.]]></description>
		<content:encoded><![CDATA[<p>Hey, this is really interesting and im glad i stumpled upon your blog. The only thing i knew about XML was &#8221;sitemap&#8221; But now you have made an impact. ill add your site to my blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakob Bøhm</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-135334</link>
		<dc:creator><![CDATA[Jakob Bøhm]]></dc:creator>
		<pubDate>Sun, 13 Jun 2010 22:11:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-135334</guid>
		<description><![CDATA[While hCalendar may not be XML at some &quot;formal&quot; level, it is for all practical purposes the current standard XML-compatible form of iCalendar data.  Existing libraries such as ical4j treat it as such with round-tripping and all (obviously there is more than one possible byte stream resulting from transformation to hCalendar format, but that is par for the course with XML).

Standardizing on preferred round trip rules between iCalendar and hCalendar, or adding extra decorations to hCalendar to ease parsing by generic XML tools would probably be good, but creating a new incompatible format is just creating more problems for everyone.]]></description>
		<content:encoded><![CDATA[<p>While hCalendar may not be XML at some &#8220;formal&#8221; level, it is for all practical purposes the current standard XML-compatible form of iCalendar data.  Existing libraries such as ical4j treat it as such with round-tripping and all (obviously there is more than one possible byte stream resulting from transformation to hCalendar format, but that is par for the course with XML).</p>
<p>Standardizing on preferred round trip rules between iCalendar and hCalendar, or adding extra decorations to hCalendar to ease parsing by generic XML tools would probably be good, but creating a new incompatible format is just creating more problems for everyone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-131171</link>
		<dc:creator><![CDATA[Anthony]]></dc:creator>
		<pubDate>Sat, 26 Dec 2009 16:27:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-131171</guid>
		<description><![CDATA[Arguments for XML:

First, EVERYTHING ELSE uses it! While RDF may be better suited, and JSON sleek and new, we should be pushing for a general information standard. XML should feed into or reference RDF, and it easily can be converted to other, similar representations like JSON. Realistically this data won&#039;t (or shouldn&#039;t) exist in any format until it is pulled from a source like a database, so the best choice should be the standard that can be generated easily by hand (for those of us with simple needs or quick tasks that won&#039;t justify a db), AND can be easily served up by a script or directly from a database. This is one of the goals as I see it of XML: interchangeability.

Secondly, wider client support. And I mean both editors and browsers. I can currently create an SVG in Inkscape, tweak it in Notepad++, open it in Firefox or Gimp, and, if I&#039;m feeling crazy, send it to a screen printer who can open it in Illustrator and make me a wicked huge print of it. I can (to some extent), embed that SVG into my site&#039;s XHTML along side some MathML. Someday I might even get to drop some MusicML somewhere in there so that a visitor can get the tabs for &#039;Yesterday&#039; and even get the browser to play it while they read it.

Now wouldn&#039;t it be great if I could make my staff&#039;s work calendar in Sunbird, tweak it in Notepad++, drop it directly into my schedule page&#039;s XHTML and know that when they visit the site in something other than IE, they can not only get a good output of their schedule, but can add it to their Google calendar or send it straight to their phone, maybe without even needing an add on?

The thing that I like the least about hcalendar is that it&#039;s trying (very nobly and cleverly, don&#039;t get me wrong) to put scheduling info on top of HTML. The idea of microformats is great if the data is going to be there anyway in that format already and you want to add that extra layer. But most of them time we just want the schedule, not some divs and list items that also have that extra feature.

So XML is certainly the way to go. It makes the data more interchangeable between devices and applications, more embeddable/interactive with other pre-existing XML standards, and more available for editing by both humans and machines.

PS: Is there ANY actual implementation of X-Cal that is current and working? I&#039;d really like to see a full example that is both valid and can be imported into Outlook or GCalendar.]]></description>
		<content:encoded><![CDATA[<p>Arguments for XML:</p>
<p>First, EVERYTHING ELSE uses it! While RDF may be better suited, and JSON sleek and new, we should be pushing for a general information standard. XML should feed into or reference RDF, and it easily can be converted to other, similar representations like JSON. Realistically this data won&#8217;t (or shouldn&#8217;t) exist in any format until it is pulled from a source like a database, so the best choice should be the standard that can be generated easily by hand (for those of us with simple needs or quick tasks that won&#8217;t justify a db), AND can be easily served up by a script or directly from a database. This is one of the goals as I see it of XML: interchangeability.</p>
<p>Secondly, wider client support. And I mean both editors and browsers. I can currently create an SVG in Inkscape, tweak it in Notepad++, open it in Firefox or Gimp, and, if I&#8217;m feeling crazy, send it to a screen printer who can open it in Illustrator and make me a wicked huge print of it. I can (to some extent), embed that SVG into my site&#8217;s XHTML along side some MathML. Someday I might even get to drop some MusicML somewhere in there so that a visitor can get the tabs for &#8216;Yesterday&#8217; and even get the browser to play it while they read it.</p>
<p>Now wouldn&#8217;t it be great if I could make my staff&#8217;s work calendar in Sunbird, tweak it in Notepad++, drop it directly into my schedule page&#8217;s XHTML and know that when they visit the site in something other than IE, they can not only get a good output of their schedule, but can add it to their Google calendar or send it straight to their phone, maybe without even needing an add on?</p>
<p>The thing that I like the least about hcalendar is that it&#8217;s trying (very nobly and cleverly, don&#8217;t get me wrong) to put scheduling info on top of HTML. The idea of microformats is great if the data is going to be there anyway in that format already and you want to add that extra layer. But most of them time we just want the schedule, not some divs and list items that also have that extra feature.</p>
<p>So XML is certainly the way to go. It makes the data more interchangeable between devices and applications, more embeddable/interactive with other pre-existing XML standards, and more available for editing by both humans and machines.</p>
<p>PS: Is there ANY actual implementation of X-Cal that is current and working? I&#8217;d really like to see a full example that is both valid and can be imported into Outlook or GCalendar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129984</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Fri, 28 Aug 2009 18:15:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129984</guid>
		<description><![CDATA[&gt; What if there were a canonical way to 
&gt; write hCalendar for purposes of data
&gt; interchange?

On second thought: Nah, dumb idea, hCalendar sans presentation wouldn&#039;t make any sense, would it?]]></description>
		<content:encoded><![CDATA[<p>&gt; What if there were a canonical way to<br />
&gt; write hCalendar for purposes of data<br />
&gt; interchange?</p>
<p>On second thought: Nah, dumb idea, hCalendar sans presentation wouldn&#8217;t make any sense, would it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129976</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Fri, 28 Aug 2009 12:22:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129976</guid>
		<description><![CDATA[&gt; It’s definitely progress if we can 
&gt; converge on a single XML format.

Agreed. 
Thought experiment: What if there were a canonical way to write hCalendar for purposes of data interchange?]]></description>
		<content:encoded><![CDATA[<p>&gt; It’s definitely progress if we can<br />
&gt; converge on a single XML format.</p>
<p>Agreed.<br />
Thought experiment: What if there were a canonical way to write hCalendar for purposes of data interchange?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Lees</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129970</link>
		<dc:creator><![CDATA[Steven Lees]]></dc:creator>
		<pubDate>Thu, 27 Aug 2009 23:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129970</guid>
		<description><![CDATA[One of the reasons for an XML format in addition to hCalendar is that it&#039;s better suited to data interchange, as opposed to presentation.

A better reason is that we know from folks like Eventful and others that people are embedding calendar data in XML today in a variety of incompatible ways. It&#039;s definitely progress if we can converge on a single XML format.]]></description>
		<content:encoded><![CDATA[<p>One of the reasons for an XML format in addition to hCalendar is that it&#8217;s better suited to data interchange, as opposed to presentation.</p>
<p>A better reason is that we know from folks like Eventful and others that people are embedding calendar data in XML today in a variety of incompatible ways. It&#8217;s definitely progress if we can converge on a single XML format.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129963</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Thu, 27 Aug 2009 16:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129963</guid>
		<description><![CDATA[Hi Tantek,

That&#039;s a really interesting point. Question: There are infinitely many ways to represent a chunk of iCalendar in hCalendar. But is there a canonical way to do it? If so that might indeed meet the requirement for round-trip conversion between iCalendar and something angle-brackety.

Another question: How much validation does Optimus do? I ask because the current best iCalendar validator, http://severinghaus.org/projects/icv/, isn&#039;t nearly as complete or robust as the RSS/Atom analog at http://feedvalidator.org/. Over at http://icalvalid.wikidot.com/ I&#039;ve been doing some groundwork with Ben Fortuna and Doug Day but we haven&#039;t gotten very far yet.]]></description>
		<content:encoded><![CDATA[<p>Hi Tantek,</p>
<p>That&#8217;s a really interesting point. Question: There are infinitely many ways to represent a chunk of iCalendar in hCalendar. But is there a canonical way to do it? If so that might indeed meet the requirement for round-trip conversion between iCalendar and something angle-brackety.</p>
<p>Another question: How much validation does Optimus do? I ask because the current best iCalendar validator, <a href="http://severinghaus.org/projects/icv/" rel="nofollow">http://severinghaus.org/projects/icv/</a>, isn&#8217;t nearly as complete or robust as the RSS/Atom analog at <a href="http://feedvalidator.org/" rel="nofollow">http://feedvalidator.org/</a>. Over at <a href="http://icalvalid.wikidot.com/" rel="nofollow">http://icalvalid.wikidot.com/</a> I&#8217;ve been doing some groundwork with Ben Fortuna and Doug Day but we haven&#8217;t gotten very far yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tantek</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129959</link>
		<dc:creator><![CDATA[Tantek]]></dc:creator>
		<pubDate>Thu, 27 Aug 2009 04:46:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129959</guid>
		<description><![CDATA[Jon,

I think hCalendar actually solves the use cases you present for &quot;an XML representation for iCalendar&quot;, and there&#039;s already an ecosystem of hCalendar generators, processors, search engines (Yahoo! Searchmonkey) and validators.

The Optimus microformats transformer and validator will for example validate your hCalendar for you:

http://microformats.org/wiki/optimus]]></description>
		<content:encoded><![CDATA[<p>Jon,</p>
<p>I think hCalendar actually solves the use cases you present for &#8220;an XML representation for iCalendar&#8221;, and there&#8217;s already an ecosystem of hCalendar generators, processors, search engines (Yahoo! Searchmonkey) and validators.</p>
<p>The Optimus microformats transformer and validator will for example validate your hCalendar for you:</p>
<p><a href="http://microformats.org/wiki/optimus" rel="nofollow">http://microformats.org/wiki/optimus</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129704</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Fri, 31 Jul 2009 13:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129704</guid>
		<description><![CDATA[I guess that wave crested without anybody hopping on, so now there&#039;s another coming along.

From my perspective, agreement on anything reasonable -- for XML and, as Jake points out, probably nowadays for at least also JSON too -- is preferable to no agreement.]]></description>
		<content:encoded><![CDATA[<p>I guess that wave crested without anybody hopping on, so now there&#8217;s another coming along.</p>
<p>From my perspective, agreement on anything reasonable &#8212; for XML and, as Jake points out, probably nowadays for at least also JSON too &#8212; is preferable to no agreement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim McMillan</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129697</link>
		<dc:creator><![CDATA[Jim McMillan]]></dc:creator>
		<pubDate>Thu, 30 Jul 2009 16:37:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129697</guid>
		<description><![CDATA[Jon,

I&#039;m a bit confused.  What about the xCal-Basic draft?

http://tools.ietf.org/html/draft-royer-calsch-xcal-03

Is this applicable to your comment?]]></description>
		<content:encoded><![CDATA[<p>Jon,</p>
<p>I&#8217;m a bit confused.  What about the xCal-Basic draft?</p>
<p><a href="http://tools.ietf.org/html/draft-royer-calsch-xcal-03" rel="nofollow">http://tools.ietf.org/html/draft-royer-calsch-xcal-03</a></p>
<p>Is this applicable to your comment?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jake</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129674</link>
		<dc:creator><![CDATA[jake]]></dc:creator>
		<pubDate>Wed, 29 Jul 2009 18:38:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129674</guid>
		<description><![CDATA[Gut check. In this day &amp; age, a JSON or YAML impementation can&#039;t be ruled out either]]></description>
		<content:encoded><![CDATA[<p>Gut check. In this day &amp; age, a JSON or YAML impementation can&#8217;t be ruled out either</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jake</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129672</link>
		<dc:creator><![CDATA[jake]]></dc:creator>
		<pubDate>Wed, 29 Jul 2009 18:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129672</guid>
		<description><![CDATA[perhaps Sun&#039;s WCAP should be revisited?]]></description>
		<content:encoded><![CDATA[<p>perhaps Sun&#8217;s WCAP should be revisited?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reed Hedges</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129603</link>
		<dc:creator><![CDATA[Reed Hedges]]></dc:creator>
		<pubDate>Fri, 24 Jul 2009 13:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129603</guid>
		<description><![CDATA[Second try at including angle brackets in a comment...

&lt;vevent  dtstart=&quot;2009-01-01T09:00:00Z&quot; uid=&quot;2009.1&quot; dtstamp=&quot;2008-05-27T00:00:01Z&quot;&gt;
  &lt;summary&gt;Low Tide 0.39 ft&lt;/summary&gt;
&lt;/vevent&gt;]]></description>
		<content:encoded><![CDATA[<p>Second try at including angle brackets in a comment&#8230;</p>
<p>&lt;vevent  dtstart=&#8221;2009-01-01T09:00:00Z&#8221; uid=&#8221;2009.1&#8243; dtstamp=&#8221;2008-05-27T00:00:01Z&#8221;&gt;<br />
  &lt;summary&gt;Low Tide 0.39 ft&lt;/summary&gt;<br />
&lt;/vevent&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reed Hedges</title>
		<link>http://blog.jonudell.net/2009/07/23/why-we-need-an-xml-representation-for-icalendar/#comment-129602</link>
		<dc:creator><![CDATA[Reed Hedges]]></dc:creator>
		<pubDate>Fri, 24 Jul 2009 13:23:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=1799#comment-129602</guid>
		<description><![CDATA[If the software library or whatever that&#039;s reading the XML supports standard data types, then it should be able to parse an ISO8691 date/time just fine. It should, there are a few standard time data types incorporated right into XML: http://www.w3.org/TR/xmlschema-2/#dateTime .

In general, you err on the side of too much structure, which is not bad, but can make life a bit harder for implementors.

The minimal version is


  Low Tide 0.39 ft


Either way, it would be useful.  

The main problem though with current ics is not the syntax per se, but that it allows for some wide variation between valid files (as I think you&#039;ve discussed earlier).]]></description>
		<content:encoded><![CDATA[<p>If the software library or whatever that&#8217;s reading the XML supports standard data types, then it should be able to parse an ISO8691 date/time just fine. It should, there are a few standard time data types incorporated right into XML: <a href="http://www.w3.org/TR/xmlschema-2/#dateTime" rel="nofollow">http://www.w3.org/TR/xmlschema-2/#dateTime</a> .</p>
<p>In general, you err on the side of too much structure, which is not bad, but can make life a bit harder for implementors.</p>
<p>The minimal version is</p>
<p>  Low Tide 0.39 ft</p>
<p>Either way, it would be useful.  </p>
<p>The main problem though with current ics is not the syntax per se, but that it allows for some wide variation between valid files (as I think you&#8217;ve discussed earlier).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

