모니위키

모니위키(Moni Wiki)는 오픈 소스 위키 소프트웨어다.

개요[편집 | 원본 편집]

PHP로 만들어졌으며 라이선스GPL 버전 2. 모인모인을 근간으로 하여 위키를 PHP로 구현한 것이다. 따라서 문법은 모인모인 1.0.x의 것과 대부분 호환되며 모니위키 전용 문법이 추가로 지원된다. 2003년[1]에 최초로 공개되었다. 국산 오픈소스 프로그램으로서는 장수하고 있는 몇 안 되는 프로그램이다.

이름의 유래는 "뭐?", "뭐라구?"에서 유래되었으며 이는 MoinMoin의 패러디이기도 하다.[2]

원래 소규모 위키, 개인용 위키를 목표로 제작되었으나 제법 규모가 큰 지금은 흑역사가 된 어느 위키에서 모니위키를 사용했으며, 덕분에 한때 매우 더뎠던 버전업 속도가 최근에 빨라졌다.

2003년 당시에는 KLDP에서 프로젝트가 호스트 되었으나, 2013년 7월네이버 개발자 센터로 이전했다.[3] 2015년 9월 기준으로 GitHub에서 개발되고 있는 것으로 보인다. [1]

장점[편집 | 원본 편집]

  • RDBMS(MySQL, Firebird 같은) 없이도 구동할 수 있다.
  • 텍스트 기반이기 때문에 소규모 위키에서 관리가 용이하다.
  • 국산이다. 그래서 영어를 모르는 사람도 버그 피드백이 가능하다.
  • 문법이 직관적이다. 예를 들어, 미디어위키 확장 기능인 cite의 각주 문법을 입력할 시 별도의 틀 없이는 <ref>내용</ref>식으로 한/영키를 일일이 눌러야하는 미디어위키와는 다르게, 한/영키 변환 없이 [* 내용]식으로 내용 사이에 특수문자 입력만 하면 된다. 리그베다 위키가 모니위키를 채택함으로서 편리한 문법을 바탕으로 많은 이용자들을 유치했고, 이는 리그베다 위키의 데이터베이스를 물려받은 나무위키한국어 위키백과를 대체할 위키로 자리잡게 된 원동력이 된다.
  • 1.2.0 버전부터 apmoni라고 하는, 윈도우를 사용하는 컴퓨터에서 바로 압축해제하여 단독으로 사용할 수 있게 Apache, PHP를 같이 묶은 패키지를 배포한다. 리눅스, OS X 사용자는 알아서 PHP 올리고 그냥 쓰면 되니까 이런 것이 필요 없다.

단점[편집 | 원본 편집]

  • 대규모 위키에 영 좋지 않다.
    • 물론 개발자가 만 개를 넘어도 끄덕없게끔 만들어 놨지만 기능상 갈길이 멀다.
    • 기본적으로 RCS에 기반하고 있으며, 단일 디렉토리에 모든 항목 데이터를 몰아넣다 보니 위키 페이지 개수가 늘어날수록 관리하기 힘들어진다. RCS가 없는 곳에서 사용을 위해 RCSLite라고 하는 자체 RCS 클론을 가지고 있지만 이것을 사용할 경우 메모리를 많이 쓰고, 리비전이 길어질수록 자원도 많이 소모한다. 소스코드를 보면 CVS, Git등의 사용을 고려한 코드가 있으나 아무도 실제 써본 사람은 없다 카더라.
  • 검색 기능이 매우 미약하여, 첫어절, 끝어절 검색 이외에는 유사어 검색 등의 고등검색능력이 없다.
  • 국산임에도 한국어 매뉴얼이 부실하다.
  • 리그베다 위키 4·17 무정부 사태에서 보안 문제가 발견되었다.
    • 그 결과 2015-04-26에 긴급으로 보안 문제를 해결한 .1.2.4 버전이 공개되었다.[2]

문법[4][편집 | 원본 편집]

모니위키 미디어위키 보기 설명
''기울여'' ''기울여'' 기울여 기울여쓰기
'''굵게''' '''굵게''' 굵게 굵게 쓴다
'''''굵고 기울게''''' '''''굵고 기울게''''' 굵고 기울게 굵고 기울게 쓴다
__밑줄__ <u>밑줄</u> 밑줄 밑줄을 친다.
~~삭제~~ <s>삭제</s> 또는 <del>삭제</del>[5] 삭제 취소선
,,아래첨자,, <sub>아래첨자</sub> 아래첨자 아래첨자
^^윗첨자^^ <sup>위첨자</sup> 위첨자 위첨자
{{{'''무시'''}}} <code><nowiki>'''무시'''</nowiki></code> '''무시''' 위키 문법 무시 & 고정폭으로 출력[6]
개[[BR]]행 개<br />행
한 단락 내 강제 줄 바꿈
[* 주석] <ref>주석</ref> [7] 주석을 단다.

추가바람

의존성 모듈[편집 | 원본 편집]

PHP 확장 모듈로 iconv, mbstring, gettext가 설치되어 있어야 정상 동작한다.

실제로 사용하는 곳[편집 | 원본 편집]

바깥 고리[편집 | 원본 편집]

각주

  1. http://kldp.net/frs/shownotes.php?release_id=376 , 모니위키 릴리즈 1.0 기록 - "KLDP.net:환영합니다.: MoniWiki: File Release Notes and Changelog" , 2015-04-26에 확인함.
  2. 2.0 2.1 http://moniwiki.kldp.net/wiki.php/MoniWiki , 모니위키 KLDP 오픈소스 프로젝트 페이지 , 2015-04-26에 확인함.
  3. http://kldp.net/projects/moniwiki/wiki/FrontPage?action=info , 모니위키 KLDP 오픈소스 프로젝트 첫 페이지 1.8 버전 이력 , 2015-04-26에 확인함.
  4. 모니위키 HelpOnFormatting
  5. 리브레 위키 한정으로 {{--|삭제}} 또는 {{ㅊ|삭제}}도 취소선으로 사용가능
  6. 미디어위키에서는 똑같이 구현할 수 없다. nowiki만 쓰면 고정폭이 안되고 code와 nowiki를 쓰면 (주로 프로그래밍 언어를 표현할 때 쓰는) 코드 전용 틀이 생기기 때문이다.
  7. 주석