컴퓨터는 어떻게 작동해야 하는가
(pkgdemon.github.io)- 운영체제는 사용자가 의식하지 않는 곳에서 프로그램 실행을 도와야 하지만, 현재 운영체제는 이 목표에서 벗어나 있어 오프라인 우선 어플라이언스가 필요함
- 시스템과 애플리케이션은 저자원 머신과 무료 최저 단계 CI/CD에서도 빌드될 만큼 작아야 하며, 새 기기와 오래된 기기 모두에서 실행돼야 함
- 로그인, 앱 설치, 앱 실행은 인터넷 연결이나 계정 로그인을 요구하지 않아야 하며, 앱은 USB 드라이브로 옮겨 오프라인에서도 영구적으로 쓸 수 있어야 함
- 업그레이드는 ISO 부팅으로 사용자 데이터와 애플리케이션을 보존한 채 시스템만 갱신해야 하고, 여러 머신 중 하나를 서버로 활용할 수 있어야 함
- 책 쓰기, 음악 제작, 사진·영상 편집에는 항상 켜져 있고 인터넷에 연결된 머신이 필요하지 않으며, 컴퓨터는 하드웨어가 지속되는 동안 조용히 창작을 돕는 도구여야 함
운영체제가 뒤로 물러난 오프라인 우선 어플라이언스
- 컴퓨터는 운영체제를 전면에 드러내기보다 사용자가 프로그램을 쓰도록 돕는 장치여야 함
- 시스템은 가능한 한 적은 공간을 차지해야 하며, 시스템과 애플리케이션은 저자원 머신에서도 빌드 가능해야 함
- 클라우드의 최저 단계 무료 CI/CD 옵션에서도 빌드될 수 있어야 함
- 새 머신과 오래된 머신 모두에서 실행될 수 있어야 함
- 부팅 과정은 사용자가 별도 단축키로 자세한 로그나 복구 명령줄을 요청하지 않는 한, 텍스트 한 줄 없이 조용히 진행돼야 함
- 부팅 화면은 밝은 배경이어야 함
- 로그인은 인터넷 연결을 요구하지 않아야 함
- 사용자가 원하면 비밀번호 없이 바로 데스크톱으로 부팅할 수 있어야 함
- 비밀번호 없는 계정을 만들거나, 메모리에서만 실행되고 저장되지 않는 일회용 게스트 계정을 선택할 수 있어야 함
소유 가능한 앱과 오래 쓰는 하드웨어
- 사용자는 어떤 서비스에도 로그인하지 않고 인터넷에서 애플리케이션을 내려받을 수 있어야 함
- 애플리케이션을 플래시 드라이브에 복사해 인터넷이 없는 시스템에 꽂고 사용할 수 있어야 함
- 이후에도 연결을 요구하지 않고 영구적으로 사용할 수 있어야 함
- 시스템 업그레이드는 디스크를 지우지 않고, 사용자 데이터와 애플리케이션을 보존한 채 시스템만 갱신해야 함
- 사용자는 ISO를 내려받아 부팅한 뒤 업그레이드할 수 있어야 함
- 여러 대의 머신이 있는 환경에서는 한 대를 서버로 지정해 사용자 계정을 만들고, 다른 시스템이 네트워크에서 부팅하거나 애플리케이션을 실행하거나 네트워크 로그인할 수 있어야 함
- 단일 서버에는 별도 설정이 필요 없어야 함
- AI 수요와 기타 공급 부족으로 새 하드웨어가 비싸진 상황에서, 새 장치만 지원하는 방식은 맞지 않음
- 사용자는 거의 어떤 리퍼비시 머신이라도 구매해 어플라이언스와 데스크톱을 실행할 수 있어야 함
- 책 쓰기, 음악 제작, 사진 편집, 영상 편집에는 항상 켜져 있고 인터넷에 연결된 머신이 필요하지 않음
- 컴퓨터는 사용자가 자기 조건에 맞춰 조용히 무언가를 만들 수 있게 하고, 하드웨어 수명이 다할 때까지 방해하지 않아야 함
댓글과 토론
Lobste.rs 의견들
-
그래서 가능한 한 Haiku 작업을 계속하고 있음. 여기서 말한 거의 모든 조건을 만족해 줌
-
컴퓨터가 가전제품처럼 되길 바라지는 않음. 그렇게 되면 맞춤 설정과 유지보수가 제한된다는 뜻이니까. 그래도 전반적인 취지에는 동의함
-
이 framing에서 특히 눈에 띄는 부분은 실제로 소유하는 애플리케이션이라는 표현임
애플리케이션이라는 개념은 독점 소프트웨어 사업 모델에서 나온 것임. 사용자를 가둬 두고 다른 곳으로 못 가게 하려는 격리 공간을 제공하기 위해 존재함. 자체 파일 형식과 자체 UI를 갖고, 피할 수 없을 때나 마지못해 상호운용성을 조금 제공함
사용자를 위해 설계된 컴퓨터에서 왜 이런 걸 다시 만들고 싶어 하는지 모르겠음- 사업 모델과 무관하게, 개인용 컴퓨터에는 운영체제와도 서로와도 독립적으로 업데이트할 수 있는 별도 프로그램들이 있어야 하지 않나? “애플리케이션” 대신 무엇을 제안할 수 있을지 궁금함
-
Jef Raskin의 Canon Cat이 아마 이런 방향에 꽤 가까웠지만, 상업적으로는 실패했음
-
Apple Macintosh 설계와 관련된 Jeff Raskin의 "Design Considerations for an Antropophilic Computer"가 많이 떠올랐음. 언제 읽어도 좋은 글임
-
이런 내용의 상당 부분은 Classic MacOS처럼 들림
개인적으로 ‘디지털 타자기’를 만들고 있는데, 현재 구상은 “Emacs로 부팅하고, 요청하기 전에는 네트워크 연결을 올리지 않는다”에 가까움- 흥미롭다. 나도 같은 걸 계획 중임
“Emacs로 부팅”하려고 저렴한 노트북을 막 샀고,emacs -nw를 띄우는 데 kmscon이면 충분할지, 아니면 최소한의 그래픽 세션이 필요할지 고민 중임
나중에 더 공유해 주면 좋겠음
- 흥미롭다. 나도 같은 걸 계획 중임
-
LibreELEC이 여기에 어느 정도 가까운 것 같음. 물론 사용자에게 보이는 애플리케이션을 하나만 실행하므로 범용 운영체제는 아님