「標準」の話
Murachi Akira aka hebikuzure
16 Feb. 2019 ©Murachi Akira aka hebikuzure 1
About me
•Murachi Akira aka hebikuzure
( 村地 彰 )
• 株式会社シーピーエス 代表
• 株式会社エクシードワン 技術フェロー
• トレノケート株式会社パートナー講師
技術教育スペシャリスト
•Microsoft MVP (Most Valuable Professional)
• Since Apr. 2011
• Award Category: Windows and Device for IT
16 Feb. 2019 ©Murachi Akira aka hebikuzure 2
16 Feb. 2019 ©Murachi Akira aka hebikuzure 3
16 Feb. 2019 ©Murachi Akira aka hebikuzure 4
16 Feb. 2019 ©Murachi Akira aka hebikuzure 5
お断り
技術的な話というよりは「蘊蓄」です
16 Feb. 2019 ©Murachi Akira aka hebikuzure 6
今日のお題
二つの「標準(スタンダード)」
•デジュール スタンダード
de jure standard
•デファクト スタンダード
de facto standard
16 Feb. 2019 ©Murachi Akira aka hebikuzure 7
16 Feb. 2019 ©Murachi Akira aka hebikuzure 8
ネットワークでの標準
=プロトコル
プロトコル = コミュニケーションのルール
16 Feb. 2019 ©Murachi Akira aka hebikuzure 9
16 Feb. 2019 ©Murachi Akira aka hebikuzure 10
物理層
データリンク層
ネットワーク層
トランスポート層
セッション層
プレゼンテーション層
アプリケーション層
Ethernet (IEEE 802.3)
Wireless LAN (IEEE 802.11)
TCP UDP
IPv4 IPv6 ICMP ICMPv6
HTTP SNMP POP IMAP
BGP DHCP DNS FTP TFTP
Telnet SSH TLS/SSL LDAP
SIP NNTP NTP TIME
16 Feb. 2019 ©Murachi Akira aka hebikuzure 11
「標準」は誰が
決めているのか?
16 Feb. 2019 ©Murachi Akira aka hebikuzure 12
「標準」を
どうやって
決めているのか?
国際的な「標準」の総本山
•ISO
International Organization for Standardization
https://www.iso.org/home.html
•参加各国の国家標準化団体により構成される
16 Feb. 2019 ©Murachi Akira aka hebikuzure 13
ネットワーク全般
•ITU-T
International Telecommunication Union
Telecommunication Standardization
Sector
国際電気通信連合電気通信標準化部門
•加盟国とセクターメンバー(企業や団
体)で構成される
16 Feb. 2019 ©Murachi Akira aka hebikuzure 14
Ethernet
•IEEE
Institute of Electrical and Electronics Engineers
•IEEE 802 LAN/MAN Standards Committee
• IEEE 802.3 : Ethernet
• IEEE 802.11 : Wireless LAN
16 Feb. 2019 ©Murachi Akira aka hebikuzure 15
IEEE の WG による標準化
16 Feb. 2019 ©Murachi Akira aka hebikuzure 16
https://jp.ieee.org/activities/files/About_IEEE-SA_July2015.pdf より引用
TCP/IP
•IETF
Internet Engineering Task Force
• RFC: 791 INTERNET PROTOCOL
https://tools.ietf.org/html/rfc791
• RFC: 793 TRANSMISSION CONTROL PROTOCOL
<https://tools.ietf.org/html/rfc793
16 Feb. 2019 ©Murachi Akira aka hebikuzure 17
IEEE の RFC による標準化
16 Feb. 2019 ©Murachi Akira aka hebikuzure 18
https://www.nic.ad.jp/ja/tech/ietf/section4.html より引用
RFC のプロセス
• 標準化への提唱(PS:Proposed Standard)
将来の標準となるべきプロトコルの提案。RFCとして公
開し、幅広く評価する
• 標準化への草稿(DS:Draft Standard)
PS が評価され実装や運用が進んだ段階で「標準」とし
て制定するべき準備稿。「二つ以上の相互運用性のあ
る独立した実装の存在、十分な運用経験」がこの段階
になるための条件
• 標準(STD: Standard)
標準化の最終段階で「標準プロトコル」として規定さ
れたもの。標準RFCとなるためには「十分な運用経験/
実績」が必要
16 Feb. 2019 ©Murachi Akira aka hebikuzure 19
HTTP
•IETF
Internet Engineering Task Force
•Hypertext Transfer Protocol (httpbis)
https://datatracker.ietf.org/group/httpbis/abo
ut/
•HTTP Working Group
https://httpwg.org/
16 Feb. 2019 ©Murachi Akira aka hebikuzure 20
HTTP Standards
•Hypertext Transfer Protocol -- HTTP/1.1
https://tools.ietf.org/html/rfc2616
•Hypertext Transfer Protocol Version 2 (HTTP/2)
https://tools.ietf.org/html/rfc7540
16 Feb. 2019 ©Murachi Akira aka hebikuzure 21
HTML / CSS
•W3C
The World Wide Web Consortium
•W3C HTML
https://www.w3.org/html/
•Cascading Style Sheets home page
https://www.w3.org/Style/CSS/Overview.en.html
•WHATWG
https://whatwg.org/
16 Feb. 2019 ©Murachi Akira aka hebikuzure 22
GitHub による標準化作業
•World Wide Web Consortium
https://github.com/w3c
•WHATWG
https://github.com/whatwg
16 Feb. 2019 ©Murachi Akira aka hebikuzure 23
JavaScript
•Ecma International
https://www.ecma-international.org/
• ECMA の名称は “European Computer Manufacturers
Association” から。1994 年に名称変更
•TC39 - ECMAScript
https://www.ecma-international.org/memento/tc39.htm
• TC : Technical Committee
16 Feb. 2019 ©Murachi Akira aka hebikuzure 24
JavaScript の Standards
• Standard ECMA-262
ECMAScript® 2018 Language Specification
https://www.ecma-
international.org/publications/standards/Ecma-262.htm
• Standard ECMA-404
The JSON Data Interchange Syntax
https://www.ecma-
international.org/publications/standards/Ecma-404.htm
• Standard ECMA-414
ECMAScript® Specification Suite
https://www.ecma-
international.org/publications/standards/Ecma-414.htm
• ISO/IEC 22275:2018
https://www.iso.org/standard/73002.html
16 Feb. 2019 ©Murachi Akira aka hebikuzure 25
ECMA Script と ISO
• ISO 標準化のプロセスとして Fast-track procedure が利
用されていた
16 Feb. 2019 ©Murachi Akira aka hebikuzure 26
http://azu.github.io/slide/2016/jser5years/sc22-ecmascript-ahodc.html より引用
あなたも標準化に関われる
• IEEE
• 大学生・院生なら「学生会員」になれる
• 社会人でも Associate から
• https://ieee-jp.org/kaiin/faq_g.html
• W3C
• Interest Group への参加
https://www.w3.org/html/ig/jp/
• GitHub での Issue / Pull request
• WHATWG
• GitHub での Issue / Pull request
16 Feb. 2019 ©Murachi Akira aka hebikuzure 27
標準化は「世界」が対象
•英語は必須
•英語の(少なくとも読み書き)はエンジニアの
必修科目
16 Feb. 2019 ©Murachi Akira aka hebikuzure 28

Web standard 2019_0216

  • 1.
    「標準」の話 Murachi Akira akahebikuzure 16 Feb. 2019 ©Murachi Akira aka hebikuzure 1
  • 2.
    About me •Murachi Akiraaka hebikuzure ( 村地 彰 ) • 株式会社シーピーエス 代表 • 株式会社エクシードワン 技術フェロー • トレノケート株式会社パートナー講師 技術教育スペシャリスト •Microsoft MVP (Most Valuable Professional) • Since Apr. 2011 • Award Category: Windows and Device for IT 16 Feb. 2019 ©Murachi Akira aka hebikuzure 2
  • 3.
    16 Feb. 2019©Murachi Akira aka hebikuzure 3
  • 4.
    16 Feb. 2019©Murachi Akira aka hebikuzure 4
  • 5.
    16 Feb. 2019©Murachi Akira aka hebikuzure 5 お断り 技術的な話というよりは「蘊蓄」です
  • 6.
    16 Feb. 2019©Murachi Akira aka hebikuzure 6 今日のお題
  • 7.
    二つの「標準(スタンダード)」 •デジュール スタンダード de jurestandard •デファクト スタンダード de facto standard 16 Feb. 2019 ©Murachi Akira aka hebikuzure 7
  • 8.
    16 Feb. 2019©Murachi Akira aka hebikuzure 8 ネットワークでの標準 =プロトコル
  • 9.
    プロトコル = コミュニケーションのルール 16Feb. 2019 ©Murachi Akira aka hebikuzure 9
  • 10.
    16 Feb. 2019©Murachi Akira aka hebikuzure 10 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層 アプリケーション層 Ethernet (IEEE 802.3) Wireless LAN (IEEE 802.11) TCP UDP IPv4 IPv6 ICMP ICMPv6 HTTP SNMP POP IMAP BGP DHCP DNS FTP TFTP Telnet SSH TLS/SSL LDAP SIP NNTP NTP TIME
  • 11.
    16 Feb. 2019©Murachi Akira aka hebikuzure 11 「標準」は誰が 決めているのか?
  • 12.
    16 Feb. 2019©Murachi Akira aka hebikuzure 12 「標準」を どうやって 決めているのか?
  • 13.
    国際的な「標準」の総本山 •ISO International Organization forStandardization https://www.iso.org/home.html •参加各国の国家標準化団体により構成される 16 Feb. 2019 ©Murachi Akira aka hebikuzure 13
  • 14.
    ネットワーク全般 •ITU-T International Telecommunication Union TelecommunicationStandardization Sector 国際電気通信連合電気通信標準化部門 •加盟国とセクターメンバー(企業や団 体)で構成される 16 Feb. 2019 ©Murachi Akira aka hebikuzure 14
  • 15.
    Ethernet •IEEE Institute of Electricaland Electronics Engineers •IEEE 802 LAN/MAN Standards Committee • IEEE 802.3 : Ethernet • IEEE 802.11 : Wireless LAN 16 Feb. 2019 ©Murachi Akira aka hebikuzure 15
  • 16.
    IEEE の WGによる標準化 16 Feb. 2019 ©Murachi Akira aka hebikuzure 16 https://jp.ieee.org/activities/files/About_IEEE-SA_July2015.pdf より引用
  • 17.
    TCP/IP •IETF Internet Engineering TaskForce • RFC: 791 INTERNET PROTOCOL https://tools.ietf.org/html/rfc791 • RFC: 793 TRANSMISSION CONTROL PROTOCOL <https://tools.ietf.org/html/rfc793 16 Feb. 2019 ©Murachi Akira aka hebikuzure 17
  • 18.
    IEEE の RFCによる標準化 16 Feb. 2019 ©Murachi Akira aka hebikuzure 18 https://www.nic.ad.jp/ja/tech/ietf/section4.html より引用
  • 19.
    RFC のプロセス • 標準化への提唱(PS:ProposedStandard) 将来の標準となるべきプロトコルの提案。RFCとして公 開し、幅広く評価する • 標準化への草稿(DS:Draft Standard) PS が評価され実装や運用が進んだ段階で「標準」とし て制定するべき準備稿。「二つ以上の相互運用性のあ る独立した実装の存在、十分な運用経験」がこの段階 になるための条件 • 標準(STD: Standard) 標準化の最終段階で「標準プロトコル」として規定さ れたもの。標準RFCとなるためには「十分な運用経験/ 実績」が必要 16 Feb. 2019 ©Murachi Akira aka hebikuzure 19
  • 20.
    HTTP •IETF Internet Engineering TaskForce •Hypertext Transfer Protocol (httpbis) https://datatracker.ietf.org/group/httpbis/abo ut/ •HTTP Working Group https://httpwg.org/ 16 Feb. 2019 ©Murachi Akira aka hebikuzure 20
  • 21.
    HTTP Standards •Hypertext TransferProtocol -- HTTP/1.1 https://tools.ietf.org/html/rfc2616 •Hypertext Transfer Protocol Version 2 (HTTP/2) https://tools.ietf.org/html/rfc7540 16 Feb. 2019 ©Murachi Akira aka hebikuzure 21
  • 22.
    HTML / CSS •W3C TheWorld Wide Web Consortium •W3C HTML https://www.w3.org/html/ •Cascading Style Sheets home page https://www.w3.org/Style/CSS/Overview.en.html •WHATWG https://whatwg.org/ 16 Feb. 2019 ©Murachi Akira aka hebikuzure 22
  • 23.
    GitHub による標準化作業 •World WideWeb Consortium https://github.com/w3c •WHATWG https://github.com/whatwg 16 Feb. 2019 ©Murachi Akira aka hebikuzure 23
  • 24.
    JavaScript •Ecma International https://www.ecma-international.org/ • ECMAの名称は “European Computer Manufacturers Association” から。1994 年に名称変更 •TC39 - ECMAScript https://www.ecma-international.org/memento/tc39.htm • TC : Technical Committee 16 Feb. 2019 ©Murachi Akira aka hebikuzure 24
  • 25.
    JavaScript の Standards •Standard ECMA-262 ECMAScript® 2018 Language Specification https://www.ecma- international.org/publications/standards/Ecma-262.htm • Standard ECMA-404 The JSON Data Interchange Syntax https://www.ecma- international.org/publications/standards/Ecma-404.htm • Standard ECMA-414 ECMAScript® Specification Suite https://www.ecma- international.org/publications/standards/Ecma-414.htm • ISO/IEC 22275:2018 https://www.iso.org/standard/73002.html 16 Feb. 2019 ©Murachi Akira aka hebikuzure 25
  • 26.
    ECMA Script とISO • ISO 標準化のプロセスとして Fast-track procedure が利 用されていた 16 Feb. 2019 ©Murachi Akira aka hebikuzure 26 http://azu.github.io/slide/2016/jser5years/sc22-ecmascript-ahodc.html より引用
  • 27.
    あなたも標準化に関われる • IEEE • 大学生・院生なら「学生会員」になれる •社会人でも Associate から • https://ieee-jp.org/kaiin/faq_g.html • W3C • Interest Group への参加 https://www.w3.org/html/ig/jp/ • GitHub での Issue / Pull request • WHATWG • GitHub での Issue / Pull request 16 Feb. 2019 ©Murachi Akira aka hebikuzure 27
  • 28.