TWiki

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
PerlLanguage기반의 위키엔진으로 HTML 사용가능, 멀티 웹(네임스페이스) 지원, 페이지 임베딩 지원, RCS 버전관리 (자체 RCS엔진 내장), 고급검색기능 등등 다양하고 강력한 기능으로 무장되어 있다. 대부분의 웹호스팅에서 사용가능하다.

장점
  • UseModWiki와 더불어 매우 널리 쓰이는 위키엔진
  • 많은 위키엔진에 영향을 주었다.
  • 뛰어난 확장성
  • 다양한 매크로 지원 (JHotDraw 등등)

단점
  • 수많은 기능으로 사용자를 당혹케 한다.


TWiki는 단순한 위키의 기능을 넘어서 많은 확장을 지원한다. ACL및 위키 네임스페이스(아래에 설명된 Web개념 도입)등등이 많은 위키엔진에 영향을 주었다.

TWiki 자체는 WikiName이 아니군요. 아주 드문 경우가 아닌가 싶습니다. (Twiki 내부에서는 TwikiWeb이라는 이름을 쓰기도 하는 것 같던데...) --김창준

TWiki는 전반적으로 기능이 많고 무겁다. UseModWiki등에 비해 반응 속도가 늦다. 반면 Wiki페이지를 고치는 것으로 화면 인터페이스를 수정할 수 있고, 위키페이지의 묶음, 분류라고 볼 수 있는 Web의 개념이 추가되어 있다. EditLock 기능을 도입하여 다른 사람이 문서를 수정하는 도중에 자신 또한 수정링크를 누르게 되면, 누군가 문서를 수정 중임을 알려준다. 문서 수정을 마치면 EditLock이 풀리게 된다.

Original TWiki는 Topic(Wiki페이지) 이름에 한글을 사용할 수 없는 등 한글을 이용하는데 문제가 있다.
[http]TWiki한글화 - DeadLink

TWiki를 사용하는 곳:

Q : 그런데 이거 컴에 깔아서 쓰려고 하는데 프로그램 주는 곳은 없는 건가요? 윈도우 체제에서 깔려고 하는데...
A : http://twiki.org/download.html 페이지를 참고하세요.

Q : cgi 지원하는 호스트면 다 사용할 수 있나요? diff만 필요한 UseModWiki와는 달리 /bin 이나 /usr/bin안의 다른 프로그램들도 필요한 것 같던데 제가 쓰는 계정에서는 rcsgrep같은 것도 퍼미션을 막아놓아서...
A : 호스팅 업체에서 지원을 하지 않으면 직접 바이너리 파일을 올린 후에 TWiki.cfg에서 명령어 패스를 새로 지정해주시면 됩니다. (호스팅 서버와 같은 환경의 시스템 바이너리어야 합니다.)
A2 : 최근 버전에서는 RCSLite라는 펄로 제작된 자체 RCS를 쓰기 때문에 RCS를 쓰지 못하는 계정이라도 쉽게 설치 할 수 있습니다.

수많은 기능으로 사용자를 당혹케 한다 라는 표현이 참으로 예리하십니다.
저는 개인 홈을 꾸밀 생각으로 20040902 버전을 설치했는데, 참고로 이 버전에서는 WikiName의 한글 사용에 큰 무리가 없습니다.
WikiName의 한글 사용이 문제가 되는 것은 주로 파일시스템과 브라우저의 URL이 서로 다른 Charset으로 인코딩 된 경우인데, 이 버전의 TWiki는 이러한 문제를 매우 똑똑하게 해결하고 있습니다.
구체적으로 말씀드리자면 노스모크 MoinMoin은 한글 WikiName을 파일시스템에 euc-kr + URL Encoding + 일부 특수문자 제거의 형태로 변환하여 저장하는 방법(예: 위키위키 - _c0_a7_c5_b0_c0_a7_c5_b0)을 통해 해결한 것으로 보이는데, 이는 euc-kr로 URL을 보낼 수 없는 브라우저에서는 어떤 방법으로도 URL의 WikiName에 한글을 사용할 수 없기 때문에 조금은 불편한 반면 TWiki 20040902 버전에서는 브라우저에서 요청받은 URL을 일단 UTF-8로 변환한 다음 필요한 경우 이를 다시 서버에서 설정한 사이트 Charset으로 알아서 변환해 주므로 플랫폼과 브라우저 종류에 큰 관계없이 URL의 WikiName에 한글을 사용할 수 있습니다. I18N에서는 별 다섯개 주고 싶습니다.

그리고 TWiki 자체를 한글화 하는 것은 비록 template를 분리해놓기는 했는데 전부 한글화하려면 소스에 필연적으로 손을 댈 수밖에 없어서 L10N에는 별 세개,

마지막으로, 얼마간 사용해 본 소감으로는 개인용도로 쓰기에는 너무 기능이 많고 복잡해서 처음에 적응하는데 시간이 좀 많이 걸리는 편이지만 뜯어보면 볼수록 참 대단한 위키엔진이라는 생각이 듭니다. --funksoul


깔고서 사용해봤습니다. Web의 이름이 영어가 아니면 않으면 작성이 안 된다는 점과, 궯뷁쒋 등의 완성형에 들어있지 않은 한글이 들어간 페이지 이름은 생성되지 않습니다. 또 사용자 등록 시 닉네임은 강제적으로 WikiName 형식을 따라야 합니다(영어야만 합니다). 다만 이 외에는 약간의 설정만으로 한글 페이지 이름도 별 수정없이 사용할 수 있습니다.
일본어 번역이 진행되고 있는 듯 합니다. 이것이 완료되면 번역기로 한번 밀어서 한글판을 만들어 실용으로 써버리는 것도 가능 할 듯합니다 (-_-); --



"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>