(The surrounding §5.7 "Defining chunks" also covers registering new public chunk types, so even non‑private new chunk types are an anticipated extension mechanism, not a violation.)
I didn't say “violation”. I wrote “nonstandard stuff”, which is fine in plain English; a more precise term would be “stuff void of semantics” or “semantics-less stuff”. You could also say “unknown private” and “ancillary” if you wish to stick to the terminology set by §5.4 of the PNG spec. I also wrote “pointless”. The caNv chunks in /usr/share/doc/texlive-doc/latex/webquiz/examples/*.png are like a biohazard in a bin tagged “don't open” - all goes well until someone, having his/her own logic, opens the bin. So if these caNv chunks serve some purpose - sure, state the purpose and go for it, but if they don't, let's simply get rid of the garbage. As of now, `convert /usr/share/doc/texlive-doc/latex/webquiz/examples/<whatever>.png /tmp/<whatever>.pdf` produces a PDF with unexpectedly large margins.

