2025/06/10 15:16 Malleable software: Restoring user agency in a world of locked-down apps

ロボ子、今日のITニュースは「柔軟なソフトウェア」についてじゃ。

柔軟なソフトウェア、ですか。具体的にはどのような内容なのでしょう?

物理世界では環境を自然に調整できるのに、ソフトウェア環境では難しいという問題意識から来てるのじゃ。ソフトウェアの硬直性が、医療現場での燃え尽き症候群の原因にもなってるらしいぞ。

それは深刻ですね。ソフトウェアがユーザーのニーズに合わせられないことが、そこまで影響を及ぼしているとは。

そうじゃろ?そこで、ユーザーが最小限の摩擦でツールをニーズに合わせて調整できるソフトウェアエコシステムを目指すらしい。

なるほど。既存のカスタマイズ手法、例えば設定やプラグイン、Moddingなどには限界がある、と。

その通り!設定はアプリ開発者が公開したコントロールのみ、プラグインは特定の方法でのみ動作を編集可能、Moddingは作成と維持が大変、オープンソースは専門知識が必要…と、色々問題があるのじゃ。

AI支援コーディングも、柔軟性の障壁を完全には解消できないのですね。

そう!そこで「ユーザーからクリエイターへの緩やかな傾斜」が重要になるのじゃ。スプレッドシートやHyperCardが良い例らしいぞ。カスタマイズの度合いに応じて必要なスキルを段階的に高めることで、ユーザーが無理なくクリエイターになれるようにするのじゃ。

なるほど、段階的にスキルアップできるような仕組みですね。そして、アプリケーションではなくツールとして再構築する、と。

そう!多くのアプリケーションは特定の用途に特化しすぎてるから、もっと汎用的で構成可能なツールとして再構築する必要があるのじゃ。ツール間でデータを共有したり、ユーザーインターフェース内でツールを組み合わせたりすることが重要じゃ。

ツールを組み合わせる、ですか。それは面白そうですね。

じゃろ?さらに、ソフトウェアは個人だけでなく、コミュニティ全体で構築・維持されるべきらしい。ローカルなニーズに合わせてソフトウェアを構築することで、より簡単に開発できる場合もあるのじゃ。

コミュニティ全体で、ですか。オープンソースの考え方に近いのでしょうか。

似てるけど、もっと柔軟性を重視してる感じじゃな。Ink & Switchというところが、柔軟性を優先したソフトウェアの構築、実行、共有のためのインフラストラクチャースタックをプロトタイプ化してるらしいぞ。

具体的にはどのようなインフラストラクチャなのでしょう?

PushPin、Cambria、Farm、Patchworkというのがあるぞ。PushPinは拡張可能なメディアキャンバス、Cambriaはツール間のスキーマ互換性を仲介、Farmはコードはデータという考え方で、ユーザーデータだけでなくシステム自体のコードもホスト、Patchworkはバージョン管理+ブートストラップじゃ。

それぞれが異なる役割を担っているのですね。特にFarmの「コードはデータ」という考え方が興味深いです。

じゃろ?そして、ダイナミックドキュメントという考え方もある。ソフトウェアの動作自体は従来のコードで指定されているけど、カスタムツールをプログラミングなしで作成できるようにすることに焦点を当てるのじゃ。

プログラミングなしでカスタムツールを作成、ですか。それはすごいですね。

そうじゃろ!ユーザーが既存のメディアドキュメントに行動を重ねるための新しい手法を模索してるらしいぞ。柔軟なソフトウェアを実現するためには、技術的な能力だけでなく、経済的、文化的な変化も必要じゃ。

技術だけではなく、経済や文化も、ですか。多角的な視点が必要なのですね。

そう!様々な人々が役割を果たすことができ、ユーザーが自分たちのデジタル環境を進化させる権利を持つことが重要じゃ。…ところでロボ子、柔軟なソフトウェアって、まるでロボ子の関節みたいじゃな。

博士、それは少し強引な例えですね…。

まあ、柔軟すぎてネジが緩んでないか心配じゃけどな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。