어떤 Wiki 서비스가 좋을까?

개인적인 자료를 온라인 문서화하는 목적으로 Wiki를 사용하고자 할 때 고려한 내용들이다.
소규모 개발팀 내의 문서화 작업에서도 유용할 수 있지 않을까 싶고, 실제로 많은 소프트웨어 개발자들이 Wiki를 사용하고 있는 것 같다.
다만 소프트웨어 개발자라면 Wiki를 자체서버 내지는 호스팅 서버에 설치해서 운용하는데 아무 문제가 없을 것이지만, 소프트웨어 개발자가 아닌 다른 분야의 엔지니어라면 아무래도 좀 부담감이 심하다. 설치하는거야 설명서 보고 어찌 한다고 하더라도, 계속되는 패치나 업데이트, 보안 문제에 대한 해결, 시스템이 뻗었을 때 어떻게 살려야 하는가 등의 문제 때문에 엄두를 내기가 쉽지는 않다.
결론적으로 Wiki 서비스를 해 주는 곳의 서비스를 받는 것이 가장 이상적이라고 본다.
물론 여기서의 기준은 무료 서비스이다.

주요 서비스 검토

Hostinger

Hostinger.png
전통적인 호스팅 서비스에 부가적인 편리성을 덧붙인 형태이다. 즉 Wiki 같은 서비스를 설치하는 과정을 웹상에서 버튼만 몇 개 딱딱 누르면 다 되도록 자동화 해 놓았다. 대표적인 MediaWiki 역시 자동 설치 후 곧바로 서비스가 이루어진다. 속도는 그렇게 못 쓸 정도로 뒤떨어지는 것 같지는 않다.
MediaWiki를 꼭 써야겠다 싶으면 이걸로 시작해 보는게 어떨까 싶다.
다만, 나는 MediaWiki가 별로 안 맞는다고 생각했다. 이유는 MediaWiki의 마크업 문법보다는 마크다운 문법을 사용하는 Wiki를 원했기 때문이다. 또 여러가지 플러그인들을 덕지덕지 붙여가면서 시스템을 복잡하게 만들지 않기를 원했다.

WikiDocs.net

WikiDocs.png
우리나라에서 이루어지는 서비스다(https://Wikidocs.com과는 다름). 기본적으로 '전자책'을 만들어내기 위한 목적이다.
달리말해 내용을 쭈욱 채워나가다가 어느정도 완성됐다 싶으면 이걸 전자책으로 그냥 출판해서 푼돈(?)으로 판매가 가능하도록 해 준다. 마크다운 문법이라 편하고, 그림파일 올리는 것도 원터치로 가능하다.
단점은 Git으로 연동되는 기능이 없다는 점이다. 모두 온라인으로 편집해야만 한다.
문서 구조를 이리저리 변경하는 것도 조금 불편하다.
내 경우에는, 굳이 전자책 출판하려는 생각은 없기 때문에 후보에서 제외했다.

GitHub

GitHub.png
GitHub에서 기본적으로 마크다운 문법 기반의 Gollum Wiki를 제공해준다. 또 Jekyll 서비스를 얹어주면 상당히 간단하게(?) 블로그 같은걸로 만들어낼 수 있다. Git으로 로컬에서 계속 수정하면서 업데이트 해 주는 것도 된다.
단점은 그림을 업로드 할 때는 Issue 란에다가 그림을 드래그해서 올린 후, 그 주소를 복사해 넣어주는 약간의 추가 작업이 필요하다는 점이다. (사실 이게 그다지 불편하지는 않다.)
또 Gollum, Jekyll을 제대로 사용해서 환경을 잘 만들어주려면 웹개발에 대해 어느정도의 전문적인 지식이 필요하다. 이건 사실 일반인이 할 만한 일은 아닌 것 같다.
그리고... 무조건 처음부터 모든 것이 오픈된다. 오픈에 대해서 저항감이 없는 경우에는 상관없을 것이다. 사실 남의 개인 Wiki까지 굳이 찾아보는 사람이 얼마나 있을까 싶다.
마지막으로, MathJax 수식 표현이 안된다.

TorchPad

TorchPad.png
GitHub Wiki 조차 너무 어렵다 싶으면 이쪽이 좋은 것 같다. 작년에 새로 나온 따끈따끈한 서비스다.
다른 무료 Wiki 서비스들은 이런저런 제한사항이 많아서 사실 유료로 사용해야 쓸만하게 되는데, 이것은 아직까지는 완전 무료인 것 같다. 유료화 시점이 언제인지 또는 과연 유료화를 할 것인지, 또는 혹시 망해버릴지 잘은 모르겠다.
다만 서비스 자체는 가장 완성도가 높다고 생각된다.
Git 및 Gollum을 기반으로 구성된 서비스인 듯 한데, 아직은 Git 기능이 활성화되어 있지는 않아 로컬PC와 동기화하기는 어렵고, 일단 온라인으로 컨텐츠를 구성하는 것 밖에 안된다. 다만 조만간 Git 연동이 활성화되리라 생각된다.
그림파일을 올릴 때도 그냥 드래그해서 떨어뜨려주면 자동으로 업로드되고 링크가 생성된다.
아무튼 개인 또는 소규모 팀용으로 가장 캐쥬얼하게 사용하기 좋다고 생각된다.
그리고, MathJax 수식 표현을 지원하므로 좋다.