기타 Lobsters · 22시간 전

'16ms 내 무조건 반응' 외치던 러스트 기반 xi 에디터의 개발 중단 소식

핵심 요약
  • 러스트(Rust) 기반 고성능 텍스트 에디터 프로젝트 'xi-editor'가 신규 기능 개발을 중단하고 공식적으로 프로젝트 종료를 공지했습니다.
  • 16ms 이내 입력·렌더링 완결, 네이티브 UI와 백엔드 코어 분리, 불변 로프 자료구조 등 혁신적인 아키텍처 설계를 앞세워 주목받았던 프로젝트입니다.
  • 프로젝트 측은 버그 수정 외 추가 기능 개발 계획은 없다고 밝히며, 영적 후속작으로 'Lapce 에디터'를 언급했습니다.
요약 구글 출신 개발자 라프 레비엔(Raph Levien)이 현대적인 소프트웨어 엔지니어링 기법을 적용해 시작했던 고성능 텍스트 에디터 프로젝트 'xi-editor'의 공식 깃허브 저장소가 프로젝트 중단 상태임을 안내하고 있습니다. 유지 관리 공지에 따르면 현재 xi-editor는 신규 기능 개발이 중단되었으며, 버그 수정 요청만 간헐적으로 수용하는 상태입니다. 아울러 프로젝트 측은 실질적인 영적 후속작으로 'Lapce(랍세) 에디터'를 추천하고 있습니다. xi-editor 프로젝트는 모든 편집 작업이 16밀리초(ms) 이내에 렌더링되도록 보장하여 사용자가 렉이나 지연을 전혀 느끼지 않게 하는 압도적인 성능을 최우선 목표로 삼았습니다. 또한 1980~90년대식 구형 인터페이스를 탈피하고 맥(macOS)의 코코아(Cocoa)나 윈도우의 다이렉트라이트(DirectWrite) 등 운영체제별 네이티브 프레임워크와 완벽한 유니코드 지원을 결합해 미려함을 추구했습니다. 핵심 아키텍처로는 파일 버퍼와 대규모 연산을 전담하는 백엔드 코어와 화면 렌더링을 담당하는 프론트엔드를 철저히 분리하는 구조를 채택했습니다. 특히 백엔드는 메모리 안정성과 극강의 성능을 위해 러스트(Rust) 언어로 작성되었으며, 대용량 파일도 가볍고 빠르게 다룰 수 있는 불변 로프(persistent rope) 자료구조를 적용했습니다. 이를 통해 자동 저장 같은 작업도 카피온라이트(CoW) 방식으로 스냅샷을 생성해 백그라운드 스레드에서 비동기 처리함으로써 사용자 입력을 절대 방해하지 않도록 설계되었습니다. 플러그인 환경 역시 에디터 전용 스크립트 언어 대신 표준 파이프와 JSON 통신을 채택하여 개발자가 익숙한 어떤 언어로든 플러그인을 쉽게 제작할 수 있도록 지원했습니다. 현재 저장소에는 에디터 코어만 포함되어 있어 실제 사용을 위해서는 xi-mac, xi-gtk, xi-term 등 별도로 개발된 플랫폼별 프론트엔드를 결합해야 하는 구조였습니다. 초창기 혁신적인 구조로 주목받았던 xi-editor는 본체 개발이 멈추었으나, 러스트 기반 고성능 에디터 생태계와 후속작에 지대한 영향을 남기게 되었습니다.
Sponsored · 광고