•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  


openNAMU
오픈나무
파일:openNAMU CI.png
종류위키 엔진
개발 시작2016년 4월 23일(Node.JS)
2017년 1월 6일(Python)
개발자2DU
언어한국어, 영어
안정화 버전v3.4.5-stable1(2021년 10월 24일)
웹사이트깃허브
스킨 및 서브자료
테스트 위키


목차

1. 개요
2. 오픈나무의 탄생이유
3. 작동방식
3.1. 역사
4. 장단점
4.1. 장점
4.2. 단점
5. 여담


1. 개요

오픈나무(openNAMU)는 나무마크(NamuMARK)와 마크다운(Markdown) 문법을 지원하는 파이썬 기반의 위키 엔진이다.

Phthon 3.7 이상에서 동작하며, 라즈베리 파이나 안드로이드에서도 동작이 가능하다.
안드로이드에서는 PyPy 3.7 등 Python 3를 구동하는 애플리케이션에서 작동한다.

시해븐위키의 위키엔진이기도 하다.

2. 오픈나무의 탄생이유

과거 도쿠위키, 모니위키, 미디어위키 등을 사용하다 불편한 점을 개선하기 위하여 직접 위키엔진을 개발하였다고 한다.
가끔식 쓰다보면 의아한 기능이 있는 경우가 있는데(1), 위 기능들은 개발자가 쓰기 위해서 그냥 만들었다고 한다. ...??

3. 작동방식

초기엔 Node.JS Express 기반이었고 JSON 파일에 모든 것을 기록, 저장하는 형식이었지만 이후 업데이트를 통하여 파일에 기록하는 모니위키 형식을 띄게 되었다.

그래서 구조적 문제를 해결하기 위해 MySQL로 구동되는 오픈나무가 개발중이었는데, 조금 더 편하게 개발하기 위해 Python으로 변경하였다 한다.
또, 개인목적 사용 최적화 및 백업 간편화를 위해 데이터베이스를 SQLite로 변경하였다.

3.1. 역사

  • 저장방법 : JSON -> 파일 -> MySQL -> SQLite & MySQL
  • 언어 : Node.JS -> Python

4. 장단점

4.1. 장점

  • 설치가 다른 위키엔진보다 간단하다.
  • 설치 후 즉시 사용 가능하다.
  • 나무마크를 지원한다.(2)
  • 쓸모있는 있는 기능 다수 보유중이다.

4.2. 단점

  • 구조가 어설프다.
  • 확장기능을 지원하지 않는다.
  • 대형 위키에는 적합하지 않은 엔진이다.
  • 버그가 많다.
  • 동기 방식이다. (3)

5. 여담

  • 개발자가 2명이다(4)
  • 원 개발자가 The Seed 같은 엔진을 만들겠다는 명목 하에 오픈나무라는 이름이 탄생하였다고 한다.
(1) 예를 들면 틀 링크
(2) 공개된 위키엔진 중 유일하게 나무마크를 지원한다
(3) 다만 AioSqLite 라이브러리 사용을 고려한다고 한 점을 보아할 때 비동기로 바꿀 계획은 있는 것으로 보인다.
(4) 옛날 개발자가 개발을 포기하였다가 현 개발자인 2DU가 개발을 이어가고 있다.