概要
- 物理的な環境 は個人のニーズに合わせて柔軟に調整可能
- ソフトウェア環境 は一般的に硬直的でカスタマイズが難しい現状
- ユーザー主体の適応性 を持つ「malleable software(可塑的ソフトウェア)」の必要性
- 現行の 設定・プラグイン・オープンソース・AI支援 の課題と限界
- 今後求められるのは 摩擦の少ない適応性 とユーザーのエージェンシー
環境を自分仕様に適応する動機
- 最適な作業や生活 には、個々の可能性を引き出す環境が不可欠
- ギター職人や家庭料理人のように、 道具や空間のカスタマイズ が日常的に行われる
- 物理空間では、小さな工夫(ポストイット、家具の移動等)が 即座に実行可能
- 大規模な改造も スキルや地域の職人の協力 で実現可能
- Stewart Brand の「How Buildings Learn」では、建物も住人との相互作用で進化するという指摘
マスプロダクトソフトウェアの硬直性
- デジタル環境では 即時のカスタマイズ が難しく、柔軟性が失われがち
- 例:物理的なインデックスカード管理からWebベースのトラッカーに移行した際、 プロセスの柔軟性が損なわれた 事例
- ソフトウェアの硬直性は 生産性や満足度の低下 を招く
- Atul Gawande による医療現場の例では、電子カルテの不自由さが バーンアウトの一因
- ユーザーの多様なニーズに 中央集権的な開発体制 は対応しきれない現状
- ニッチな要望は 切り捨てられがち で、個別最適化が困難
ユーザー主導のソフトウェア適応事例
- Gawande による神経外科医とITアナリストの協働で、 部門特化のインターフェース を開発
- こうした事例は例外的で、 多くのソフトウェアはユーザーを受動的存在とみなす
- アプリストアの仕組み も企業→消費者モデルが主流で、個人間のツール共有は困難
- マスプロダクトソフトウェアの恩恵(信頼性、アクセシビリティ、価格等)は大きいが、 適応性の欠如による不便さ も顕著
目指すべき姿:malleable software
- ユーザーが共創者となり得る 新たなコンピューティング生態系の提唱
- 「malleable software」とは、 誰でも低い障壁でツールを自分仕様に適応可能 なエコシステム
- 適応の範囲は 小さな調整から大規模な改造、新規ツール作成まで多岐
- 「摩擦の少なさ」 が鍵。思いついた瞬間に編集できる軽やかさが理想
既存のカスタマイズ手法とその限界
-
設定(Settings)
- 開発者が用意した範囲内でのみ変更可能
- 設定項目が増えると 一貫性や直感性が損なわれる
-
プラグイン(Plugins)
- サードパーティによる拡張が可能
- プラグインAPIの範囲外は カスタマイズ不可
- 各アプリごとに異なる仕組みで 相互運用性が低い
- 例:ObsidianのMarkdownエディタの豊富なコミュニティプラグイン
-
モッディング(Modding)
- 設定や公式APIで不十分な場合、 ユーザーが独自に改変
- ブラウザ拡張などは 公式のサポートがなくても介入可能
- ただし、 逆コンパイルや保守の困難さ、互換性問題 が大きい
- 例:BoA Checklistのブラウザ拡張
-
オープンソース(Open Source)
- ソースコードへのアクセスと改変が可能
- しかし、 専門知識や開発環境構築のハードル が高く、気軽な編集が難しい
- 例:GitHubでのコントリビュート
-
AI支援コーディング(AI-assisted coding)
- プログラミング未経験者でも AIによるサポートでカスタマイズが容易になる可能性
- しかし、現時点では 摩擦ゼロの適応性実現には至っていない
このように、 現行手法ではユーザーの即時的・直感的なカスタマイズ欲求 を十分に満たせない。今後は、 摩擦の少ないmalleable software の実現が重要課題となる。