Hacker News웹 · 프론트엔드

사용자가 소프트웨어를 직접 고칠 수 있어야 한다

원제 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 같은 도구들은 브라우저 확장 프로그램의 가파른 절벽을 완화한다. 색상 변경처럼 간단한 작업은 더 단순한 도구로 수행 가능하다.
  • 두 번째 원칙은 '앱이 아닌 도구'다. 현재 앱은 아보카도 슬라이서처럼 특정 쓸모만 하는 반면, 칼처럼 여러 작업에 쓸 수 있는 범용 도구가 필요하다.
  • 여행 계획처럼 복잡한 작업은 여러 앱을 수동으로 조율해야 하며, 앱 간 데이터 연계가 제한적이다. 앱은 일관된 경험을 제공하고 데이터 보안을 간단히 하는 이점이 있지만, 범용 도구 생태계로 이동해야 한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗