エディタ戦争
| 分野 | ソフトウェア開発文化、テキスト処理 |
|---|---|
| 発端とされる時期 | 1980年代後半〜1990年代前半 |
| 主な舞台 | オンライン掲示板、企業内標準化会議 |
| 主要な対立軸 | キーバインド、差分方式、拡張機構 |
| 象徴的な成果物 | 非互換な設定規格、独自パッチ群 |
| 関連概念 | フォーマット戦争、プラグイン帝国主義 |
| 論点 | 互換性と生産性の相克 |
エディタ戦争(えでぃたせんそう)は、あるテキスト編集環境をめぐって技術者・研究者・企業が熾烈に対立し、標準仕様や開発方針を奪い合うとされる現象である。主にソフトウェア開発文化の中で、言語やフォーマットの覇権争いとして語られてきた[1]。
概要[編集]
エディタ戦争とは、テキストエディタ(編集器)を「道具」ではなく「思想」や「所属」として扱い、ユーザインタフェースや設定の細部まで競技化させる出来事として説明されることがある。表面上はキーボード操作やプラグインの多寡を巡る議論であっても、実際には、ある編集方式がプロジェクトの成果物(差分、履歴、レビュー文化)を決めてしまうという構造的な力学が背後にあるとされる。
この現象が社会に与えた影響としては、まずソースコード管理(差分アルゴリズム、行末・文字コード、再整形ルール)の標準化が“敵味方の都合”で進んだ点が挙げられる。さらに、採用するエディタが採用する開発文化を規定するという考え方が広まり、企業では「開発生産性は編集器で決まる」という説明が半ば公式化したとも指摘される。一方で、過度な対立は学習コストを増大させ、結果としてレビュー速度が落ちたという反省も、同時期の社内記録に見られる。
概要[編集]
定義と成立経路[編集]
エディタ戦争は、もともと研究機関や開発現場で発生した「共同編集時の摩擦」が原点になったとされる。具体的には、同じ文書を編集しても、保存時の自動整形が異なることで差分が肥大化し、レビューが不毛化したことが引き金になったと説明される。ここで編集者たちは、単なる好みではなく、差分の見え方そのものを制御できる技術(たとえばセーブ時の整形順序)に価値を見いだしたとする説がある。
なお、この語が広まる決定的な契機は「東京・臨海地区の企業合同ワークショップ」に遡るとする語りが存在する[2]。当時の公式記録では“編集方式の比較”として整理されているが、実態は「同一パッチをどのエディタで最短で通すか」という勝敗が持ち込まれ、参加者が熱狂的にログ(キー入力の回数、カーソル移動の秒数、保存までの平均手順数)を競ったとされる。
選定基準(どのような対立が“戦争”と呼ばれたか)[編集]
当時の文書では、対立が「戦争」と呼ばれるための条件が暗黙に定められていたとされる。第一に、対立が少なくとも2つの組織(例:大学研究室と企業開発部)に跨っていること、第二に、設定ファイルや自動整形規則が互換性を失うほど具体化していること、第三に、議論が“技術的最適化”の名目を帯びつつ、最終的に採用判断(標準への格上げ・非推奨)に連動していること、である。
また、戦争の強度を示す指標として「コンフィグ衝突率」がしばしば用いられた。これは保存時に発生する差分のうち、整形だけが原因の割合を指すとされ、ある報告書では、衝突率がに達した回で会議が“戦争モード”に入ったと記されている。さらに別の資料では、衝突率の代わりに「会話の中に『俺の環境では』が現れた回数」を数えたともされる。
歴史[編集]
黎明期:大学サーバと“差分の見え方”[編集]
エディタ戦争の黎明期は、前後に、大学の計算機センターで統一されていない文字コードと保存整形が原因で混乱が常態化した時期に求める見方がある。たとえばの大学群では、ログが改行位置のズレを含んだまま提出され、教員が差分レビューで失神したという逸話が伝わる。ここで重要だったのは、編集器の違いが“文章の見た目”ではなく“履歴の意味”まで変えてしまう点である。
この混乱に対し、(当時の仮称記録)に属する渡辺精一郎(わたなべ せいいちろう)と、佐伯ミハル(さえき みはる)の共同研究が、保存整形順序の数学モデルを提示し、差分肥大を抑える方策をまとめたとされる[3]。もっとも、当時のモデルは実装されないまま“正しさだけが独り歩き”し、その後の会議で「モデル通りに動かないのは編集器側の怠慢」といったレトリックに転用されたという記録が残っている。
激化:企業標準化と“勝者が設定を奪う”[編集]
次の段階として、には企業が開発環境を標準化し始めた。背景には、配属替えや外注増加に伴い、同じプロジェクトでも保存結果がばらつくことがコストになったという事情があるとされる。ただし標準化は“利便”として語られつつ、実態としては「自社で開発した整形規則が採用される」ことを目的に進んだとも指摘される。
この時期の象徴として、の開発拠点における「標準キーバインド採用審査」が挙げられる。審査では、候補エディタの性能を、単に起動時間ではなく「単語選択→候補補完→保存→レビュー貼り付け」までの一連の手順で測定した。その結果、最短手順数がだったエディタが採用されたと記録されているが、実際の報告書には“端数が出るように検体を恣意的に選んだ”という注釈が鉛筆で追記されていたという[4]。なおこの採用の翌月から、旧来の整形規則を使うチームは「差分テロリスト」と呼ばれるようになったとされる。
帰結:互換性と“宗派化”の同時進行[編集]
戦争が長期化するほど、互換性の問題は技術だけでなく運用にも波及した。特に、プラグインが自動実行されるタイミング(保存前か保存後か)でレビュー結果が変わるため、プロジェクトは“編集者の時間”ではなく“共同体の時間”を守る必要が出てきたと説明される。
この段階で現れたのが、(仮想の内規として整理される)の情報管理部門がまとめた「差分観測監査手順書」だとする説がある。そこでは、特定のエディタ設定が履歴改変に近い影響を与える可能性があるとして、保存時の整形ログを監査する方針が示されたとされる。もっとも、この手順書の版番号がであったことから、資料の整合性が疑われたとも書かれている。
結局、エディタ戦争は決定的な一社勝利で終わったというより、互換性レイヤ(整形規則の共通化、差分の正規化)を求める方向へ変質したとされる。その一方で、“あなたのエディタは宗派”という言い回しが残り、コミュニティでは今も「新規参加者をどの設定に慣らすか」で小競り合いが起きているという。
批判と論争[編集]
エディタ戦争への批判は、概ね「技術論を装った帰属の争い」に向けられているとされる。たとえば、ある内部メモでは、互換性改善のための提案が“そのエディタを信仰している人だけが理解できる言葉”で書かれていたため、合意形成が失敗したと記されている[5]。また、議論が白熱すると、エディタ作者への個人攻撃に近い言及が混ざることがあり、チームの士気に悪影響だったという指摘もある。
加えて、エディタ戦争が“成果物の品質”ではなく“操作の誇示”へ傾いた点が問題視された。レビュー速度が落ちた例もあり、で行われた実験では、保存後の再整形が原因で差分行数が平均になり、レビュー待ち時間が延びたとされる[6]。一方で擁護側は、長期的には標準化によって教育コストが下がり、結果的に総工数は改善したと反論した。
論争の最後は、どのエディタが優れているかではなく、どのルールが優れているか(整形規則、差分正規化、コードレビュー手順の設計)に論点が移ったとまとめられる。ただし、会議が“ルールの議論”へ移行した瞬間、なぜか再び宗派的な言葉が戻ってきた、という笑い話も残されている。
脚注[編集]
関連項目[編集]
脚注
- ^ 渡辺精一郎『差分肥大の数理と保存整形の順序』東京大学出版局, 1991.
- ^ Saeki, Miharu『On the Temporal Semantics of Editor-Driven Formatting』Journal of Collaborative Computing, Vol.12 No.3, pp.44-73, 1994.
- ^ 鈴木一磨『編集文化における宗派化の兆候』情報処理学会誌, 第55巻第2号, pp.210-225, 2001.
- ^ Klein, Robert『Interface Metrics in Competitive Text Editing』ACM SIGDOC Proceedings, Vol.8, pp.101-118, 1997.
- ^ 田中澄香『標準キーバインドと組織運用の相互作用』日本ソフトウェア工学会論文集, 第9巻第1号, pp.1-19, 2003.
- ^ 編集戦争研究会『差分観測監査手順書(暫定版)』監査技術資料 第0版, pp.1-62, 1998.
- ^ Matsuda, Ryo『Keyboard Latency and Review Turnaround』International Workshop on Developer Tooling, pp.77-92, 2005.
- ^ 中村良平『宗派としての設定ファイル:エディタ戦争の心理史』月刊ソフトウェア思想, 2012.
- ^ 匿名『標準化審査議事録(臨海ワークショップ抜粋)』臨海共同研究センター報告, pp.13-29, 1993.
- ^ García, Elena『Volatility of Saved Documents: A Study of Non-Standard Formatting』Proceedings of the Systems & Culture Conference, Vol.3, pp.250-266, 2009.
外部リンク
- Editor War Archive(架空)
- 差分観測監査ポータル(架空)
- キーバインド統計局(架空)
- 宗派設定ファイル博物館(架空)
- 共同編集ログ倉庫(架空)