Co je to pracovní verze?
Pracovní verze (working draft) nevychází, jak by se někdo mohl domnívat, v momentech, kdy je dokončena některá ucelená část specifikace. Pracovní skupiny u W3C mají povinnost vždy po několika měsících pracovní verze zveřejňovat.
To je dobře, protože veřejnosti se tak nabízí stabilní dokumenty, které mohou studovat aniž by se jim měnily pod rukama (např. HTML5 specifikace se jen od tohoto pondělí do pátku změnila 14krát), odkazovat na ně a diskutovat je.
Na druhou stranu pracovní verze je pouhý otisk specifikace k určitému datu. Obsahuje body rozdělané (možná i rozepsané) a může obsahovat i konfliktní tvrzení (protože se změnila jedna část a nestihl ještě zaktualizovat zbytek specifikace).
Teprve, jakmile se u dokumentu objeví slůvko recommendation (existuje více jeho podob: Candidate Recommendation, Proposed Recommendation, Recommendation), lze chápat celý dokument jako konzistentní.
HTML5 specifikace a další
W3C vydalo 10. června tyto dokumenty:
- HTML 5 - vlastní specifikace
- HTML 5 differences from HTML 4 - souhrn novinek od HTML4
- HTML 5 Publication Notes - změny od lednové verze
Pokud se o HTML5 teprve začínáte zajímat, podívejte se na HTML 5 differences from HTML 4, kde najdete to nejdůležitější a detaily pak můžete konzultovat se specifikací.
Pakliže vývoj HTML5 sledujete a zajímá vás, co se změnilo, pak dokument HTML 5 Publication Notes obsahuje detailní soupis veškerých změn. Jedná se de facto o čitelnější podobu diffu obou verzí specifikace. Uvedu stručný přehled.
Hlavní změny od lednové verze
- Zaveden atribut reversed pro značku ol
- Zavedeny atributy seamless a sandbox pro iframe
- Zavedeny události beforeprint a afterprint
- Zavedeny metody showModalDialog() a showNotification()
- Zavedena kolekce document.scripts
- Zavedení ruby anotací
- Zavedena onload událost pro značku script
- Vrácen atribut style
- Značka font je nevalidní
- Vrácen atribut target
- HTML5 se vypořádává se začleněním MathML
- Zavedeny datové atributy data-
- Canvas je rozšířen o textové API
- Rozšířeno API pro contenteditable
- Změnilo se API pro DOM storage.
- Přejmenováno globalStorage na localStorage
- Změnilo se API pro zprávy mezi dokumenty
- Změnilo se API pro event stream
(via HTML 5 Publications)