Page Neighboring Rule

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

FrontPageDontSpinYourWheels쉬이 PageNeighboringRule

페이지 이웃시키기 규칙 혹은 이웃 페이지 규칙

때로는 뭔가 할 수 없다는 것이 오히려 더 많은 것을 하게 해주기도 한다. 위키에 다음과 같은 간단한 규칙(제한)을 적용하면 어떨까. (문화적 규칙일 수도 있고, 물리적 규칙 -- 코드에 의한 -- 일 수도 있겠다)

{{|페이지만들기는 이미 있는 페이지를 통해서만 가능하다.|}}

예를 들어, 홍춘이가 "순대"라는 페이지를 만들고 싶다. 그러면 그녀는 우선 순대라는 페이지의 역링크가 될만한 페이지를 찾아야 한다. "먹거리"라는 페이지가 눈에 뜨였다. 그래서 먹거리 페이지에서 EditText를 해서 [순대]라는 링크를 생성했다. 그리고 그 링크를 눌러 페이지를 생성했다.

이 규칙을 게임의 규칙처럼 생각하고 즐길 수 있다. 각각의 페이지는 말(馬,言)이 되고, 페이지 생성은 그 말을 보드판 위에 놓는 것이다. 새 말은 이미 전에 놓여진 말 옆에 이웃하게 놓아야한다. 외떨어진 곳에는 말을 놓을 수 없다. 어떤 위치에 원하는 말을 놓고 싶은데 이웃하는 말이 없다면? 그곳까지 연결시켜주는 말을 몇 번 놓은 후에야 비로소 그곳에 말을 놓을 수 있을 것이다. (위의 예에서, 만약 먹거리 페이지가 없고 적당한 역링크를 찾지 못한 경우, 역링크의 역링크가 될만한 놈을 찾아야 한다.)

이 단순한 규칙이 어떤 가치를 줄까? 일단 적절한 주제(see also 노스모크에적절한주제)에 대한 논란이 많이 줄 수 있다(완전히 사라진다고는 할 수 없겠다). 그리고 페이지간의 네트워크가 쉽게 형성된다. 고아 페이지가 없다. 지도가 쉽게 형성된다. 특히, 페이지를 만들 때에 순링크가 있으면 만들 수 있게 하는 것보다 역링크가 있어야 만들 수 있게 하는 것이 지도 형성을 촉진한다. 사람들은 늘 페이지간의 관계에 대해 생각하게 된다.

그리고 무엇보다도, 그 자체로 재미있지 않을까? 이런 상상을 해보자. 처음에 "말"이라는 페이지가 하나 있었다. 어떻게 하면 이 페이지에서 출발해서 지속적인 성장을 통해, 예컨대 영화비평에 대한 풍부한 위키사이트로 만들 수 있을까? "말"에서 "알프레드히치코크"로 연결시키려면 몇 단계의 수순이 필요할까? 정말 멋진 수는 무엇일까? (이 놀이는 ConnectIt과 유사한 점이 있다) 수를 잘 읽는 사람이 있다면 그는 다른 사람이 어느 곳에 말을 놓으려고 하는 건지 추측할 수 있을까?

이런 규칙을 적용할 용감하고 지혜로운 위키 사이트가 생겨나기를 기대한다. 노스모크에 적용해 보면 어떨까? 그러기엔 노스모크는 너무 보수적인가? 아니면 너무 민주주의적인가?


최근들어 사용자가 부쩍 늘었습니다. 이 규칙을 규칙은 아니더라도 노스모크 권장사항으로 적극 홍보하고 새로 만들어지는 페이지에 대해 적용했으면 좋겠습니다.

WardCunninghamTheWikiWay에서도 이 규칙을 추천하고 있다.
{{|
Creating a new page from an explicit/external URL reference instead of from a wiki page, as indicated by number 6 in the illustration means that you can end up with an OrpahnedPage, one that has no parent page pointing to it. You should, therefore, always first edit some existing page to obtain a reference to the intended new page and then follow this to the edit form for that page. --p106
|}}


RenameThisPage 웃페이지규칙 ?

좋은 내용인데도, 페이지이름에 대한 접근성이 떨어지기 때문인지 식어가는 페이지가 되었습니다. --아무개



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