The seed 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
42번째 줄: 42번째 줄:


==== 한 줄 개행 인식 ====
==== 한 줄 개행 인식 ====
[[미디어위키]]는 [[마크다운]]과 같이 한 줄 개행을 인식하지 않는다. 문단을 나누기 위해서는 두 번 개행하여 쓰며, 한 번 개행(강제 개행)을 위해서는 <code><nowiki><br /></nowiki></code> 기호를 사용해야 한다. 반면에 나무위키를 비롯한 the seed 엔진을 사용하는 위키들은 한 줄 개행을 인식한다. 이는 일반 문서에서 한 줄 개행을 사용하는 일이 많은 화자들의 정서에서는 직관적으로 문서를 작성할 수 있다는 장점이 있다.  
[[미디어위키]]는 [[마크다운]]과 같이 한 줄 개행을 인식하지 않는다. 문단을 나누기 위해서는 두 번 개행하여 쓰며, 한 번 개행(강제 개행)을 위해서는 <code><nowiki><br /></nowiki></code> 기호를 사용해야 한다. 반면에 나무위키를 비롯한 the seed 엔진을 사용하는 위키들은 한 줄 개행을 인식한다. 이는 일반 문서에서 한 줄 개행을 사용하는 일이 많은 화자들의 정서에서는 직관적으로 문서를 작성할 수 있다는 장점이 있다. 비록 점은 복잡한 틀을 유지보수할 때는 개행을 이용해서 보기 좋게 관리하는데 지장이 있을 수 있지만, 틀 문서를 관리해야 하는 이용자가 아닌 이상 크게 체감할 수 없는 미디어위키의 특성이고 이마저도 <code><nowiki><br /></nowiki></code> 태그를 사용하면 문제가 없다.
 
한 줄 개행을 인식하는 특성과 더불어 여러 줄을 인식하는 주석(Comment) 기호의 부재<ref>The seed의 주석 기호는 줄 맨 앞에 <code>##</code>을 삽입하는 것밖에 없다.</ref>로 인해 복잡한 틀을 유지보수할 때에는 개행을 이용해서 틀의 내용을 나눠서 관리하는 데 지장이 있을 수 있지만, 틀 문서를 관리해야 하는 이용자가 아닌 이상 크게 체감할 수 없는 특성이다.


==== 표 문법의 간단함 ====
==== 표 문법의 간단함 ====
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는 [[리브레 위키]]에서 사용하는 [[미디어위키]] 엔진과는 달리 관리자가 삭제된 문서나 부적절한 편집이 가해진 이전 판본들의 접근 권한을 제한하는 기능이 없다. 따라서 [[반달리즘]] 등 부적절한 편집이 들어간 판본을 숨기기 위해서는 개발자측에서 개입해야 해결되는 문제가 있다. 혐오스러운 사진이야 그 파일을 삭제한 뒤 생성보호를 통해 막을 수 있지만, 악의적인 정보가 서술되거나 혐오스러운 유튜브 영상이 포함된 리버전은 문서를 수정해도 이전 판본을 통해 접근이 가능한 상태인 것이 문제가 된다. 나무위키에서 표절 경고 틀을 만든 것도 엔진 기능상의 한계로 인해 문서 자체는 보존하되 관리자 권한으로 부적절하게 표절한 내용을 포함하는 판본만 보지 못하게 하는 기능이 없기 때문이다.  
the seed는 [[리브레 위키]]에서 사용하는 [[미디어위키]] 엔진과는 달리 {{#time:Y년 m월 d일|+9}} 현재까지도 관리자가 삭제된 문서나 부적절한 편집이 가해진 이전 판본들의 접근 권한을 제한하는 기능이 없다. 따라서 반달 등 부적절한 편집이 들어간 판본을 숨기기 위해서는 개발자측에서 개입해야 해결되는 문제가 있다. 혐오스러운 사진이야 그 파일을 삭제한 뒤 생성보호를 통해 막을 수 있지만 악의적인 정보가 서술되거나 혐오스러운 유튜브 영상이 포함된 리버전은 문서를 수정해도 이전 판본을 통해 접근이 가능한 상태인 것이 문제가 된다. 나무위키에서 표절 경고 틀을 만든 것도 엔진 기능상의 한계로 인해 문서 자체는 보존하되 관리자 권한으로 부적절하게 표절한 내용을 포함하는 판본만 보지 못하게 하는 기능이 없기 때문이다.  


the seed 엔진 기반 위키들은 문서를 "이동"할 때에 이동하기 전의 문서의 제목에다가 리다이렉트를 남기지 않는다. A 문서를 B문서로 이동할 때 B문서에는 A문서의 로그가 기록되는 것에 반해 A문서에는 '''문서 이동 기록이고, B문서로 가는 리다이렉트 기록이고 아무것도 남지 않는다'''. 이 점 때문에 문서 이동을 악용한 반달을 하면 이동하기 전의 원래 문서에 기록이 하나도 남지 않아 문서 제목을 기억하지 않는 이상 추적하고 복구하기 대단히 어려워지게 되는 것. 이는 개별 문서 이외에 위키에 최근 문서를 제외하고 문서 이동 기록을 위키 전체에서 관리하는 기능이 없는 단점까지 있기에 복구하기 어렵게 만들 수 있다. 따라서 the seed 엔진을 사용하는 나무위키, 알파위키에서는 가입 후 15일 이상 지난 사용자만 문서를 이동할 수 있다.
또한 the seed 엔진 기반 위키는 문서 삭제만으로는 단순히 검색 결과에 잡히지 않게 하는 이외에는 문서를 비운 것과 크게 다르지 않다. 따라서 과거에는 부적절한 문서의 접근을 막기 위해서는 문서 삭제하기 전에 접근하기 어려운 제목으로 이동하는 "더미화"라고 하는 작업을 거쳐야 했다. 2020년 이후에는 관리자만 접근이 가능한 이름공간인 휴지통 이름공간으로 문서를 이동시키거나 문서의 읽기 권한을 높이는 식으로 완전 삭제가 가능하다.


이와 반대로 [[미디어위키]]의 경우 일반 이용자들은 문서를 옮길 때 이동 전의 문서명에 이동후 제목으로 넘겨주는 넘겨주기를 기본적으로 남기게 되고, 넘겨주기를 추가했다는 기록이 남는 것과는 대비된다. 설령 넘겨주기 남기지 않고 문서를 이동해도 이동 전의 문서 페이지에는 "다른 문서로 이동하면서 이 문서가 지워졌다"는 메시지가 남고, 위키에 영구적으로 문서 이동한 기록도 남는다.
또한 the seed 엔진 기반 위키들은 문서를 "이동"할 때에 이동하기 전의 문서의 제목에다가 리다이렉트를 남기지 않는다. A 문서를 B문서로 이동할 때 B문서에는 A문서의 로그가 기록되는 것에 반해 A문서에는 '''문서 이동 기록이고, B문서로 가는 리다이렉트 기록이고 아무것도 남지 않는다'''. [[미디어위키]]의 경우 일반 이용자들은 문서를 옮길 때 이동 전의 문서명에 이동후 제목으로 넘겨주는 넘겨주기를 강제로 남기게 되고, 넘겨주기를 추가했다는 기록이 남는 것과는 대비된다. 이 점 때문에 문서 이동을 악용한 반달을 하면 이동하기 전의 원래 문서에 기록이 하나도 남지 않아 문서 제목을 기억하지 않는 이상 추적하고 복구하기 대단히 어려워지게 되는 것. 이는 개별 문서 이외에 위키에 최근 문서를 제외하고 문서 이동 기록을 위키 전체에서 관리하는 기능이 없는 단점까지 있기에 복구하기 어렵게 만들 수 있다.


the seed 엔진은 문서 리비전 일부를 떼어내서 다른 문서에 옮길 수도 없다. 이 점 때문에 미디어위키에서는 역사 합치기로 해결할 수 있는 문제를 이 엔진을 사용하는 나무위키에 같은 곳에서는 틀을 이용해서 이전 리비전을 표시해야 하는 일이 벌어진다. 문서를 삭제한 후에 이동한 문서에 편집 내역이 있을 경우 문서 이동 전에 삭제되거나 리다이렉트 처리된 문서 A에 기록된 편집 내역과 이동한 문서 B에 기록된 편집 내역이 개별적으로 기록되는데, 나무위키에서는 새 문서에 이전 문서의 역사를 합칠 수 없어서 문서 가져옴 틀로 이 문서의 이전 문서가 어디에서 가져왔는지 일일이 표기해야 한다.
또한 the seed 엔진은 문서 리비전 일부를 떼어내서 다른 문서에 옮길 수도 없다. 이 점 때문에 미디어위키에서는 역사합치기로 해결할 수 있는 문제를 이 엔진을 사용하는 나무위키에 같은 곳에서는 틀을 이용해서 이전 리비전을 표시해야 하는 일이 벌어지는 것. 문서를 삭제한 후에 이동한 문서에 편집 내역이 있을 경우 문서 이동 전에 삭제되거나 리다이렉트 처리된 문서 A에 기록된 편집 내역과 이동한 문서 B에 기록된 편집 내역이 개별적으로 기록되는데, 나무위키에서는 새 문서에 이전 문서의 역사를 합칠 수 없어서 문서 가져옴 틀로 이 문서의 이전 문서가 어디에서 가져왔는지 표시해야 한다는 것.


구체적으로  
구체적으로  
80번째 줄: 74번째 줄:
;the seed
;the seed
:A→B로 이동하면 A문서에는 아무것도 기록이 남지 않는다. 따라서 B문서의 제목을 이상하게 해놓으면 B문서의 제목을 알지 않는 이상 A문서로 복구할 수 없다. 그것도 문제인데 역사합치기를 기술적으로 지원하지 않으므로 별도의 틀을 이용할 수밖에 없다.
:A→B로 이동하면 A문서에는 아무것도 기록이 남지 않는다. 따라서 B문서의 제목을 이상하게 해놓으면 B문서의 제목을 알지 않는 이상 A문서로 복구할 수 없다. 그것도 문제인데 역사합치기를 기술적으로 지원하지 않으므로 별도의 틀을 이용할 수밖에 없다.
이외 the seed 엔진 기반 위키는 문서 삭제만으로는 단순히 검색 결과에 잡히지 않게 하는 것 이외에는 문서를 비운 것과 크게 다르지 않다. 따라서 과거에는 부적절한 문서의 접근을 막기 위해서는 문서 삭제하기 전에 접근하기 어려운 제목으로 이동하는 "더미화"라고 하는 작업을 거쳐야 했다. 2020년 이후에는 관리자만 접근이 가능한 이름공간인 휴지통 이름공간으로 문서를 이동시키거나 문서의 읽기 권한을 높이는 식으로 완전 삭제가 가능하다. 혹은 ACL 설정을 통해 편집을 못하게 막는 방법도 있다.


=== 틀의 변수명 문제 ===
=== 틀의 변수명 문제 ===
90번째 줄: 82번째 줄:


; the seed
; the seed
: 각 틀에는 @변수명 형태로 표시하고, 틀을 사용할 때는 include 기호에 틀 이름을 지정하고 옵션에 변수명=(값)이라는 형식을 이용해서 변수명 대신 대입하는 값을 출력하는 방식을 사용한다. 문제는 틀 삽입 시에 변수명에 해당하는 값을 할당하지 않으면 변수명을 비우는 것이 아닌 원래 틀에 있는 문구인 "@변수명"이라는 문구가 고스란히 출력한다는 문제가 발생한다는 점이다. 또 2개 이상의 변수명을 가진 변수를 만들 수도 없다. 예를 들면 @title로 틀의 변수명을 지정하면 @theme 이라는 의미가 같은 변수명을 @title 대산 사용할 수 있게 만들 수 없다는 것.
: 각 틀에는 @(변수명) 형태로 표시해서 변수명 대산 대입하는 값을 집어넣는 방식을 취한다. 문제는 변수명으로 취한 것을 비워두면 변수명을 비우는 것이 아닌 "@변수명"이라는 문구가 고스란히 출력한다는 문제가 발생한다는 점이다. 또 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 명령어를 지원하지 않은 곳에서는 설치가 불가능하다만 Node js를 쓰는 다른 대체 엔진(오픈나무, 병아리 엔진)도 있긴하다.
나무마크를 활용하고 싶다면 미디어위키를 설치한 뒤 [https://github.com/Oriwiki/php-namumark-mediawiki 미디어위키용 나무마크] 확장기능을 설치하거나 [[openNAMU]]를 활용하면 된다. 단 openNAMU는 파이썬 pip 명령어를 지원하지 않은 곳에서는 설치가 불가능하다.


{{각주}}
{{각주}}
[[분류:위키 소프트웨어]]
[[분류:위키 소프트웨어]]
[[분류:2015년 소프트웨어]]
[[분류:2015년 소프트웨어]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: