00:01
<Philip`>
dreamdust: ("we talk about it and decide to add tags" without any prior research would be much more arbitrary, but hopefully that didn't happen very often)
00:04
<dreamdust>
Well, like what the purpose of tags serve in HTML? Is there any consensus on that? I'm not saying I disagree with the process just trying to understand the reasoning behind it. To me, the fact that a bunch of people add a "article" class to things doesn't mean a tag should be made for it.
00:08
<TabAtkins>
The purpose of tags is to communicate meaning between the page authors and machines reading the page, and to organize the page in a meaningful way so it's easy to edit and maintain.
00:08
<TabAtkins>
And incidentally to provide convenient hooks to hang certain types of styles off of.
00:08
<Philip`>
dreamdust: If I remember correctly (I probably don't), the main thoughts were that a document's elements should semantically describe the document's structure in a way that is meaningful to humans who are writing HTML (and semantics is a good thing and is what HTML has always been about); and that the set of elements should be designed so tools could automatically generate outlines and tables of contents
00:08
<dreamdust>
Like the header tag for example… what's the point? It doesn't enable me to accomplish anything I could accomplish before. There's no rules on what goes inside it, as browsers render everything inside it. There can be multiple header tags… I mean I can't even read the spec and determine how to use it properly.
00:08
<TabAtkins>
dreamdust: If the examples don't help you use it correctly, file bugs please.
00:09
<TabAtkins>
But yes, all the sectioning elements are like you describe. They're lightly-flavored <div>s.
00:09
<dreamdust>
lightly-flavored!? they seem completely pointless
00:10
<Philip`>
In the end I think it comes down to the personal taste of the people who were defining HTML5 at that time
00:11
<dreamdust>
yeah seriously
00:11
<Philip`>
since there are arguments for many possible directions, and that one was chosen
00:11
<dreamdust>
but not the case with all tags, there is no ambiguity about what a <a> tag is and means and does. Same with something like <li> or <p>. <section>, <header>, <nav> seem so loosely defined I just don't see what we gain from having them.
00:11
<Philip`>
and it wasn't a particularly problematic direction for anyone, so it was never worth changing again
00:12
<Philip`>
and then the more technical features of HTML5 became very popular, so it took off, and the bits that nobody really cares about (like semantic elements) got dragged along with the rest
00:14
<Philip`>
dreamdust: About your original question: I don't think any of the history is documented anywhere, except in the spec's commit log and the WHATWG mailing list and the HTML WG list and the IRC logs
00:14
<Philip`>
(i.e. there's a huge amount of documentation and the problem is filtering it)
00:20
<dreamdust>
Yeah… I'm finding that out now. It's very problematic because there's no way to track the history of a change. Why the header tag is added is essentially lost to time and left for people to deconstruct from searching through hundreds of emails. I suggest moving the spec to github, using a branching model, and having the official spec live there in a master branch. I see it's been put on github but there's no point for anyone to use it because t
00:21
<TabAtkins>
The spec is version-controlled, though not by git. I'm not sure how switching to git would help this particular issue.
00:26
<Philip`>
I think the fundamental difficulty is that an enormous amount of thought and discussion goes into each change
00:26
<Philip`>
and it would take a large amount of effort to summarise it into an easy-to-read form, so nobody does that
00:26
<dreamdust>
github not so much git… because of the public link between discussion and spec changes. Requests for changes are formalized with pull requests, and discussion is more linked to the actual git changes.
00:27
<TabAtkins>
Spec discussion happens on email and/or bugzilla bugs. Moving the discussion forum won't make things any easier, and it would disrupt the existing workflow substantially.
00:27
<dreamdust>
fair enough
00:28
<Philip`>
Spec changes should usually be motivated by someone expressing a problem that they would like to be solved, and then people analyse various possible solutions, and might end up with a solution that involves a change to the HTML spec
00:28
<dreamdust>
right… so how would I go about finding what problem the header tag solved?
00:28
<Philip`>
Pull requests seem like the opposite model, since they start with someone proposing a change to the spec
00:39
<a-ja>
iirc, <header> had some XHTML2 baggage
03:39
<Hixie_>
TabAtkins, Philip`: in case dreamdust comes back (or anyone else asks), there's also http://wiki.whatwg.org/wiki/Rationale