사용자가 소프트웨어를 직접 고칠 수 있어야 한다
원제 Malleable software: Restoring user agency in a world of locked-down apps (2025)
108 포인트댓글 51

Key Point
사용자 입장에서 소프트웨어가 얼마나 경직되어 있는지, 그리고 그것을 바꾸려면 기술 환경뿐 아니라 문화와 인프라를 어떻게 재설계해야 하는지 보여주는 실질적인 논의다.
핵심 요약
- 현재 소프트웨어는 기업이 중앙집중식으로 개발하며 사용자가 자신의 필요에 맞게 조정할 수 없다. 의료 현장의 예처럼 유연하지 못한 전자의무기록 시스템이 의사들의 번아웃을 심화시킨다.
- 저자들이 제시하는 '가변적 소프트웨어'(malleable software)는 사용자가 최소한의 마찰로 도구를 자신의 필요에 맞게 조정할 수 있는 생태계를 의미한다.
- 설정, 플러그인, 모딩, 오픈소스, AI 코딩은 각각 한계가 있다. 설정은 개발자가 미리 정한 항목만 변경 가능하고, 플러그인은 공식 API가 없으면 불가능하며, 모딩은 역공학이 필요해 유지보수가 어렵다.
- AI 코딩만으로는 부족하다. 기존 도구를 조정하거나 여러 도구를 함께 작동시키는 문제를 해결하지 못하며, 폐쇄형 소프트웨어와 함께라면 더욱 그렇다.
- 가변적 소프트웨어 실현 첫 번째 원칙은 '완만한 경사(gentle slope)'다. 사용자가 수동적 이용자에서 점진적으로 창작자가 될 수 있도록, 각 단계마다 작은 학습만 필요해야 한다.
- 스프레드시트와 HyperCard는 이 원칙의 좋은 예다. 스프레드시트는 셀 편집에서 시작해 수식 조정으로 진행할 수 있고, HyperCard는 5단계의 명시적 모드로 사용자가 안전하게 탐색했다.
- 웹 커스터마이징에서 Stylish, Arc Boosts, Tampermonkey 같은 도구들은 브라우저 확장 프로그램의 가파른 절벽을 완화한다. 색상 변경처럼 간단한 작업은 더 단순한 도구로 수행 가능하다.
- 두 번째 원칙은 '앱이 아닌 도구'다. 현재 앱은 아보카도 슬라이서처럼 특정 쓸모만 하는 반면, 칼처럼 여러 작업에 쓸 수 있는 범용 도구가 필요하다.
- 여행 계획처럼 복잡한 작업은 여러 앱을 수동으로 조율해야 하며, 앱 간 데이터 연계가 제한적이다. 앱은 일관된 경험을 제공하고 데이터 보안을 간단히 하는 이점이 있지만, 범용 도구 생태계로 이동해야 한다.