Categories of specification

Specifications can be great and they can be ugly. Great ones help you understand the specified useful structures, are relatively easy to implement, and easy to work with. Ugly ones may be complex, difficult and frustrating. Here are a few terms intended humorously to illustrate these categories :-)

OK, these are too tongue-in-cheek, and this is not really a good category scheme, because for a good category scheme, you would need to have things much clearer — the definitions should give anyone a good guide about how to categorise anything - in this case a specification - as belonging to just one of the categories. Here, the categories are too much matters of personal opinion and preference.

To refer to the scheme as a whole, use the URI
https://www.simongrant.org/web/specscheme#
and to refer to e.g. the nice category use
https://www.simongrant.org/web/specscheme#nice
Obviously the URI
https://www.simongrant.org/web/specscheme
refers to this actual web page. This is meant to conform with the ideas in the W3C's "cooluris" paper.

Complex hierarchical

Term: complex
Meaning: The specification is large, complex and with lots of arbitrary hierarchy. It is difficult to learn, hard to implement. It may suit applications where implementers are from large businesses. It does not favour small developers.
Example: HR-XML

Those for techies

Term: geek
Meaning: The specification is not too hard, just a bit weird. Business people run a mile. Seems designed for people who play strange games with their computers (and other people).
Example: FOAF

Nice ones

Term: nice
Meaning: The specification is nice and clear. People can understand and use it easily, and extend it simply.
Example: Atom

That's the end of the list of terms

Web resources index page © 2004

Here I'm going to add lots and lots of dots so that when you jump to a particular term, it comes up at the top of the page.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.