문서의 세계는 크게 두 부분으로 나뉩니다. 하나는 마이크로소프트 오피스를 사용하는 세계이고, 다른 하나는 그렇지 않은 세계죠. 이 문제에 대한 개인적 견해가 어떻든, 냉정하게도 대부분의 사람들은 오피스를 사용해 파일을 만들고, 공유하고, 수신합니다. 그리고 그들은 오피스와 동일한 동작 방식과 완벽한 파일 형식 호환성을 당연하게 기대하죠. 오피스를 쓰지 않는 사람들, 특히 리눅스 사용자에게 이건 결코 쉬운 일이 아닙니다.
새로운 이야기도 아닙니다. 저는 오피스 호환성 문제를 여러 차례 다뤄왔고, 구글 독스를 오랫동안 꼼꼼히 테스트했으며, 마이크로소프트 제품군 없이 업무 생산성을 유지하는 것이 어떤 것인지도 소개한 바 있습니다. 그래서 파워포인트나 워드와의 확실한 호환성을 내세우는 새 프로그램을 발견할 때마다 직접 확인해보고 싶어집니다. 이번에 발견한 프로그램은 OnlyOffice, 크로스 플랫폼 오픈소스 오피스 제품군으로 무료 데스크톱 에디터 버전을 제공합니다. 자, 지금부터 테스트를 시작해 보겠습니다.

OnlyOffice의 철학
OnlyOffice는 흥미로운 프로젝트입니다. 어딘가 Open365를 연상시키는데, 클라우드 버전도 함께 제공된다는 점에서 그렇습니다. 실제로 OnlyOffice는 다섯 가지 버전으로 출시됩니다. 클라우드 서비스, 엔터프라이즈 에디션, 자체 호스팅 통합 에디션, 개발자 에디션까지 모두 비즈니스용이며, 마지막으로 완전 오프라인에서 무료로 사용할 수 있는 데스크톱 에디터 제품군이 있습니다.
풍부한 라인업처럼 들리지만, 더 중요한 것이 있습니다. OnlyOffice는 마이크로소프트 오피스와 100% 호환된다고 주장하는데, 이것이야말로 전체 스택에서 가장 핵심적인 요소입니다. 완전히 고립된 환경에서 일하지 않는 한 언젠가는 마이크로소프트 오피스 파일과 마주치게 되니까요. 물론 말처럼 되기는 어렵겠지만, 그래서 우리가 직접 테스트하는 것입니다.
설치 및 설정
설치는 간단했습니다. 페도라 29(Fedora 29)에서 프로그램을 시험해 보았는데 설치는 순조롭게 진행되었습니다. 그런데 정작 프로그램이 실행되지 않으면서 라이브러리 누락을 호소했습니다. 좋지 않은 시작이네요.
onlyoffice-desktopeditors
./DesktopEditors: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory
찾아보니 필요한 libcurl 라이브러리는 이미 존재했고, 단지 심볼릭 링크만 없는 상태였습니다. 링크를 만들어 주자 제품군은 정상적으로 실행되었습니다. 하지만 이런 장애물은 비전문가 사용자에게는 큰 걸림돌이 될 수 있으므로 훨씬 더 세심한 주의가 필요합니다.
sudo ln -s /usr/lib64/libcurl.so.4 /usr/lib64/libcurl-gnutls.so.4
실행 후에는 또 다른 경고 메시지가 나타났습니다. 정확히 어떤 영향을 미치는지 알 수 없는 메시지는 달갑지 않습니다. 아마 제가 만든 심볼릭 링크 때문일 수 있겠지만, 애초에 이런 일이 없어야 마땅합니다.
./DesktopEditors: /lib64/libcurl-gnutls.so.4: no version information available (required by /opt/onlyoffice/desktopeditors/converter/libkernel.so)
/opt/onlyoffice/desktopeditors/DesktopEditors: /lib64/libcurl-gnutls.so.4: no version information available (required by /opt/onlyoffice/desktopeditors/converter/libkernel.so)
첫인상
OnlyOffice는 외모부터 합격점입니다. 심플하고 깔끔하며, WPS를 연상시킵니다. 게다가 탭 기능까지 제공되는데, 이는 매우 유용한 추가 사항이면서 대부분의 오피스 제품군에서 좀처럼 볼 수 없는 기능이기도 합니다. 리본 형태의 각 메뉴에는 선택지가 상대적으로 적은데, 단순함에 초점을 맞춘 듯합니다. 이 점에서는 구글 독스에 가깝다고 할까요. 이것이 실제 사용성에 해가 되는지는 두고 볼 문제입니다.


놀라운 점은 열기(Open) 대화상자가 메인 화면에만 존재하고 열려 있는 탭 안에서는 찾을 수 없다는 것입니다. 새 파일을 열거나 생성하려면 메인 화면으로 돌아가야 합니다. 작업 흐름을 끊는 요소이고 직관적이지도 않습니다. 또한 열기 대화상자를 사용할 때 테마 문제도 있었습니다. 페도라 테마가 적용되지 않고 낡은 GNOME 2/3 스타일의 범용 인터페이스가 표시되었죠.

파일 열기 메뉴는 어디에?

문서 편집
탄탄합니다. 작업 흐름도 합리적이며, 이미지를 포함한 콘텐츠를 손쉽게 추가할 수 있었습니다. 특히 URL 옵션으로 인터넷에서 이미지를 바로 가져올 수 있는 기능이 인상적입니다. 일일이 다운로드할 필요 없이 매우 편리하죠. 프로그램 전체가 세련된 느낌이며, 대부분의 사람들은 이 제품군 중 문서 편집기를 가장 많이 사용하게 될 것입니다. 물론 사무 노동의 최전선에 있는 분들이라면 프레젠테이션이 주 무기가 되겠지만요.


스프레드시트
세 가지 구성 요소 중 가장 아쉬운 부분입니다. 작동 자체는 무난하지만 성숙도가 가장 낮게 느껴집니다. 멋진 차트 옵션이 많은데 정교한 커스터마이징은 어렵습니다. 표준 메뉴만으로 차트의 전경색과 배경색을 편집하는 방법을 알아내는 데 한참 걸렸고, 막대그래프에서 개별 막대만 골라 다른 색으로 칠하는 방법은 찾지 못했습니다. F4 키로 오피스처럼 작업을 반복할 수도 없습니다. UI 글꼴은 문서 편집기보다 흐리고, 제시 가능한 차트를 만들려면 수동 조정이 필요했습니다. 검정 외 색상 옵션이 굳이 필요한지 모르겠습니다.



세로축: 굵은 흰색 글꼴(직접 변경), 가로축: 짙은 회색 배경 위 기본값인 연회색 글꼴.

차트 영역 우클릭으로는 내용 편집 방법을 알 수 없음. 힌트는 표준 메뉴에 있습니다.
떠 있는 차트를 별도 시트로 옮기는 방법도 찾지 못했고, 시트 복제 옵션도 없습니다. 통화 버튼에는 다섯 가지 옵션만 있는데, 더 많은 옵션이 있더라도 드롭다운에서는 바로 드러나지 않습니다. 깔끔한 리본형 레이아웃은 사용하기 즐겁지만, 일부 미니멀리즘은 기대되는 기능성을 해칩니다.

프레젠테이션
역시 잘 정돈된 프로그램입니다. 파워포인트의 기능을 꽤 정확하게 재현하며, 표준 단축키, 애니메이션, 레이아웃, 테마를 모두 제공하고 도형도 추가할 수 있습니다. 앞서 스프레드시트에서 스타일과 차트 편집에 애를 먹었다면, 여기서는 프레젠테이션 레이어를 자유롭게 다룰 수 있습니다. 다만 직관적이지 않은 부분이 하나 있습니다. 도형 편집을 마친 뒤 도형 바깥을 클릭해 빠져나오면, 다시 편집하려면 화면 오른쪽 끝의 세로 사이드바에서 올바른 탭을 선택해 문서 편집 모드에서 도형 편집 모드로 전환해야 합니다. 상당히 혼란스러울 수 있습니다.


앞서 말했듯 기본 테마들은 다소 기묘합니다. 지나치게 화려하고 특정 컨셉에 기반한 디자인이라고 보기 어렵습니다. 글꼴은 순수 검정색인데, 이는 스프레드시트와 비교하면 놀랍고도 일관성 없는 부분입니다. 목록의 불릿 포인트는 입력하기 전까지 표시되지 않아서, 강박적인 성향의 사용자를 불안하게 만들 수 있습니다.

스타일과 협업
흥미로운 지점입니다. OnlyOffice는 과도한 복잡성과 단순함 사이의 균형을 추구하는 듯합니다. 마이크로소프트 오피스나 리브레오피스처럼 기묘할 정도로 방대한 설정을 제공하지도, 구글 독스처럼 기본 테마 몇 개만 던져주지도 않습니다. 그 중간 어딘가에 있습니다. 스타일 편집이 간단하지는 않지만, 원하는 대로 문서를 수정한 뒤 현재 선택 항목으로 스타일을 업데이트하거나 완전히 새로 만들 수 있습니다. 여전히 마이크로소프트의 처리 방식이 더 낫다고 생각하지만, 구글 독스나 리브레오피스의 스타일 관리보다는 낫습니다.


변경 내용 추적도 잘 작동하고, 댓글 추가도 가능합니다. 다만 댓글의 글꼴이 흐리고 인체공학적으로도 좋지 않습니다. 공유 기능은 비즈니스용 에디션에서 더욱 두드러질 것으로 보입니다. 그래도 나쁘지 않은 수준입니다.


마이크로소프트 오피스 호환성
최근 리브레오피스 6.2에서 시험했던 것과 동일한 방법을 사용했습니다. 오피스 365 템플릿 몇 개를 내려받아 OnlyOffice에서 열어보고 차이나 어긋남이 있는지 살펴본 것입니다. 결과는 기분 좋은 놀라움이었습니다. 두 문서 모두 무난하게 렌더링되었습니다. 다만 배경 이미지가 흐릿하게 표현되었는데, 마치 50% 투명도로 설정된 것 같았습니다. 템플릿 미리보기에서 보던 선명하고 밝은 색감은 재현되지 않았죠. 참고로 리브레오피스에서는 색상은 정확했지만 요소 배치가 모두 엉망이 되었습니다.


플러그인, 암호화 및 기타 기능
OnlyOffice 데스크톱 에디터에는 플러그인도 포함되어 있습니다. 종류는 많지 않지만 상당히 유용해 보입니다. 유튜브 플러그인을 사용해 보았는데, 문서에 동영상을 매끄럽게 삽입했습니다. 다만 작동 방식이 즉각적으로 드러나지 않아 실제 미디어 파일이 삽입된 것인지 단순 썸네일인지 알기 어렵습니다. 번역 기능은 완벽하지는 않아도 놀랍도록 좋습니다. 여러 언어로 시험해 보았는데 결과에 만족했습니다. OnlyOffice는 야andex(Yandex) 서비스를 사용하는데, 오프라인에서 처리되는지 아니면 클라우드로 전송되는지는 불확실합니다.



유의어 사전도 잘 작동하고, 특수 문자 삽입도 문제없습니다. 매크로는 충분히 테스트하지 못했습니다. 그런데 암호화 기능은 눈썹을 치켜세우게 만들었습니다. 활성화 시 실험적 기능임을 명시할 정도로 아주 초기 단계의 기능이기 때문입니다. AES-256과 블록체인을 결합했다고 하는데, 완전 오프라인 버전에 이것이 꼭 필요한지, 필요하다면 협업과 공유 같은 기능에 더 집중하는 것이 낫지 않을까 하는 의문이 듭니다.

OnlyOffice에는 예전에 테스트해 본 테서랙트(Tesseract) 기반 OCR 플러그인도 포함되어 있습니다. 이미지 스캔에서 텍스트를 추출하는 데 도움을 주려는 의도로 보이며, 훌륭한 추가 기능입니다. 실제 환경에서 더 검증해 볼 가치가 있는 기능입니다.

기타 관찰 사항
시작 문제는 앞서 언급했습니다. 문서 로딩 속도도 다소 느립니다. 새로 만든 문서조차 2~3초 정도 걸리는데 다소 이상합니다. 페도라 특유의 문제일 수도 있습니다. 대부분의 경우 글꼴도 마음에 들지 않습니다. 너무 흐리거나 일관성이 없거나 둘 다입니다. 특히 화면 기본 색상과 제품군 각 구성 요소의 글꼴 색상과 배경 캔버스의 조합이 문제인데, 협업용 댓글 영역은 특히 거슬립니다. 전반적으로 글꼴은 더 선명하고, 크고, 명확하며, 대비가 강해야 합니다. 회색 위에 회색을 얹는 최신 유행 스타일은 좋지 않습니다. UI 레이아웃을 편집하는 방법은 찾지 못했고, 가능한지조차 확실하지 않습니다.
스프레드시트에서는 행을 삭제해도 차트가 자동 갱신되지 않아 문제가 발생했습니다. 차트 데이터 범위가 어긋나면서 실제 그래프가 엉망이 되는 경우가 생깁니다. 찾기 및 바꾸기 기능은 나중에 붙인 듯한 느낌이며, 정규식, 대소문자 구분 같은 고급 옵션은 보이지 않습니다. PDF 지원은 무난하지만 이미지 품질, 암호화, 비밀번호 보호 같은 세부 설정은 없습니다. 대략 이 정도입니다.
결론
OnlyOffice 데스크톱 에디터는 분명 흥미로운 오피스 제품군입니다. 독특하고 상당히 세련되었으며, 마이크로소프트 형식과의 호환성도 준수합니다. 배경 이미지 투명도 문제가 오류인지 버그인지 사용자 실수인지는 확실하지 않지만요. UI도 마음에 듭니다. 미니멀하면서도 실용적입니다. 플러그인 역시 매력적인 요소이고, 곳곳에서 작고 우아한 배려들을 발견할 수 있습니다. 무료라는 가격표까지 고려하면 가정용으로 상당히 탄탄한 경쟁자입니다.
물론 문제점도 있었습니다. 초기 실행 장애는 신규 사용자에게 큰 장애물입니다. 스타일 관리는 더 개선될 여지가 있고, 문서 로딩은 느리며, UI는 곳곳에서 과도한 단순화로 고통받고, 글꼴은 더 선명하고 대비가 강해야 합니다. 일부 누락된 옵션은 비즈니스 에디션에 존재할 수도 있으니, 기회가 된다면 그쪽도 시험해 보고 싶습니다. 아직까지는 마이크로소프트 오피스의 완전한 대체재라고 부르기는 어렵지만, 분명 흥미가 생겼고 OnlyOffice에 대한 테스트를 계속 확장할 계획입니다. 꽤 훌륭한 프로그램입니다. 직접 사용해 보시길 권합니다. 기분 좋은 놀라움을 경험하실 겁니다.
그럼, 다음에 만나요.