the tree

최근 수정 시각: ()
분류
나무마크
기타
도쿠위키
개발 중단
LibertyEngine
VientoEngine
모니위키
the tree
종류
주요 언어
Node.js
지원 문법
지원 언어
개발자
라이선스
비공개
최신 버전
v2.0.0
1. 개요2. 역사3. 특징4. 장점 및 단점5. 하위 문서6. 사용 위키
6.1. 기록
7. 관련 내용
7.1. 스킨 목록

1. 개요 [편집]

the seed를 모방하여 만든 위키 엔진.

2. 역사 [편집]

  • 2024년 11월 7일: 첫 커밋이 올라왔다.
  • 2024년 12월 28일: 코스모피디아에 적용되며 사용되기 시작했다.
  • 2025년 1월 17일: 위키 엔진 개발자가 군소위키 마이너 갤러리에 글을 남기고 테스트위키가 개장되었다.
  • 2025년 1월 22일: the tree 엔진이 공개되었다.
  • 2025년 1월 27일: the tree 커밋이 1000개를 돌파하였다.
  • 2025년 4월 27일: 버전이 2.0.0으로 올라오면서 엔진인 백엔드와 프론트엔드가 분리되었다. 분리된 이유는 the seed와 같이 프론트엔드가 vue로 전환되었기 떄문이다. 이번 업데이트로 구 스킨의 지원이 끊겼다.[1]
  • 2025년 5월 4일: 개발자 지원 시스템이 추가되었다. 위키에 문제가 생겼을 경우 개발자가 개입할 수 있는 기능으로, 혼자 해결 가능하다면 config에서 비활성화가 가능하다. 추가로 알림 시스템과 감사 로그, 소유자 알림 시스템도 추가되었다.

3. 특징 [편집]

  • 코스모피디아에서 openNAMU의 단점 때문에 대체할 위키 엔진을 만들기 위해 만들었다. 그렇기에 다른 엔진을 보고 참고하지 않고 제로 베이스로 만들었다고 한다.
    • 오픈나무 파서는 특정 문서 렌더링이 7초씩이나 걸리는데, 렌더링되는 동안 다른 유저들은 문서를 열람할 수 없는 큰 문제 때문이라고 한다.
    • 다른 파서의 라이선스가 GPL이라 포기하였다고 한다.
  • the seed 완전 모방보다는 실 사용을 위한 위키 엔진이 목표이기 때문에 이미 the seed와 다르게 구현한 부분도 존재한다.
    • 예를 들면 순정 the seed에는 존재하지 않는 멘션 알림, 소유자만 받을 수 있는 알림 등이 있다.
  • 엔진 개발자가 해당 위키에 접근할 수 있는 기능이 포함되어 있다. 혼자 해결 가능하다면 config에서 비활성화가 가능하다. 자세한 내용은 README.md 참고하자.
  • 위키 엔진은 Node.js로 이루어져 있으며, DB와 검색 엔진을 추가로 설치해야 한다. DBMS는 MongoDB를 사용하고, 검색 엔진은 Meilisearch를 사용한다.
  • 최초 공개 당시 포함되어 있는 Liberty 스킨을 보면 html, css, js로만 이루어져 있는데, React, Vue를 사용하지 않은 이유는 개발자가 프론트엔드 프레임워크는 쓸 줄 모르고 백엔드 원툴이라 그랬다고 한다. 현재는 the seed와 같이 Vue로 전환되었기 때문에 옛날 얘기가 되었다.

4. 장점 및 단점 [편집]

  • 장점
    • the seed를 모방한 위키 엔진 중 가장 완성도가 높다.
      • 나무마크 파서같이 타 위키 엔진은 특정 문법을 쓰면 엔진이 꺼지는 등 문제가 많지만 해당 엔진은 파서는 거의 완벽하다.
      • UI부터 각 권한의 작동 방식 등 the seed와 상당 부분 똑같다.
    • the seed에서 일부 불편한 부분도 모방하는 것이 아닌 개선하여 구현되어 있기 때문에 the seed보다 일부분은 더 좋은 부분도 존재한다.
  • 단점
    • 개발자가 the seed 권한 없이 추측으로 만든 부분이 많기 때문에 아직 the seed와 다른 부분이 있으나, the seed 사용하는 위키에서 권한을 소유하고 있는 사람과 소통을 시작하며 점점 업데이트 되고 있다.
    • 아직 개발이 덜 되었기 때문에 엔진의 취약점이 일부 존재하나, 점차 수정하며 개선하고 있다.[2]

5. 하위 문서 [편집]

6. 사용 위키 [편집]

공식
테스트위키
일반
커뮤니티 산하
레젠위키
케판위키
개인
모래위키
하트위키
현수위키

6.1. 기록 [편집]

  • the tree 1번째 사용 위키: 코스모피디아
    • 코스모피디아가 사용하는 openNAMU를 대체하기 위해 the tree를 제작했으니 어쪄면 당연한 일이다.
  • the tree 1번째 테스트 위키: 테스트위키
    • the tree 개발자가 직접 설립한 특징이 있다.
  • 일반 사용자가 1번째로 개방한 위키: 하테위키
    • the tree 개발자와 연관이 없는 위키이며, the tree가 공개되기 전 개방되었다는 특징이 있다.
  • the tree 공개 이후 1번째로 정식 위키에 사용한 위키: 다올위키
    • 코스모피디아처럼 openNAMU DB를 마이그레이션 했다는 특징이 있다.

7. 관련 내용 [편집]

  • Backend
  • Frontend

7.1. 스킨 목록 [편집]

최근 the seed와 비슷한 Vue 기반의 프론트엔드를 사용하게 됨으로써, the seed의 스킨도 호환되는 것으로 확인되었다.
  • 공식 스킨 (개발자가 직접 유지보수하는 스킨)
    • liberty
    • buma
  • 비공식 스킨 (개발자가 아닌 사람이 제작한 스킨)
[1] 그렇다고 바로 종료되지는 않았다. 지금은 사용할 수 있으나, 신규 기능을 못 쓸 수 있으며 오류가 발생해도 패치는 없을 예정이다. 따라서 공식 스킨을 사용하지 않는다면 vue로 전환해야 한다.[2] 굳이 취약점을 작동하지는 말 것.[비공개] 3.1 3.2 3.3 공개되지 않은 스킨이다.[구버전] 5.1 5.2 5.3 Vue 프론트엔드 적용 이전에 제작된 ejs 기반의 스킨.

라이선스를 별도로 명시하지 않은 문서는 CC BY-SA 4.0에 따라 이용할 수 있습니다.
자세한 내용은 다올위키 라이선스 정책을 확인하시기 바랍니다.

기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.

오픈 소스가 아닌 다올위키의 고유한 디자인을 무단으로 도용하는 것과, 운영 문서를 포함한 모든 문서를 라이선스를 지키지 않고 무단으로 가져가는 행동은 저작권 위반이며 법적 책임을 물 수 있습니다.