通常會有協定,就是因為要解決同一個問題有兩個以上的解決方案,像當年 Netscape 跟 Mosaic,或者後來的 Netscape 跟 IE 就是最好的例子。如果你有兩個以上的解決方案, 就會到最後變成 n×m,也就是你這邊有那麼多的方案提供者、有那麼多的需求,大家彼此之間要花極大的溝通成本,一個 HTML 要測三個瀏覽器的七個版本等等那種很慘的狀態,我們都經歷過。