편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
42번째 줄: | 42번째 줄: | ||
==== 한 줄 개행 인식 ==== | ==== 한 줄 개행 인식 ==== | ||
[[미디어위키]]는 [[마크다운]]과 같이 한 줄 개행을 인식하지 않는다. 문단을 나누기 위해서는 두 번 개행하여 쓰며, 한 번 개행(강제 개행)을 위해서는 <code><nowiki><br /></nowiki></code> 기호를 사용해야 한다. 반면에 나무위키를 비롯한 the seed 엔진을 사용하는 위키들은 한 줄 개행을 인식한다. 이는 일반 문서에서 한 줄 개행을 사용하는 일이 많은 화자들의 정서에서는 직관적으로 문서를 작성할 수 있다는 장점이 있다. | [[미디어위키]]는 [[마크다운]]과 같이 한 줄 개행을 인식하지 않는다. 문단을 나누기 위해서는 두 번 개행하여 쓰며, 한 번 개행(강제 개행)을 위해서는 <code><nowiki><br /></nowiki></code> 기호를 사용해야 한다. 반면에 나무위키를 비롯한 the seed 엔진을 사용하는 위키들은 한 줄 개행을 인식한다. 이는 일반 문서에서 한 줄 개행을 사용하는 일이 많은 화자들의 정서에서는 직관적으로 문서를 작성할 수 있다는 장점이 있다. 비록 이 점은 복잡한 틀을 유지보수할 때는 개행을 이용해서 보기 좋게 관리하는데 지장이 있을 수 있지만, 틀 문서를 관리해야 하는 이용자가 아닌 이상 크게 체감할 수 없는 미디어위키의 특성이고 이마저도 <code><nowiki><br /></nowiki></code> 태그를 사용하면 문제가 없다. | ||
이 | |||
==== 표 문법의 간단함 ==== | ==== 표 문법의 간단함 ==== | ||
58번째 줄: | 56번째 줄: | ||
=== 사용자 권한 배분 기능이 강력함 === | === 사용자 권한 배분 기능이 강력함 === | ||
the seed에서는 관리자가 ACL(문서 접근 제어) 권한 (미디어위키의 보호 기능과 유사)을 조절할 때 문서 편집 권한 뿐만 아니라 문서 읽기 권한도 간편하게 제한할 수 있다. [[미디어위키]]에서는 기본적으로 모든 문서가 읽기가 허용되어 있고, 비로그인 사용자의 읽기 제한을 거는 경우 모든 문서가 읽기가 제한되기에 개별 문서단위로 읽기 제한을 걸기 위해서는 특정 확장기능<ref>참조 : [[mw:Category:Page specific user rights extensions]]</ref>을 설치한 뒤에 Localsettings.php를 일일이 조작해야 하는 번거로운 절차가 수반된다. | the seed에서는 관리자가 ACL(문서 접근 제어) 권한 (미디어위키의 보호 기능과 유사)을 조절할 때 문서 편집 권한 뿐만 아니라 문서 읽기 권한도 간편하게 제한할 수 있다. [[미디어위키]]에서는 기본적으로 모든 문서가 읽기가 허용되어 있고, 비로그인 사용자의 읽기 제한을 거는 경우 모든 문서가 읽기가 제한되기에 개별 문서단위로 읽기 제한을 걸기 위해서는 특정 확장기능<ref>참조 : [[mw:Category:Page specific user rights extensions]]</ref>을 설치한 뒤에 Localsettings.php를 일일이 조작해야 하는 번거로운 절차가 수반된다. | ||
== 단점 == | == 단점 == | ||
{{ | {{참조|나무위키/문제점}} | ||
=== 문서 이동 및 판본 관리 메커니즘 === | === 문서 이동 및 판본 관리 메커니즘 === | ||
the seed는 [[리브레 위키]]에서 사용하는 [[미디어위키]] 엔진과는 달리 관리자가 삭제된 문서나 부적절한 편집이 가해진 이전 판본들의 접근 권한을 제한하는 기능이 없다. 따라서 | the seed는 [[리브레 위키]]에서 사용하는 [[미디어위키]] 엔진과는 달리 {{#time:Y년 m월 d일|+9}} 현재까지도 관리자가 삭제된 문서나 부적절한 편집이 가해진 이전 판본들의 접근 권한을 제한하는 기능이 없다. 따라서 반달 등 부적절한 편집이 들어간 판본을 숨기기 위해서는 개발자측에서 개입해야 해결되는 문제가 있다. 혐오스러운 사진이야 그 파일을 삭제한 뒤 생성보호를 통해 막을 수 있지만 악의적인 정보가 서술되거나 혐오스러운 유튜브 영상이 포함된 리버전은 문서를 수정해도 이전 판본을 통해 접근이 가능한 상태인 것이 문제가 된다. 나무위키에서 표절 경고 틀을 만든 것도 엔진 기능상의 한계로 인해 문서 자체는 보존하되 관리자 권한으로 부적절하게 표절한 내용을 포함하는 판본만 보지 못하게 하는 기능이 없기 때문이다. | ||
the seed 엔진 기반 | 또한 the seed 엔진 기반 위키는 문서 삭제만으로는 단순히 검색 결과에 잡히지 않게 하는 것 이외에는 문서를 비운 것과 크게 다르지 않다. 따라서 과거에는 부적절한 문서의 접근을 막기 위해서는 문서 삭제하기 전에 접근하기 어려운 제목으로 이동하는 "더미화"라고 하는 작업을 거쳐야 했다. 2020년 이후에는 관리자만 접근이 가능한 이름공간인 휴지통 이름공간으로 문서를 이동시키거나 문서의 읽기 권한을 높이는 식으로 완전 삭제가 가능하다. | ||
또한 the seed 엔진 기반 위키들은 문서를 "이동"할 때에 이동하기 전의 문서의 제목에다가 리다이렉트를 남기지 않는다. A 문서를 B문서로 이동할 때 B문서에는 A문서의 로그가 기록되는 것에 반해 A문서에는 '''문서 이동 기록이고, B문서로 가는 리다이렉트 기록이고 아무것도 남지 않는다'''. [[미디어위키]]의 경우 일반 이용자들은 문서를 옮길 때 이동 전의 문서명에 이동후 제목으로 넘겨주는 넘겨주기를 강제로 남기게 되고, 넘겨주기를 추가했다는 기록이 남는 것과는 대비된다. 이 점 때문에 문서 이동을 악용한 반달을 하면 이동하기 전의 원래 문서에 기록이 하나도 남지 않아 문서 제목을 기억하지 않는 이상 추적하고 복구하기 대단히 어려워지게 되는 것. 이는 개별 문서 이외에 위키에 최근 문서를 제외하고 문서 이동 기록을 위키 전체에서 관리하는 기능이 없는 단점까지 있기에 복구하기 어렵게 만들 수 있다. | |||
the seed 엔진은 문서 리비전 일부를 떼어내서 다른 문서에 옮길 수도 없다. 이 점 때문에 미디어위키에서는 | 또한 the seed 엔진은 문서 리비전 일부를 떼어내서 다른 문서에 옮길 수도 없다. 이 점 때문에 미디어위키에서는 역사합치기로 해결할 수 있는 문제를 이 엔진을 사용하는 나무위키에 같은 곳에서는 틀을 이용해서 이전 리비전을 표시해야 하는 일이 벌어지는 것. 문서를 삭제한 후에 이동한 문서에 편집 내역이 있을 경우 문서 이동 전에 삭제되거나 리다이렉트 처리된 문서 A에 기록된 편집 내역과 이동한 문서 B에 기록된 편집 내역이 개별적으로 기록되는데, 나무위키에서는 새 문서에 이전 문서의 역사를 합칠 수 없어서 문서 가져옴 틀로 이 문서의 이전 문서가 어디에서 가져왔는지 표시해야 한다는 것. | ||
구체적으로 | 구체적으로 | ||
80번째 줄: | 74번째 줄: | ||
;the seed | ;the seed | ||
:A→B로 이동하면 A문서에는 아무것도 기록이 남지 않는다. 따라서 B문서의 제목을 이상하게 해놓으면 B문서의 제목을 알지 않는 이상 A문서로 복구할 수 없다. 그것도 문제인데 역사합치기를 기술적으로 지원하지 않으므로 별도의 틀을 이용할 수밖에 없다. | :A→B로 이동하면 A문서에는 아무것도 기록이 남지 않는다. 따라서 B문서의 제목을 이상하게 해놓으면 B문서의 제목을 알지 않는 이상 A문서로 복구할 수 없다. 그것도 문제인데 역사합치기를 기술적으로 지원하지 않으므로 별도의 틀을 이용할 수밖에 없다. | ||
=== 틀의 변수명 문제 === | === 틀의 변수명 문제 === | ||
90번째 줄: | 82번째 줄: | ||
; the seed | ; the seed | ||
: 각 틀에는 @변수명 형태로 | : 각 틀에는 @(변수명) 형태로 표시해서 변수명 대산 대입하는 값을 집어넣는 방식을 취한다. 문제는 변수명으로 취한 것을 비워두면 변수명을 비우는 것이 아닌 "@변수명"이라는 문구가 고스란히 출력한다는 문제가 발생한다는 점이다. 또 2개 이상의 변수명을 가진 변수를 만들 수도 없다. 예를 들면 @title로 틀의 변수명을 지정하면 @theme 이라는 의미가 같은 변수명을 @title 대산 사용할 수 있게 만들 수 없다는 것. | ||
엔진의 한계로 틀의 내부의 변수명에 대해서 반드시 지정된 값을 하나 입력해야 한다는 특징 때문에 나무위키는 {{틀|정보상자}}나 {{틀|둘러보기 상자}}처럼 입력하는 개수에 따라 다양한 디자인을 제공하는 강력한 틀도 만들 수 없고<ref>구체적으로 설명하자면 각종 정보 틀에서 각 항목에 대해 미디어위키에서는 변수명을 비울 경우 비운 부분은 출력하지 않게 할 수 있지만 나무위키를 비롯한 the seed 엔진 기반의 위키들은 @변수명 형태를 포함하는 양식이 줄줄이 표현되어 깔끔한 내용을 표현하는데 약점이 생긴다. 이 약점은 파서함수 기능을 제공하지 않는 것과도 관련은 있다. </ref>, 하위 문서 틀 같은 경우도 하위 문서의 개수(변수명의 개수)에 따라 각각 틀을 만들어야 하는 번거로움이 생긴다. 나무위키의 틀 중 "틀:하위 문서n" 형식으로 틀이 여러 개 있다는 것이 그 증거. | 엔진의 한계로 틀의 내부의 변수명에 대해서 반드시 지정된 값을 하나 입력해야 한다는 특징 때문에 나무위키는 {{틀|정보상자}}나 {{틀|둘러보기 상자}}처럼 입력하는 개수에 따라 다양한 디자인을 제공하는 강력한 틀도 만들 수 없고<ref>구체적으로 설명하자면 각종 정보 틀에서 각 항목에 대해 미디어위키에서는 변수명을 비울 경우 비운 부분은 출력하지 않게 할 수 있지만 나무위키를 비롯한 the seed 엔진 기반의 위키들은 @변수명 형태를 포함하는 양식이 줄줄이 표현되어 깔끔한 내용을 표현하는데 약점이 생긴다. 이 약점은 파서함수 기능을 제공하지 않는 것과도 관련은 있다. </ref>, 하위 문서 틀 같은 경우도 하위 문서의 개수(변수명의 개수)에 따라 각각 틀을 만들어야 하는 번거로움이 생긴다. 나무위키의 틀 중 "틀:하위 문서n" 형식으로 틀이 여러 개 있다는 것이 그 증거. | ||
110번째 줄: | 102번째 줄: | ||
:각주 그룹명을 지정해서 범주화할 수 있는 방법이 전혀 없다. [각주] 매크로는 단지 이 매크로 위에 서술된 문서의 각주 내용을 표시하는 역할만 한다. 또한 각주를 5개 포함한 본문을 서술한 후 첫 번째 [각주] 매크로를 삽입하고 그 아래에 10개 각주를 포함한 본문을 서술하면 첫 번째 각주 매크로 부분에서는 이 매크로 윗부분에서 표현한 5개의 각주 내용만 출력되고, 본문 맨 아래에 아래 부분의 10개의 서술에 표현된 각주가 출력된다. | :각주 그룹명을 지정해서 범주화할 수 있는 방법이 전혀 없다. [각주] 매크로는 단지 이 매크로 위에 서술된 문서의 각주 내용을 표시하는 역할만 한다. 또한 각주를 5개 포함한 본문을 서술한 후 첫 번째 [각주] 매크로를 삽입하고 그 아래에 10개 각주를 포함한 본문을 서술하면 첫 번째 각주 매크로 부분에서는 이 매크로 윗부분에서 표현한 5개의 각주 내용만 출력되고, 본문 맨 아래에 아래 부분의 10개의 서술에 표현된 각주가 출력된다. | ||
이 점은 [[리브레 위키]] 같이 주해와 출처 표시 같은 각주를 구별하지 않는 위키에서는 각주를 범주화하지 않아서 별로 부각되지 않는 단점이지만 설명하는 각주와 출처 표기를 하는 각주를 엄격하게 | 이 점은 [[리브레 위키]] 같이 주해와 출처 표시 같은 각주를 구별하지 않는 위키에서는 각주를 범주화하지 않아서 별로 부각되지 않는 단점이지만 설명하는 각주와 출처 표기를 하는 각주를 엄격하게 구별하려는 위키에서는 생각 외로 불편한 기능. | ||
=== 토론 문서 및 최근 바뀜 기능의 제약 === | === 토론 문서 및 최근 바뀜 기능의 제약 === | ||
119번째 줄: | 111번째 줄: | ||
* 엔진의 오류로 인해 편집창에서 한 줄이 채워진 상태에서 스페이스 바를 누르면 공백 뒤의 내용이 자동으로 개행된 채 입력되는 버그가 있다. {{나무위키|나무위키 강제개행 버그}} 문서 참조. | * 엔진의 오류로 인해 편집창에서 한 줄이 채워진 상태에서 스페이스 바를 누르면 공백 뒤의 내용이 자동으로 개행된 채 입력되는 버그가 있다. {{나무위키|나무위키 강제개행 버그}} 문서 참조. | ||
* 관리자조차 이용자의 이름을 변경하는 권한이 주어지지 않는다. 이런 특성 때문에 닉네임을 바꾸고 싶을 때에도 기존 계정과 그 기여내역을 남겨야 한다. 또한 위키 특성상 기술적으로도 탈퇴 기능을 지원하지 않는데 이런 특성까지 겹쳐서 개인이 자신의 기여한 것에 대해 "잊힐 권리"를 보장할 수 없는 구조다. | * 관리자조차 이용자의 이름을 변경하는 권한이 주어지지 않는다. 이런 특성 때문에 닉네임을 바꾸고 싶을 때에도 기존 계정과 그 기여내역을 남겨야 한다. 또한 위키 특성상 기술적으로도 탈퇴 기능을 지원하지 않는데 이런 특성까지 겹쳐서 개인이 자신의 기여한 것에 대해 "잊힐 권리"를 보장할 수 없는 구조다. | ||
=== 해결된 문제점 === | === 해결된 문제점 === | ||
152번째 줄: | 143번째 줄: | ||
애초에 나무위키를 위한 비공개 엔진으로 만들어졌기 때문에 [[나무위키]]와 테스트용으로 운영되는 더시드위키, 그리고 [[나무위키 민선 폐지 사건]] 이후 namu가 관선 반대 세력을 포섭하기 위해 만든 [[알파위키]]만 The seed 위키를 돌리도록 되어 있다. {{ㅊ|[[놓치기엔 너무 아까운 고기]]}} | 애초에 나무위키를 위한 비공개 엔진으로 만들어졌기 때문에 [[나무위키]]와 테스트용으로 운영되는 더시드위키, 그리고 [[나무위키 민선 폐지 사건]] 이후 namu가 관선 반대 세력을 포섭하기 위해 만든 [[알파위키]]만 The seed 위키를 돌리도록 되어 있다. {{ㅊ|[[놓치기엔 너무 아까운 고기]]}} | ||
나무마크를 활용하고 싶다면 미디어위키를 설치한 뒤 [https://github.com/Oriwiki/php-namumark-mediawiki 미디어위키용 나무마크] 확장기능을 설치하거나 [[openNAMU]]를 활용하면 된다. 단 openNAMU는 파이썬 pip 명령어를 지원하지 않은 곳에서는 설치가 | 나무마크를 활용하고 싶다면 미디어위키를 설치한 뒤 [https://github.com/Oriwiki/php-namumark-mediawiki 미디어위키용 나무마크] 확장기능을 설치하거나 [[openNAMU]]를 활용하면 된다. 단 openNAMU는 파이썬 pip 명령어를 지원하지 않은 곳에서는 설치가 불가능하다. | ||
{{각주}} | {{각주}} | ||
[[분류:위키 소프트웨어]] | [[분류:위키 소프트웨어]] | ||
[[분류:2015년 소프트웨어]] | [[분류:2015년 소프트웨어]] |