<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite>Another HTML-lint 5</cite>, <time>2023-06-05T08:10:51.000Z</time>, <time>2024-10-06T09:12:34.975Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.htmllint.net/html-lint/index.html">http://www.htmllint.net/html-lint/index.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<cite xml:lang="ja">Another HTML-lint 5</cite>, <time>2018-05-30T05:26:20.000Z</time>, <time>2024-10-06T09:19:09.618Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.htmllint.net/html-lint/explain.html">http://www.htmllint.net/html-lint/explain.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="ja">Another HTML-lint 5</cite>, <time>2024-10-06T09:23:21.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.htmllint.net/html-lint/tagslist.cgi?HTMLVersion=html5">http://www.htmllint.net/html-lint/tagslist.cgi?HTMLVersion=html5</anchor-external></p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="eng">Another HTML-lint 5</cite>, <time>2018-05-22T04:55:14.000Z</time>, <time>2024-10-06T08:48:09.004Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.htmllint.net/">http://www.htmllint.net/</anchor-external></figcaption><blockquote><p>Another HTML-lint 5は、無償でご利用できるHTMLの構文チェックツールです。</p><p>元々1997年度に石野恵一郎氏によってPerl5で作成されました。</p><p>Another HTML-lint 5はハートコア株式会社(旧:株式会社ジゾン)がAnother HTML-lintをベースにHTML5に対応させた物です。</p><p>基本的なロジックやHTML5以外のチェック機能は従来のAnother HTML-lintを利用しています。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> この書き方、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Another HTML-lint</anchor> とは無関係の第3者が開発して公開していると思われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Another HTML-lint</anchor>
の作者から正式に許諾を受けて利用しているのか、Webサイト上に明確な記載が見つけられません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
作者から何らかの了解を得ているなら、はっきり書きそうなものです。
もし紛らわしいソフトウェア名で後継を装っているのだとすると、いかがなものかと思います。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
いったいどうなっているのか、Webサイト上の記述を詳しく調べてみましょう。</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite>Another HTML-lint 5</cite>, <time>2018-05-30T05:26:33.000Z</time>, <time>2024-10-06T08:54:50.273Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.htmllint.net/html-lint/faq.html">http://www.htmllint.net/html-lint/faq.html</anchor-external></figcaption><blockquote><p>Another HTML-lint 5は、石野恵一郎氏によるAnother HTML-lintをベースに、ハートコア株式会社(旧:株式会社ジゾン)がHTML5に対応させました。基本的なロジックやHTML5以外のチェック機能は従来のAnother HTML-lintを利用しており、ハートコア株式会社ではプログラムの一般公開は行っておりません。</p><p>HTML5には対応していませんが、元となるAnother HTML-lintではプログラムを公開しています。 商用利用については、石野氏のサイトをご確認ください。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> オリジナルの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> はソースコードが公開されていますが (ただし非 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSS</anchor>)、
<cite>Another HTML-lint 5</cite> 
は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> の通り公開していません。</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
<cite xml:lang="ja">Another HTML-lint : FAQ</cite>, <time>2024-10-06T09:00:24.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://openlab.ring.gr.jp/k16/htmllint/faq.html#payment">http://openlab.ring.gr.jp/k16/htmllint/faq.html#payment</anchor-external></figcaption><blockquote><p>金儲けの道具として Another HTML-lint を使うときは、利用料をお支払いください(これは、プライマリサイトのゲートウェイサーヴィスに対するものではありません)。 例えば、 営利企業の社内ネットワークにインストールして多くの社員が利用する、 プロのWeb屋さんが開発ツールとして利用する、 Webアプリなどの開発ツールとして利用する、 おまけ以外の目的で書籍などに添付する、 授業で生徒のHTMLの質の判断基準に利用する、 などです。 もっともよくある利用形態である、マシンにインストールして、CGIやコマンドラインとして利用する場合は、次のような計算式を基本としてください。 </p><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip></p><p><snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip>max(U-I, 0) が 100を超える場合は、ユーザ数無制限として、max(U-I, 0) を 100としてください。 まぁ、もっと払ってもよいなどという場合は 100より多くても構いません。 不特定多数へのゲートウェイサーヴィスは、ユーザ数無制限と同様にしてください。ただし、それによる広告収入を許可しません。 学校の授業での利用の場合、生徒はユーザ数に数えません。 ソフトウェア製品への組み込み等の場合はご相談ください。 </p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> オリジナルの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> には <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> のような利用条件が提示されています。
<cite>Another HTML-lint 5</cite> 
は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> 関連の事業を展開する営利企業が提供していますから、
ここでいう「金儲けの道具」に該当しそうに見えます。
また、不特定多数に公開されていますから、「ユーザ数無制限」に当たります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
とはいえあくまで当事者間の問題ですから、
この解釈通り利用料を原作者に納めているのかもしれませんし、
もしかすると原作者が
<cite>Another HTML-lint 5</cite> 
は「金儲けの道具」に該当しないと判断している可能性もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
いずれにしても、常識的に考えれば原作者の了承を得て提供しているはずです。
(なぜそう明記しないのかと疑問は残りますが。)</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> に</p><blockquote><p>基本的なロジックやHTML5以外のチェック機能は従来のAnother HTML-lintを利用しています。</p></blockquote><p>とあります。ソースコードが公開されていないので、この記述と実物の挙動だけから予想するしかないのですが、
オリジナルの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> を使って <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合性検査器</anchor>を実装するのは困難です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> はそれが作られた当時の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> 仕様を、当時一般的な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
の使われ方の範囲で実装したものに過ぎず、それから10年以上経過した
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor>
の仕様とはあまりにも違いが多いためです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> のソースコードから想像するに、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> の実装にはほぼ全作り直しレベルの労力をかける必要があります。
そのレベルだと、もはや <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> を流用する意味がありません。 (その知名度にタダ乗りしたいなら別ですが。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal> によると<time>2023-06-05</time>が<time>2024-10-06T09:24:44.100Z</time>時点の最終更新日で、
あたかも最近までメンテナンスが続けられているかのように見えます。しかし、
「HTML5」という何年も前の古い名称を使い続けていることから予想されるように、
ここ数年の変更がほぼほぼ反映されていません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
ではここ数年の
<cite>Another HTML-lint 5</cite> 
の変更は何かというと、
変更履歴を見る限り、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor>
のごく基本レベルの検査が正しく行えていなかったようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 
現在の挙動を見る限り、今も検査結果は信用ならないようです。
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal> や実際の挙動を見るに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MathML</anchor> の検査結果は出鱈目です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">カスタム要素</anchor>には対応していないようです。 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ARIA</anchor> には対応していることに <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal> ではなっていますが、
不完全なのか壊れているのかのどちらかのようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> オリジナルの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AHL</anchor> が作られた時代には有用だったであろう、仕様とは無関係のアドバイスの類が、
<cite>Another HTML-lint 5</cite> 
でも仕様への違反と同じように、場合によっては大量に、エラーとして表示されます。
十数年分の時代の変化に合わせる作業がまったくなされていないように見えます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 誤ったエラーばかり出すようなものが、あたかも仕様にそって正しさを検査するかのように謳うのは、
有害無益です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 
本家 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Another HTML-lint</anchor> の評判に傷がつくのではないかと心配です。</p></body></html>