Bruce Lawson wrote:
On Thu, 12 Mar 2009 17:05:38 +0530, Lachlan Hunt <lachlan.h...@lachy.id.au> wrote:

I think the design principles that are applicable here include Solve Real Problems [2],

Real problems to be solved:

1) microformats have accessibility problems with <abbr>; time element solves that - but if the only "valid" use is to mark up future events (as Henri suggests), then pages become "invalid" as they age. (Much like me, actually)

Future events are not the only valid use of the element. It already supports dates back to 0001-01-01, which covers a significant proportion of historic dates already. It's just not really optimised for such uses.

2) microformats are already used "in the wild" to mark up past events. sometimes ancient and sometimes without DDMMYYYY precision. People who wish to do that won't be able to use <time>, so it perpetuates the accessibility problems it wishes to solve and fragments the way dates are marked up on the Web; some will use time, some will use microformats

Yes, examples of such imprecise dates using microformats have already been provided for those, which is a good start, and personally I think allowing support for years only (YYYY) or year and month only (YYYY-MM) dates is a reasonably easy thing to do. But the issue still needs further investigation to understand what useful functionality consumers would gain from such markup.

Specifically:
* Investigation of how it would help users of assistive technology to
  have imprecise dates marked up.  (I mentioned one potential benefit in
  my last email, but, as I said, I'm not certain about it and it needs
  research to confirm it).

* Investigation of how browsers could expose the date to to users in a
  useful way, and an understanding of how and why this would be useful
  for such historic and/or imprecise dates.

* Investigation of other potential consuming applications, such as
  - The SIMILE timeline application that can create timelines from
    marked up events in a page;
  - Date based news searching applications (e.g. searching for news from
    a particular time period).

* Investigation of how imprecise dates affect the ability to import such
  events into a calendar.  e.g. The Sydney Royal Easter show scheduled
  for 2009-04, and takes place over a period of a few weeks in the
  month.  Is it enough to simply say:

<time datetime="2009-04">9–22 April 2009</time>

  Or would it be better to give the precise date range, as

<time datetime="2009-04-09">9</time>–<time datetime="2009-04-22">22 April, 2009</time>

  Or would supporting a range directly in the datetime field support
  this better:

<time datetime="2009-04-09/2009-04-22">9–22 April 2009</time>

Investigating how hCalendar currently addresses use cases like that would be useful in order to address some of the limitations that approach may have.

Another case for an imprecise date might be:

<p><time>2009</time> is The International Year of Astronomy.</p>

For this, we would need to understand what real benefit consuming applications would gain from that. It's not really a date that someone would want to import directly into their calendar. But understanding what other potential applications, such as those mentioned above, might want to do with it would be useful.

What advantage is there for authors and consumers by *not* extending the range of dates that can be described with <time> ?

That's the wrong question to ask because it places the burdon of proof on the wrong side. But by not addressing every possible little use case under the sun, we keep the language simplified and easier for authors to learn and use, and we can focus on really optimising for the top ~80-90% of the use cases, without spending a disproportionate amount of time trying to optimise for the remaining ~10% of edge cases too.

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/

Reply via email to