On Mar 4, 2007, at 11:06 PM, Mike Schinkel wrote:
Ryan Cannon wrote:
Adding an @profile attribute to he <head>element is far
less technically demanding than, say, creating a tag
space, which we also require. Especially as the addition
also has no performance or usability impact.
It may be less technically demanding, but the latter is needed.
Creating a tag space allows a user of rel-tag to discover precisely
what the author means by the text of the tag. Profile URIs help
authors discover precisely what an attribute value means. In light
of your later point about grokability, I think both are needed.
I also think that authoring microformats with the intent
that they be usable to the CMS-using/WYSIWG masses is a
pipe dream. Users should *not* be encouraged to publish
HTML markup they cannot read. Robust microformatted
content will always require either an understanding of
how to hand-code HTML or a tool to help generate it--is
it unreasonable to think that the meeting of either
condition implies the ability to add an @profile as well
for 80% of cases?
I cannot overemphasis how strongly I disagree with that last
paragraph from
a philosophical standpoint, for two reasons:
1.) There are two schools of thinking, one of which I believe to be
severely
flawed:
A.) Don't worry about the syntax or how it is implemented, the tools
will take care of make it easy.
B.) Don't even think about tools until it can be done and easily
understood by a human. Only then should tools be created.
Of course I strongly believe that "A" is the flaw perspective
although I
know there are many people in that camp, you (it appears) included.
I plan
to write a paper in the future on this issue after I've done enough
research
and gathered actual evidence but for now let's look at the
technologies that
have gained quick and *widespread* usage (a), and those that
haven't (b):
(a) HTML, RSS, CSS, XML, some microformats, shell scripts/batch
files, languages using text for source, and so on.
(b) XHTML, XML Namespaces, XSLT, RDF, other microformats, Visual
programming languages, and so on.
<snip>
The technologies that work are the ones that are designed for
humans first,
with humans with tools second.
Although I'm not sure about the others, I know that RSS, CSS and XML
were
designed not simply for humans, but for humans with a specific set of
skills
in place. People with these skills built tools that then fueled (or
are fueling)
wide-spread adoption. Perhaps I'm wrong, but I see microformats in
the same
vein. I think your concept of "quick" and "widespread" are
interesting as
well--CSS 2 (Recommended 1998) and XML Namespaces (Recommended 2006)
have
roughly similar penetration in Web browsers (imperfect in most, quite
poor in
a major one).
Believing that there is or should be a
difference between "users" and "content authors" is either simply
ignorant
or actively arrogant.
To quote Andy Mabbett, this is a straw man. I never said this, nor did I
intend it. What I said was: WYSIWYG-only users can't read code.
Microformats without tools are code. In my experience, WYSIWYG users
who post
code they cannot read rarely get the outcome they desire. Authoring
Microformats
with the intention that they be usable *as code* to content authors
*who cannot
read code* is a pipe dream.
The web with its recent social media component has
empowered EVERYONE to become content authors, and I don't honestly
see this
abating. My expectation is that soon every kid from a first world
country
(and soon every kid in the world, if OLPC succeeds) will be as
comfortable
coding in HTML as today's office worker is comfortable using
Microsoft Word.
And? Once this occurs adding a single attribute to a single element
will be
easy for everyone.
And if you'll forgive the tinge of melodrama
I don't think it's appropriate, warranted or necessary.
This thread is about the necessity of profile URIs. I think the problems
started with Scott Reynen's assertion[1] that:
> Profiles are not intended to work as parsing templates. They just
> identify the type of data so parsers can figure out whether or not
> it's something they know how to parse.
Profiles are intended for machines *and humans*[2]. Providing profile
URIs adds
important disambiguation for the definitions of terms and helps
content authors
better understand the code they are writing. For example, say an author
unfamiliar with hCard attempted to duplicate the following code:
<div class="vcard" id="banana">
<p>
<a href="http://ryancannon.com/" class="fn url bar">Ryan
Cannon</a>
is a <span class="constellation">Scorpio</span>.
</p>
</div>
What is necessary? What is significant? Why banana? Instead of having
to wade
through the vCard or hCard spec, the profile provides an easy-to-read
description
of the format and its included terms. By allowing microformat
publishers to omit
profile URIs, you also eliminate important clues as to what
microformats mean,
what is important, and what is not. *That* is a good way to keep
content authors
from becoming anointed.
[1]: http://microformats.org/discuss/mail/microformats-discuss/2007-
March/008892.html
[2]: http://www.gmpg.org/xmdp/
_______________________________________________
microformats-discuss mailing list
microformats-discuss@microformats.org
http://microformats.org/mailman/listinfo/microformats-discuss