Duke Nukem, Half-Life 3, 그리고 ReactOS. 이 셋에게 공통점이 있다면 무엇일까요? 바로 비정상적으로 긴 개발 기간입니다. 이번 글에서는 1996년, 대중을 위한 무료 Windows 호환 운영체제 제공이라는 목표로 시작된 프로젝트 ReactOS에 초점을 맞춰 보겠습니다.
20년이 지난 지금, ReactOS는 여전히 살아 숨 쉬고 있으며 최근 반쯤 성숙한 단계인 0.4.1 버전에 도달했습니다. 내부적으로 많은 변화가 있었기에 실사용 테스트를 해볼 만한 가치가 충분합니다. Dedoimedo가 이 흥미로운 시스템을 처음 접하는 과정을 소개합니다.
첫걸음
먼저 배포 중인 두 가지 이미지를 내려받았습니다. Live 버전은 이름처럼 라이브 환경으로만 동작하며, 설치를 시도하면 오류와 함께 종료됩니다. 대신 Boot 버전은 Windows XP에서 하던 방식과 매우 유사한 절차로 ReactOS를 디스크에 설치할 수 있습니다.
다음 단계로 VirtualBox에서 가상 머신을 생성했습니다. 아직 물리 하드웨어에 이 운영체제를 설치하기는 망설여졌기 때문입니다. 그건 1.0 정식 릴리스가 나올 때까지 기다려야 할 일입니다. 이후 Live 에디션도 함께 테스트해 보았습니다.
부팅은 문제없이 잘 되었고 속도도 상당히 빨랐습니다. KolibriOS에는 미치지 못하지만 거의 근접한 수준입니다. 시스템은 클래식한 Windows 2000 스타일의 외관을 지니고 있으며, 느낌과 동작 또한 거의 흡사합니다. 다만 이 에디션으로는 큰 진전을 이루지 못했는데, 사용 가능한 브라우저가 없었고 브라우저를 설치하거나 명령줄 다운로드 도구를 활용하는 방법을 찾지 못했기 때문입니다. 결국 짧고 빠른 데모로 마무리되었습니다.

Boot 에디션
두 번째 ISO를 실행하자 시스템 설치를 진행할 수 있었습니다. 파티션을 선택하고 포맷한 뒤(포맷 방식은 FAT만 지원), 타임존과 사용자 정보 등 사후 설정을 마치면 3분 이내에 ReactOS를 사용할 준비가 완료됩니다.
Application Manager
설치된 시스템은 훨씬 편리하며 몇 가지 흥미로운 요소를 갖추고 있습니다. 그중 대표적인 것이 바로 Application Manager입니다. Firefox, Opera, K-Meleon, Pidgin, TightVNC, LibreOffice, Abiword, GIMP, VLC 등 널리 쓰이는 프로그램의 다양한 버전을 내려받아 설치할 수 있습니다. 전형적인 리눅스 배포판이나 오픈소스 지향적인 Windows 시스템에서 볼 법한 자유 소프트웨어 조합입니다. 다만 구성과 종류 면에서는 어딘가 2006년에 머문 듯한 느낌이 듭니다. 어떤 면에서는 winetricks와 비슷하기도 합니다.
Application Manager는 대체로 정상 작동했고 필요한 여러 소프트웨어를 설치해 주었습니다. LibreOffice는 설치에 실패했는데, 등록된 두 항목 모두 오류를 일으켰습니다. 아마도 잘못된 다운로드 링크 때문일 것입니다. 나머지는 문제없었으며 업데이트 기능도 갖추고 있어, 모든 프로그램을 한 번의 간단한 절차로 업데이트할 수 있을 것으로 보입니다.
점점 익숙해지다
시간이 좀 지나니 서서히 재미를 붙이게 되었습니다. 여전히 곳곳에서 오류와 멈춤 현상이 발생했지만, 시스템은 나름대로 동작하고 있었습니다. Firefox는 일부 페이지에서 고전했지만 HD 미디어 재생에는 문제가 없었습니다. VLC 역시 마찬가지였습니다. 놀랍게도 Steam도 존재했습니다. Abiword 역시 원활하게 구동되었고, 유휴 상태에서는 시스템 자원 사용량이 낮다가 프로그램을 열어 사용하기 시작하면 상당히 높아지는 패턴을 보였습니다.
타이밍이 좋다는 점은 인정할 수밖에 없죠.
데스크톱 배경화면이 처음에는 제대로 렌더링되지 않아, 로그오프 후에야 전체 화면에 표시되었습니다. 다운로드 속도도 다소 느렸는데, 이유를 알 수 없이 2.5MB/초로 제한되었습니다. 시스템이 이더넷 네트워크를 10Mbps급으로 인식하기 때문인 것 같습니다. 확실하지는 않지만 충분히 가능성 있는 추측입니다.
그런 다음 GIMP를 설치했다가 시스템 전체가 얼어붙었습니다. 재부팅 후에도 ReactOS는 더 이상 부팅되지 않았습니다. 텅 빈 파란색 데스크톱 배경과 마우스 커서만 덩그러니 남았을 뿐입니다. 그걸로 이 리뷰의 실사용 테스트 부분은 마무리되었습니다.
이제, 진짜 문제들
이 프로젝트에는 몇 가지 근본적인 문제가 있습니다. 위에서 살펴본, VirtualBox 게스트 환경에서 운영체제가 다소 어설프게 동작하는 부분은 논외로 하겠습니다. 해상도, 드라이버, 마우스 통합 같은 것들은 사소한 문제이며 언젠가 해결될 사항입니다.
진짜 문제는 시스템이 동작하고 행동하는 방식에 있습니다. Windows 2000 룩앤필은 대부분의 사람들에게 시대에 뒤떨어져 보인다는 인식을 불러일 수 있는데, 이는 비정상적으로 긴 개발 주기가 낳은 직접적인 결과이며, 그 자체로 문제 목록에서 한 항목을 차지합니다. 15년 전에는 열정과 매력, 메시지, 실질적인 영향력으로 큰 호응을 얻던 무언가가 현대의 현실에서는 더 이상 공감을 얻지 못할 수 있습니다. 물론 데스크톱 미학과 GUI 인체공학이 크게 중요하지 않다고 반박할 수도 있습니다. 하지만 그렇지 않습니다. 일상적인 사용 모델에서 중요한 부분이나, 진화라 할 만큼은 아니더라도 데스크톱 작업 흐름에서 이루어진 발전을 무시할 수는 없습니다. 그렇다면 킬러 기능은 무엇일까요?
기능적인 면에서 아직 초기 릴리스 단계이며 버그와 문제가 넘쳐납니다. ReactOS가 아직 활발히 개발 중이라는 점을 감안하면 예상된 일입니다. 하지만 응용 프로그램들이 화면에서 동작하고 렌더링되는 방식의 일관성이 부족하고, 모든 프로그램이 동일한 창 요소나 테두리를 사용하는 것도 아니며, 웹 페이지에서 곳곳에 예상치 못한 문제들이 있었습니다. 다음 대형 릴리스를 준비하며 반드시 고려해야 할 부분입니다. 대부분의 사용자는 이런 점들을 눈치채고 불평할 것이기 때문입니다. 데스크톱의 사소한 결함들 또한 상당히 중요합니다.
결론
ReactOS는 인상적인 프로젝트입니다. 정말 그렇습니다. 20년의 노력, 수백만 줄의 코드, 수백 명의 개발자, 그리고 그 결과물이 Windows와 호환되는 무료 오픈소스 시스템입니다. WINE보다 훨씬 낫고 규모도 큽니다. 하지만.
소프트웨어를 기술적 진공 상태에서 평가할 수는 없습니다. 현실을 고려해야 합니다. Microsoft 제품의 경제적·이념적 측면을 제외하더라도, ReactOS는 매우 까다로운 시장적 위치에 놓여 있습니다. 리눅스라고 하기엔 그렇고, Windows라고 하기엔 그렇습니다. Windows가 꼭 필요한 사람들은 그냥 Windows를 쓸 것이고, 독점 소프트웨어에 의존하지 않는 사람들은 검증된 실적을 지닌 리눅스를 선호할 가능성이 높습니다.
게다가 프로젝트 진행 속도가 느립니다. 이해할 수 있는 부분이지만, 시대 적합성 문제 역시 다시 강조할 수밖에 없습니다. ReactOS가 공식적이고, 안정적이며, 빠르고, 우아하고, 현대적이며, 모든 편의 기능을 갖춘 모습으로 완성되기를 진심으로 바랍니다. 하지만 그것이 언제, 혹은 과연 실현될지 알 수 없습니다. 만약 2020년에 ReactOS가 온전한 힘을 발휘하는 모습으로 등장한다면, 그 시점의 Microsoft 주력 Windows 버전과 겨뤄볼 만할까요? 지원, 수명, 안정성, 전반적인 품질은 어떻습니까? 어떻게 말하든, Microsoft가 90%의 데스크톱 시장을 지배하는 데에는 분명한 이유가 있습니다.
이 모든 질문에 답할 수 없다는 사실이 저를 불안하게 만듭니다. ReactOS가 성공하기를 바라지만, 대부분의 사람들이 무관심하게 외면할지도 모른다는 생각에 걱정됩니다. 이 시스템이 사람들의 마음을 사려면 무료라는 가격표만으로는 부족합니다. 실제로 리눅스는 대체로 무료이면서도 Windows를 사라지게 하지 못했습니다. 결국 중요한 것은 앱과 실제 사용 니즈이며, 대부분의 사람들에게는 Office와 게임, 그리고 하드웨어 지원으로 귀결됩니다. 자, 충분히 떠들었습니다. 빙글빙글 맴돌기만 했고 결론을 드리지 못했습니다. 오늘 역시 드리지 않겠습니다.
확실한 것 하나: ReactOS는 거대하고 복잡한 짐승입니다. 그 노력에 경의를 표합니다. 하지만 언젠가 마침내 안정적인 제품이 되었을 때, 올바른 못이 올바른 구멍에 들어맞기를 바랄 뿐입니다. 언젠가요. 지켜볼 목록에 올려두겠습니다. 최종 평가: 마음에 들고, 성공하기를 바라지만, 세상이 ReactOS에게 어떤 미래를 준비했는지에 대해서는 회의적입니다.
그럼, 이만.