"미디어위키"의 두 판 사이의 차이
잔글 |
|||
9번째 줄: | 9번째 줄: | ||
[[파일:구 미디어위키 로고.png|썸네일|200픽셀|구 '''미디어위키'''(MediaWiki)]] | [[파일:구 미디어위키 로고.png|썸네일|200픽셀|구 '''미디어위키'''(MediaWiki)]] | ||
− | 위키백과가 2001년 1월에 처음 시작했을 대에는 펄로 작성되었고 모든 위키 문서를 텍스트 파일로 저장하는 위키 소프트웨어 유스 모드 위키를 이용하여 구동되었는데, 이 소프트웨어는 곧 기능과 성능 면에서 모두 제한이 있는 것으로 확인되었다. 2001년 중순에 쾰른 대학교의 학생이자 개발자이며 위키백과의 편집자이기도 했던 매그너스 맨스케(Magnus Manse)는 위키백과의 이용에 적합하면서, 유스 모드 위키를 대체할 새로운 소프트웨어의 개발에 착수하였다. 이 소프트웨어는 PHP로 작성되었고 모든 정보를 MySQL 데이터베이스에 저장했고 2002년 1월에 영어 위키백과에 포함된 뒤 당시 모든 언어의 위키백과에 점차 적용되었다. 이 버전의 소프트웨어는 제2단계로 불렀는데, 제1단계인 유스 모드 위키를 대체해서 그렇다. 사용량이 늘면서 문제가 다시 불거지자 곧이어 리 대니어 크로커(Lee Daniel Crocker)가 제3단계 소프트웨어를 작성했다. 이 소프트웨어 또한 MySQL 백 엔드를 포함한 PHP로 작성되었으며, 제2단계 소프트웨어의 기본 인터페이스는 유지하되 더 나은 크기 조절을 가능하게 했으며, 이 버전은 2002년 7월까지 유지되었다. 위키미디어 재단은 2003년 7월 위키백과 기여자 대니얼 메이어(Daniel Mayer)가 위키미디어에 빗대어 미디어위키(MediaWiki)라는 이름을 이 소프트웨어에 사용할 것을 제안했다고 발표했다. 이렇게 이 소프트웨어는 지금의 이름인 미디어위키라는 이름을 갖게 되었는데, 이 당시에 로고는 플로랑스 드부아르(Florence Nibart-Devouard)가 찍은 꽃 사진을 에릭 묄러(Erik Möller)가 이용하여 제작했는데, 이 로고는 원래 2003년 중손에 개최된 새로운 위키백과 로고를 위한 국제 로고 콘테스트에 제출된 것이었다. 이 로고가 3위를 차지하면서 위키백과 대신 위키미디어를 대표하도록 선정되었으며, 2위에 들어선 로고는 위키미디어 재단에 사용되었다. 해바라기 사진 주변의 이중 대괄호는 미디어위키가 다른 위키 문서로의 하이퍼링크를 이용하는 데 쓰이는 문법을 상징하며, 이 로고는 17년 동안 유지되었다. 미디어위키 개발의 혁신적인 부분들이 분류 시스템에 포함되어 2004년에 추가되었고, 구문 분석 기능이 2006년에 추가되었으며 플래그 리비전이 2008년에 추가되었다. | + | 위키백과가 2001년 1월에 처음 시작했을 대에는 펄로 작성되었고 모든 위키 문서를 텍스트 파일로 저장하는 위키 소프트웨어 유스 모드 위키를 이용하여 구동되었는데, 이 소프트웨어는 곧 기능과 성능 면에서 모두 제한이 있는 것으로 확인되었다. 2001년 중순에 쾰른 대학교의 학생이자 개발자이며 위키백과의 편집자이기도 했던 매그너스 맨스케(Magnus Manse)는 위키백과의 이용에 적합하면서, 유스 모드 위키를 대체할 새로운 소프트웨어의 개발에 착수하였다. 이 소프트웨어는 PHP로 작성되었고 모든 정보를 MySQL 데이터베이스에 저장했고 2002년 1월에 영어 위키백과에 포함된 뒤 당시 모든 언어의 위키백과에 점차 적용되었다. 이 버전의 소프트웨어는 제2단계로 불렀는데, 제1단계인 유스 모드 위키를 대체해서 그렇다. 사용량이 늘면서 문제가 다시 불거지자 곧이어 리 대니어 크로커(Lee Daniel Crocker)가 제3단계 소프트웨어를 작성했다. 이 소프트웨어 또한 MySQL 백 엔드를 포함한 PHP로 작성되었으며, 제2단계 소프트웨어의 기본 인터페이스는 유지하되 더 나은 크기 조절을 가능하게 했으며, 이 버전은 2002년 7월까지 유지되었다. 위키미디어 재단은 2003년 7월 위키백과 기여자 대니얼 메이어(Daniel Mayer)가 위키미디어에 빗대어 미디어위키(MediaWiki)라는 이름을 이 소프트웨어에 사용할 것을 제안했다고 발표했다. 이렇게 이 소프트웨어는 지금의 이름인 미디어위키라는 이름을 갖게 되었는데, 이 당시에 로고는 플로랑스 드부아르(Florence Nibart-Devouard)가 찍은 꽃 사진을 에릭 묄러(Erik Möller)가 이용하여 제작했는데, 이 로고는 원래 2003년 중손에 개최된 새로운 위키백과 로고를 위한 국제 로고 콘테스트에 제출된 것이었다. 이 로고가 3위를 차지하면서 위키백과 대신 위키미디어를 대표하도록 선정되었으며, 2위에 들어선 로고는 위키미디어 재단에 사용되었다. 해바라기 사진 주변의 이중 대괄호는 미디어위키가 다른 위키 문서로의 하이퍼링크를 이용하는 데 쓰이는 문법을 상징하며, 이 로고는 17년 동안 유지되었다. 미디어위키 개발의 혁신적인 부분들이 분류 시스템에 포함되어 2004년에 추가되었고, 구문 분석 기능이 2006년에 추가되었으며 플래그 리비전이 2008년에 추가되었다.<ref name="위키백과"></ref> |
== 특징 == | == 특징 == | ||
21번째 줄: | 21번째 줄: | ||
;마크업 | ;마크업 | ||
− | 유스모드위키(UseModWiki)와 더불어 미디어위키와 다른 위키 엔진들과의 초기의 차이점들 가운데 하나는 낙타 대문자(CamelCASE) 대신 위키텍스트를 이용한다는 것으로, 미디어위키를 만들 때 월드 와이드 웹(World Wide Web, WWW)에 대한 문서의 링크를 만들려면 'WorldWideWeb'과 같은 글자를 요구했다. 한편 미디어위키의 링크들은 [ [월드 와이드 웹] ]과 같이 이중 대괄호로 낱말들을 감싸야 했고, 이러한 변화는 제목의 정확성이 중요한 백과사전을 만들 때 중요하게 작용했다. 미디어위키는 확장할 수 있으면서 HTML보다 배우고 쓰기 더 쉬운 가벼운 위키 마크업을 이용한다. | + | 유스모드위키(UseModWiki)와 더불어 미디어위키와 다른 위키 엔진들과의 초기의 차이점들 가운데 하나는 낙타 대문자(CamelCASE) 대신 위키텍스트를 이용한다는 것으로, 미디어위키를 만들 때 월드 와이드 웹(World Wide Web, WWW)에 대한 문서의 링크를 만들려면 'WorldWideWeb'과 같은 글자를 요구했다. 한편 미디어위키의 링크들은 [ [월드 와이드 웹] ]과 같이 이중 대괄호로 낱말들을 감싸야 했고, 이러한 변화는 제목의 정확성이 중요한 백과사전을 만들 때 중요하게 작용했다. 미디어위키는 확장할 수 있으면서 HTML보다 배우고 쓰기 더 쉬운 가벼운 위키 마크업을 이용한다.<ref name="위키백과"></ref> |
;편집 인터페이스 | ;편집 인터페이스 | ||
− | 미디어위키의 문서 편집 도구들은 배우기가 가끔 쉽지 않은 것으로 알려져 있다. 미디어위키 기반의 위키를 이용하도록 한 학생들의 조사에 따르면 위키에 관한 주된 미해결 문제에서 24%가 형식과 관련한 기술적 문제였다고 응답했고, 그에 사례로 그림을 어떻게 넣는지 모르겠다는 혹은 낱말에 링크를 어떻게 나타나게 하는지 모르겠다는 문제들이 있었다. 기나긴 내용의 문서를 쉽게 편집할 수 있도록 미디어위키는 머리말로 구분되는 한 문서의 하부 부분을 편집할 수 있게 하고 있다. 사용자는 편집이 사소한 편집인지 아닌지를 구분할 수 있는데, 맞춤법 수정은 사소한 편집에 해당하지만 새로운 내용의 문단을 추가하는 것은 사소한 편집이 아니다. 한 사용자가 편집하는 동안에 두 번째 사용자가 같은 부분의 문서의 편집본을 저장할 수도 있다. 여기서 최초의 사용자가 문서를 저장하려고 하면 편집 충돌이 일어나는데, 선택적 확장 기능을 이용하면 편집 충돌이 일어날 대 특정 사용자 그룹에 편집 우선권을 제공할 수 있다. 미디어위키는 여러 언어로 사용자 인터페이스를 제공하고 위키 내용의 언어 그 자체를 HTTP 헤더와 HTML 특성으로 설정할 수 있고 미디어위키 1.17 이상부터는 이전의 편집 도구 모음이 더는 포함되어 있지 않다. | + | 미디어위키의 문서 편집 도구들은 배우기가 가끔 쉽지 않은 것으로 알려져 있다. 미디어위키 기반의 위키를 이용하도록 한 학생들의 조사에 따르면 위키에 관한 주된 미해결 문제에서 24%가 형식과 관련한 기술적 문제였다고 응답했고, 그에 사례로 그림을 어떻게 넣는지 모르겠다는 혹은 낱말에 링크를 어떻게 나타나게 하는지 모르겠다는 문제들이 있었다. 기나긴 내용의 문서를 쉽게 편집할 수 있도록 미디어위키는 머리말로 구분되는 한 문서의 하부 부분을 편집할 수 있게 하고 있다. 사용자는 편집이 사소한 편집인지 아닌지를 구분할 수 있는데, 맞춤법 수정은 사소한 편집에 해당하지만 새로운 내용의 문단을 추가하는 것은 사소한 편집이 아니다. 한 사용자가 편집하는 동안에 두 번째 사용자가 같은 부분의 문서의 편집본을 저장할 수도 있다. 여기서 최초의 사용자가 문서를 저장하려고 하면 편집 충돌이 일어나는데, 선택적 확장 기능을 이용하면 편집 충돌이 일어날 대 특정 사용자 그룹에 편집 우선권을 제공할 수 있다. 미디어위키는 여러 언어로 사용자 인터페이스를 제공하고 위키 내용의 언어 그 자체를 HTTP 헤더와 HTML 특성으로 설정할 수 있고 미디어위키 1.17 이상부터는 이전의 편집 도구 모음이 더는 포함되어 있지 않다.<ref name="위키백과"></ref> |
;API | ;API | ||
− | 미디어위키는 미디어위키 데이터베이스에 포함된 데이터에 대한 높은 수준의 직접 접근을 제공하는 확장 가능한 API를 소유하고 있는데, 클라이언트 프로그램들은 API를 이용하여 로그인하고 데이터를 수집하며 변경사항들을 적용할 수 있다. | + | 미디어위키는 미디어위키 데이터베이스에 포함된 데이터에 대한 높은 수준의 직접 접근을 제공하는 확장 가능한 API를 소유하고 있는데, 클라이언트 프로그램들은 API를 이용하여 로그인하고 데이터를 수집하며 변경사항들을 적용할 수 있다.<ref name="위키백과"></ref> |
;리치 콘텐츠 | ;리치 콘텐츠 | ||
− | 미디어위키는 특별한 문법을 통해 만들어진 리치 콘텐츠를 지원한다. | + | 미디어위키는 특별한 문법을 통해 만들어진 리치 콘텐츠를 지원한다.<ref name="위키백과"></ref> |
;편집 추적 | ;편집 추적 | ||
− | 편집을 추적하는 일을 도와주는 미디어위키의 기능들 가운데 '최근 바뀜' 기능은 위키에서 최근 일어난 편집의 목록을 제공한다. 이 목록에는 도움이 되지 않는 편집을 방지할 목적으로, 수정이 가능한 부정행위 방지 필터 등의 확장 기능을 통해 추가된 태그를 비롯하여 편집 중인 사용자, 편집 요약, 편집된 문서와 같은 기본 편집 정보를 포함한다. | + | 편집을 추적하는 일을 도와주는 미디어위키의 기능들 가운데 '최근 바뀜' 기능은 위키에서 최근 일어난 편집의 목록을 제공한다. 이 목록에는 도움이 되지 않는 편집을 방지할 목적으로, 수정이 가능한 부정행위 방지 필터 등의 확장 기능을 통해 추가된 태그를 비롯하여 편집 중인 사용자, 편집 요약, 편집된 문서와 같은 기본 편집 정보를 포함한다.<ref name="위키백과"></ref> |
;내비게이션 | ;내비게이션 | ||
− | 위키를 통한 내비게이션은 대부분 위키링크를 통하는데, 인터위키 링크는 이름공간과 매우 동일한 방식의 역할을 한다. | + | 위키를 통한 내비게이션은 대부분 위키링크를 통하는데, 인터위키 링크는 이름공간과 매우 동일한 방식의 역할을 한다.<ref name="위키백과"></ref> |
;내용물 관리 | ;내용물 관리 | ||
* 문서 탭 및 연결 문서 | * 문서 탭 및 연결 문서 | ||
− | 문서 탭은 문서의 맨 상단에 있고 개별 문서마다 여러 판의 문서가 연결되어 역사에 존재하고 있음으로 사용자가 선택한 두 판에 대한 차이를 확인할 수 있다. | + | 문서 탭은 문서의 맨 상단에 있고 개별 문서마다 여러 판의 문서가 연결되어 역사에 존재하고 있음으로 사용자가 선택한 두 판에 대한 차이를 확인할 수 있다.<ref name="위키백과"></ref> |
* 이름공간 | * 이름공간 | ||
− | 초기 기능들 가운데 하나가 이름공간으로, 정보나 기능의 종류를 구분하는 폴더처럼 나타나며, 사용자 지정 이름공간은 사이트 관리자가 추가할 수 있다. | + | 초기 기능들 가운데 하나가 이름공간으로, 정보나 기능의 종류를 구분하는 폴더처럼 나타나며, 사용자 지정 이름공간은 사이트 관리자가 추가할 수 있다.<ref name="위키백과"></ref> |
* 분류 태그 | * 분류 태그 | ||
− | 사용자는 새로운 분류를 만들고, 하나 이상의 분류 태그를 본문에 추가하여 문서와 파일에 분류를 달 수 있다. | + | 사용자는 새로운 분류를 만들고, 하나 이상의 분류 태그를 본문에 추가하여 문서와 파일에 분류를 달 수 있다.<ref name="위키백과"></ref> |
* 하위 문서 | * 하위 문서 | ||
− | 이름공간뿐만 아니라, 하위 문서를 이용해서 내용을 정렬할 수 있는데 [ [문서 제목/하위 문서 제목] ] 과같이 슬래시를 이용하여 자동사이트 이동 경로를 지정할 수 있다. | + | 이름공간뿐만 아니라, 하위 문서를 이용해서 내용을 정렬할 수 있는데 [ [문서 제목/하위 문서 제목] ] 과같이 슬래시를 이용하여 자동사이트 이동 경로를 지정할 수 있다.<ref name="위키백과"></ref> |
;사용자 지정 | ;사용자 지정 | ||
* 틀 | * 틀 | ||
− | '미디어위키:' 이름공간은 원래 특별한 문법을 사용하여 다른 문서로 동적으로 불러들일 수 있는 사용자 지정 텍스트 블록을 만드는 데 이용되었고, 이러한 내용은 나중에 저만의 이름공간인 '틀:'로 이동되었다. | + | '미디어위키:' 이름공간은 원래 특별한 문법을 사용하여 다른 문서로 동적으로 불러들일 수 있는 사용자 지정 텍스트 블록을 만드는 데 이용되었고, 이러한 내용은 나중에 저만의 이름공간인 '틀:'로 이동되었다.<ref name="위키백과"></ref> |
* 사용자 그룹 및 접근 제한 | * 사용자 그룹 및 접근 제한 | ||
− | 미디어위키는 사용자 그룹을 만들고 정의하는 유연성을 제공하는데, 사용자를 차단하고 문서를 삭제할 수 있는 권한을 가진 임의의 '닌자' 그룹을 만들 수 있다. | + | 미디어위키는 사용자 그룹을 만들고 정의하는 유연성을 제공하는데, 사용자를 차단하고 문서를 삭제할 수 있는 권한을 가진 임의의 '닌자' 그룹을 만들 수 있다.<ref name="위키백과"></ref> |
* 확장성 | * 확장성 | ||
− | 미디어위키의 코드에는 콜백 함수를 이용해서 다양한 훅을 포함하고 있음으로 부가적인 PHP 코드를 확장 가능한 방법으로 추가할 수 있다. | + | 미디어위키의 코드에는 콜백 함수를 이용해서 다양한 훅을 포함하고 있음으로 부가적인 PHP 코드를 확장 가능한 방법으로 추가할 수 있다.<ref name="위키백과"></ref> |
;확장 기능 | ;확장 기능 | ||
− | 미디어위키에는 서버 접근 권한이 있는 사용자가 확장 기능을 설치하여 부가 기능을 넣을 수 있는데, 확장 기능은 여러 가지 종류가 있고 기능에 따라 다른 추가 기능, 권한, 특수 문서 등이 생긴다. | + | 미디어위키에는 서버 접근 권한이 있는 사용자가 확장 기능을 설치하여 부가 기능을 넣을 수 있는데, 확장 기능은 여러 가지 종류가 있고 기능에 따라 다른 추가 기능, 권한, 특수 문서 등이 생긴다.<ref name="위키백과"></ref> |
=== 장점 === | === 장점 === | ||
75번째 줄: | 75번째 줄: | ||
;기타 | ;기타 | ||
=== 사용처 === | === 사용처 === | ||
− | 미디어위키는 위키백과와 위키문헌, 위키생물종, 위키뉴스, 위키낱말사전, 위키미디어 공용, 위키여행, 위키인용집, 위키데이터, 위키배움터, 위키책과 같은 위키미디어의 다른 프로젝트에 쓰이는 것으로 잘 알려져 있다. 그러나 미디어위키는 공적으로나 사적으로 수백 수천 개의 다른 위키 사이트에도 사용되고 있다. 위키백과의 대안으로서 시티즌디움, 컨서버피디아, 메타피디아, 스칼라피디아를 비롯한 미디어위키를 구동하는 수많은 위키 백과사전들이 존재하고 세계에서 유명한 위키 호스팅 서비스 가운데 하나인 위키아도 미디어위키로 구동한다. 위키아를 호스트하는 저명한 위키 가운데 리릭위키, 메모리 알파, 백괴사전, 와우위키, 우키피디아가 있다. 미디어위키를 구동하는 다른 유명한 위키로는 페미니즘 위키인 페미위키, 위키하우, AboutUs.org 혹은 AboutUs.org, Mahalo.com, 위키리크스가 있으며, 미디어위키는 노벨과 인텔과 같은 저명한 기업에서도 내부적으로 이용된다.<ref name="위키백과"></ref> 그 밖에도 BoxRec, Translatewiki.net, 국제 악보 도서관 프로젝트, 드라마티카 백과사전, 디시인사이드에서 운영하는 디시위키, 딜리션피디아, 엔시클로페디아 리브레 우니베르살 엔 에스파뇰, 위키트래블, 자유소프트웨어 디렉터리, 히든 위키, 위키 호스팅 서비스인 Miraheze, 백괴사전의 글로벌버전인 언사이클로피디아, 누리위키, 스레디키, 제이위키, 제타위키, 대한민국 축구 위키인 풋케위키, IMFDB, IT위키, 우리가요, 위키소다, 오미니아 위키, 비트맵 위키, 일본 서브컬처를 다루는 위키쨩, 누구나 참여 가능한 자유 주제의 DHMO위키, 구스위키, 단어위키, 피니위키, 그리고 마지막으로 팬덤 등이 있는데, 팬덤식 미디어위키는 미디어위키를 약간 변형한 것이어서 조금 다르지만, 위키 문법 같은 것들에는 딱히 지장이 없는 변형이다.<ref> 〈[https://ko.wikipedia.org/wiki/%EB%B6%84%EB%A5%98:%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4_%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8 분류:미디어위키 웹사이트]〉, 《위키백과》 | + | 미디어위키는 위키백과와 위키문헌, 위키생물종, 위키뉴스, 위키낱말사전, 위키미디어 공용, 위키여행, 위키인용집, 위키데이터, 위키배움터, 위키책과 같은 위키미디어의 다른 프로젝트에 쓰이는 것으로 잘 알려져 있다. 그러나 미디어위키는 공적으로나 사적으로 수백 수천 개의 다른 위키 사이트에도 사용되고 있다. 위키백과의 대안으로서 시티즌디움, 컨서버피디아, 메타피디아, 스칼라피디아를 비롯한 미디어위키를 구동하는 수많은 위키 백과사전들이 존재하고 세계에서 유명한 위키 호스팅 서비스 가운데 하나인 위키아도 미디어위키로 구동한다. 위키아를 호스트하는 저명한 위키 가운데 리릭위키, 메모리 알파, 백괴사전, 와우위키, 우키피디아가 있다. 미디어위키를 구동하는 다른 유명한 위키로는 페미니즘 위키인 페미위키, 위키하우, AboutUs.org 혹은 AboutUs.org, Mahalo.com, 위키리크스가 있으며, 미디어위키는 노벨과 인텔과 같은 저명한 기업에서도 내부적으로 이용된다.<ref name="위키백과"></ref> 그 밖에도 BoxRec, Translatewiki.net, 국제 악보 도서관 프로젝트, 드라마티카 백과사전, 디시인사이드에서 운영하는 디시위키, 딜리션피디아, 엔시클로페디아 리브레 우니베르살 엔 에스파뇰, 위키트래블, 자유소프트웨어 디렉터리, 히든 위키, 위키 호스팅 서비스인 Miraheze, 백괴사전의 글로벌버전인 언사이클로피디아, 누리위키, 스레디키, 제이위키, 제타위키, 대한민국 축구 위키인 풋케위키, IMFDB, IT위키, 우리가요, 위키소다, 오미니아 위키, 비트맵 위키, 일본 서브컬처를 다루는 위키쨩, 누구나 참여 가능한 자유 주제의 DHMO위키, 구스위키, 단어위키, 피니위키, 그리고 마지막으로 팬덤 등이 있는데, 팬덤식 미디어위키는 미디어위키를 약간 변형한 것이어서 조금 다르지만, 위키 문법 같은 것들에는 딱히 지장이 없는 변형이다.<ref name="나무위키"></ref><ref> 〈[https://ko.wikipedia.org/wiki/%EB%B6%84%EB%A5%98:%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4_%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8 분류:미디어위키 웹사이트]〉, 《위키백과》 </ref> |
한국어로 제공되는 미디어위키로는 위키미디어 재단의 위키 사이트들과 가온위키, 고전 음악 백과사전인 고클래식 위키, 한글과 한자를 함께 사용하는 위키인 국한대백과, 누리위키, 디시위키, 리브레 위키, 리프위키, 넥슨의 게임인 '마비노기'에 대해 다루는 위키인 마비노기 위키아, 부족전쟁 위키아, 수학노트, 선린위키, 위키쨩, 자유인사전, 전서, 제이위키, 제타위키, 진보위키, 창조 과학의 백과사전으로 창조 위키, 페미위키, 풋케위키, 항공여행, 항공기 운항, 서비스 정보 관련 위키인 항공위키, DHMO위키, 리버럴의 L자를 따서 작명한 잡학 위키 사이트인 L위키 등이 한국어로 제공되고 있다.<ref> 〈[https://www.mediawiki.org/wiki/Sites_using_MediaWiki/ko Sites using MediaWiki/ko]〉, 《미디어위키》 </ref> | 한국어로 제공되는 미디어위키로는 위키미디어 재단의 위키 사이트들과 가온위키, 고전 음악 백과사전인 고클래식 위키, 한글과 한자를 함께 사용하는 위키인 국한대백과, 누리위키, 디시위키, 리브레 위키, 리프위키, 넥슨의 게임인 '마비노기'에 대해 다루는 위키인 마비노기 위키아, 부족전쟁 위키아, 수학노트, 선린위키, 위키쨩, 자유인사전, 전서, 제이위키, 제타위키, 진보위키, 창조 과학의 백과사전으로 창조 위키, 페미위키, 풋케위키, 항공여행, 항공기 운항, 서비스 정보 관련 위키인 항공위키, DHMO위키, 리버럴의 L자를 따서 작명한 잡학 위키 사이트인 L위키 등이 한국어로 제공되고 있다.<ref> 〈[https://www.mediawiki.org/wiki/Sites_using_MediaWiki/ko Sites using MediaWiki/ko]〉, 《미디어위키》 </ref> |
2021년 8월 6일 (금) 14:20 판
미디어위키(MediaWiki)는 활발한 커뮤니티가 제공하는 공동 작업 및 문서화 플랫폼이다.[1]
개요
미디어위키는 위키미디어 재단에서 개발하고 배포하는 GNU 일반 공중 사용 허가서(GPL)를 따르는 서버 기반의 자유 소프트웨어로, 데이터베이스 시스템을 사용하는 세계적인 설치형 공개 소스 위키 엔진이다.[2] 이 엔진을 쓰는 가장 잘 알려진 위키는 위키백과로 이 엔진 자체가 처음부터 위키백과를 위해 만들어진 것이지만, 미디어위키가 위키백과에 처음 쓰인 건 2002년으로 자유 콘텐츠 위키백과 백과사전의 요구를 충당하기 위해 이용되었다고 미디어위키 개발 전의 초창기에는 유스 모드 위키를 사용했다.[3] 그 뒤로 내부 지식경영을 위한 저작물 관리 시스템으로서 수많은 회사가 이용하기 시작했다. 특히 노벨은 이를 이용하여 트래픽이 높은 웹사이트 일부를 운영하고 있고, 수천 개의 웹사이트들이 미디어위키를 사용하고 있다. 일부 교육인도 협업 그룹 프로젝트를 위해 학생들에게 미디어위키를 이용하게 하고 있다고 한다. 미디어위키는 700개 이상의 구성 설정과 더불어 사용자가 세세한 부분을 변경할 수 있으며 1,800개 이상의 확장 기능을 이용하여 다양한 기능을 추가하거나 제거할 수 있다. 600개가 넘는 자동화, 반자동화된 봇 프로그램과 기타 도구들이 개발되고 있으며 이는 미디어위키 사이트들의 편집을 도와준다.[4]
역사
위키백과가 2001년 1월에 처음 시작했을 대에는 펄로 작성되었고 모든 위키 문서를 텍스트 파일로 저장하는 위키 소프트웨어 유스 모드 위키를 이용하여 구동되었는데, 이 소프트웨어는 곧 기능과 성능 면에서 모두 제한이 있는 것으로 확인되었다. 2001년 중순에 쾰른 대학교의 학생이자 개발자이며 위키백과의 편집자이기도 했던 매그너스 맨스케(Magnus Manse)는 위키백과의 이용에 적합하면서, 유스 모드 위키를 대체할 새로운 소프트웨어의 개발에 착수하였다. 이 소프트웨어는 PHP로 작성되었고 모든 정보를 MySQL 데이터베이스에 저장했고 2002년 1월에 영어 위키백과에 포함된 뒤 당시 모든 언어의 위키백과에 점차 적용되었다. 이 버전의 소프트웨어는 제2단계로 불렀는데, 제1단계인 유스 모드 위키를 대체해서 그렇다. 사용량이 늘면서 문제가 다시 불거지자 곧이어 리 대니어 크로커(Lee Daniel Crocker)가 제3단계 소프트웨어를 작성했다. 이 소프트웨어 또한 MySQL 백 엔드를 포함한 PHP로 작성되었으며, 제2단계 소프트웨어의 기본 인터페이스는 유지하되 더 나은 크기 조절을 가능하게 했으며, 이 버전은 2002년 7월까지 유지되었다. 위키미디어 재단은 2003년 7월 위키백과 기여자 대니얼 메이어(Daniel Mayer)가 위키미디어에 빗대어 미디어위키(MediaWiki)라는 이름을 이 소프트웨어에 사용할 것을 제안했다고 발표했다. 이렇게 이 소프트웨어는 지금의 이름인 미디어위키라는 이름을 갖게 되었는데, 이 당시에 로고는 플로랑스 드부아르(Florence Nibart-Devouard)가 찍은 꽃 사진을 에릭 묄러(Erik Möller)가 이용하여 제작했는데, 이 로고는 원래 2003년 중손에 개최된 새로운 위키백과 로고를 위한 국제 로고 콘테스트에 제출된 것이었다. 이 로고가 3위를 차지하면서 위키백과 대신 위키미디어를 대표하도록 선정되었으며, 2위에 들어선 로고는 위키미디어 재단에 사용되었다. 해바라기 사진 주변의 이중 대괄호는 미디어위키가 다른 위키 문서로의 하이퍼링크를 이용하는 데 쓰이는 문법을 상징하며, 이 로고는 17년 동안 유지되었다. 미디어위키 개발의 혁신적인 부분들이 분류 시스템에 포함되어 2004년에 추가되었고, 구문 분석 기능이 2006년에 추가되었으며 플래그 리비전이 2008년에 추가되었다.[4]
특징
파일 기반이 아닌 데이터베이스를 사용하여 MySQL 같은 데이터베이스에 저장된 정보를 처리하고 표시하기 위해 PHP를 활용하여 구현됐고 하루에도 수백만 명이 방문하는 웹사이트를 위한 대규모 서버 팜에서 운용되도록 설계되었고 기능이 아주 강력하고 확장성이 뛰어나며, 기능이 풍부한 위키 구현체이다. 문서 작성에는 미디어위키의 위키 텍스트 포맷을 사용하기 때문에, HTML이나 CS에 대한 지식이 없어도 쉽게 작성하고 편집할 수 있고, 사용자가 편집한 내용을 문서에 반영할 경우, 미디어위키는 이전의 내용을 삭제하지 않고 그 내용을 데이터베이스에 저장하기 때문에 문서 훼손이나 스팸 광고가 있어도 손쉽게 이전의 내용으로 복구할 수 있다. 그림이나 멀티미디어 파일도 파일 시스템에 저장해 관리할 수 있고, 사용자가 많은 큰 위키의 경우 캐시를 지원하여 프락시 서버와도 쉽게 연동할 수 있다.[5] 개인 레벨 이상의 규모를 가진 위키 중 다수가 이 엔진을 사용하는 이유는 미디어위키 특유의 강력한 기능과 데이터베이스를 지원하는 위키 엔진 중 미디어위키 이외에 서비스용 위키에 쓸만한 엔진이 거의 없기 때문이다. 한국어 지원 여부도 마찬가지로 위키 엔진 중 절반 가까이가 데이터베이스를 지원하지만, 한국어 지원 엔지는 모두 합쳐도 10여 종에 불과해서 이러한 다수의 위키가 미디어위키를 사용한다.[3]
기능
미디어위키는 확장 기능을 추가하여 부가 기능을 제공하게 하는 핵심 기능들을 제공한다. 위키미디어 프로젝트에서 여러 언어에 대한 지원이 강조되므로 국제화와 지역화가 개발자들로부터 큰 집중을 받고 있다. 사용자 인터페이스는 300개 이상의 언어로 부분적으로나 완전히 번역되고 있으며 사이트 관리자들이 직접 원하는 대로 수정이 가능하고 완전한 인터페이스는 위키를 통해 편집이 가능하다.[4]
- 설치 및 구성
미디어위키를 설치하려면 사용자가 PHP 및 호환 SQL 데이터베이스를 실행 중인 서버에서 관리자 권한을 소유해야 하며, 일부 사용자의 경우 미디어위키와 잘 호환되지 않는 틀을 실행한다면 가상 호스트를 구축하는 것이 유용하다. 설치 PHP 스크립트는 웹 브라우저를 통해 접근하여 위키 설정을 초기화하는데, 여기서 변경 가능 여부, 업로드 가능 여부, 사이트 로고 추가, 확장 기능 설치 여부, LocalSettings.php 파일에 포함되는 구성 설정 수정과 같은 사용자의 최소한의 필수 변수들을 설정해줘야 한다. 미디어위키 일부는 특수 문서를 통해 혹은 특정 문서의 편집을 통해 구성할 수 있는데, 부정행위 방지 필터들은 특수 문서를 통해 구성할 수 있으며 특정 소도구들은 미디어위키 이름공간에다 자바스크립트 문서를 작성하여 추가할 수 있다. 미디어위키 공동체는 완전한 설치 안내서를 제공하고 있다.[4]
- 마크업
유스모드위키(UseModWiki)와 더불어 미디어위키와 다른 위키 엔진들과의 초기의 차이점들 가운데 하나는 낙타 대문자(CamelCASE) 대신 위키텍스트를 이용한다는 것으로, 미디어위키를 만들 때 월드 와이드 웹(World Wide Web, WWW)에 대한 문서의 링크를 만들려면 'WorldWideWeb'과 같은 글자를 요구했다. 한편 미디어위키의 링크들은 [ [월드 와이드 웹] ]과 같이 이중 대괄호로 낱말들을 감싸야 했고, 이러한 변화는 제목의 정확성이 중요한 백과사전을 만들 때 중요하게 작용했다. 미디어위키는 확장할 수 있으면서 HTML보다 배우고 쓰기 더 쉬운 가벼운 위키 마크업을 이용한다.[4]
- 편집 인터페이스
미디어위키의 문서 편집 도구들은 배우기가 가끔 쉽지 않은 것으로 알려져 있다. 미디어위키 기반의 위키를 이용하도록 한 학생들의 조사에 따르면 위키에 관한 주된 미해결 문제에서 24%가 형식과 관련한 기술적 문제였다고 응답했고, 그에 사례로 그림을 어떻게 넣는지 모르겠다는 혹은 낱말에 링크를 어떻게 나타나게 하는지 모르겠다는 문제들이 있었다. 기나긴 내용의 문서를 쉽게 편집할 수 있도록 미디어위키는 머리말로 구분되는 한 문서의 하부 부분을 편집할 수 있게 하고 있다. 사용자는 편집이 사소한 편집인지 아닌지를 구분할 수 있는데, 맞춤법 수정은 사소한 편집에 해당하지만 새로운 내용의 문단을 추가하는 것은 사소한 편집이 아니다. 한 사용자가 편집하는 동안에 두 번째 사용자가 같은 부분의 문서의 편집본을 저장할 수도 있다. 여기서 최초의 사용자가 문서를 저장하려고 하면 편집 충돌이 일어나는데, 선택적 확장 기능을 이용하면 편집 충돌이 일어날 대 특정 사용자 그룹에 편집 우선권을 제공할 수 있다. 미디어위키는 여러 언어로 사용자 인터페이스를 제공하고 위키 내용의 언어 그 자체를 HTTP 헤더와 HTML 특성으로 설정할 수 있고 미디어위키 1.17 이상부터는 이전의 편집 도구 모음이 더는 포함되어 있지 않다.[4]
- API
미디어위키는 미디어위키 데이터베이스에 포함된 데이터에 대한 높은 수준의 직접 접근을 제공하는 확장 가능한 API를 소유하고 있는데, 클라이언트 프로그램들은 API를 이용하여 로그인하고 데이터를 수집하며 변경사항들을 적용할 수 있다.[4]
- 리치 콘텐츠
미디어위키는 특별한 문법을 통해 만들어진 리치 콘텐츠를 지원한다.[4]
- 편집 추적
편집을 추적하는 일을 도와주는 미디어위키의 기능들 가운데 '최근 바뀜' 기능은 위키에서 최근 일어난 편집의 목록을 제공한다. 이 목록에는 도움이 되지 않는 편집을 방지할 목적으로, 수정이 가능한 부정행위 방지 필터 등의 확장 기능을 통해 추가된 태그를 비롯하여 편집 중인 사용자, 편집 요약, 편집된 문서와 같은 기본 편집 정보를 포함한다.[4]
- 내비게이션
위키를 통한 내비게이션은 대부분 위키링크를 통하는데, 인터위키 링크는 이름공간과 매우 동일한 방식의 역할을 한다.[4]
- 내용물 관리
- 문서 탭 및 연결 문서
문서 탭은 문서의 맨 상단에 있고 개별 문서마다 여러 판의 문서가 연결되어 역사에 존재하고 있음으로 사용자가 선택한 두 판에 대한 차이를 확인할 수 있다.[4]
- 이름공간
초기 기능들 가운데 하나가 이름공간으로, 정보나 기능의 종류를 구분하는 폴더처럼 나타나며, 사용자 지정 이름공간은 사이트 관리자가 추가할 수 있다.[4]
- 분류 태그
사용자는 새로운 분류를 만들고, 하나 이상의 분류 태그를 본문에 추가하여 문서와 파일에 분류를 달 수 있다.[4]
- 하위 문서
이름공간뿐만 아니라, 하위 문서를 이용해서 내용을 정렬할 수 있는데 [ [문서 제목/하위 문서 제목] ] 과같이 슬래시를 이용하여 자동사이트 이동 경로를 지정할 수 있다.[4]
- 사용자 지정
- 틀
'미디어위키:' 이름공간은 원래 특별한 문법을 사용하여 다른 문서로 동적으로 불러들일 수 있는 사용자 지정 텍스트 블록을 만드는 데 이용되었고, 이러한 내용은 나중에 저만의 이름공간인 '틀:'로 이동되었다.[4]
- 사용자 그룹 및 접근 제한
미디어위키는 사용자 그룹을 만들고 정의하는 유연성을 제공하는데, 사용자를 차단하고 문서를 삭제할 수 있는 권한을 가진 임의의 '닌자' 그룹을 만들 수 있다.[4]
- 확장성
미디어위키의 코드에는 콜백 함수를 이용해서 다양한 훅을 포함하고 있음으로 부가적인 PHP 코드를 확장 가능한 방법으로 추가할 수 있다.[4]
- 확장 기능
미디어위키에는 서버 접근 권한이 있는 사용자가 확장 기능을 설치하여 부가 기능을 넣을 수 있는데, 확장 기능은 여러 가지 종류가 있고 기능에 따라 다른 추가 기능, 권한, 특수 문서 등이 생긴다.[4]
장점
- 대규모 프로젝트에 좋은 구조
- 높은 HTML 호환성
- 강력한 틀 문법
- 강력한 확장기능 제공
- 스킨 등 풍부한 디자인 가능 툴
- 강력한 환경설정
- 강력한 관리기능
- 풍부한 도움말
- 기타
단점
- 다소 무거운 엔진
- 표 문법의 복잡함
- 영어로 된 키워드 구조에 의해 오는 불편함
- 기타
사용처
미디어위키는 위키백과와 위키문헌, 위키생물종, 위키뉴스, 위키낱말사전, 위키미디어 공용, 위키여행, 위키인용집, 위키데이터, 위키배움터, 위키책과 같은 위키미디어의 다른 프로젝트에 쓰이는 것으로 잘 알려져 있다. 그러나 미디어위키는 공적으로나 사적으로 수백 수천 개의 다른 위키 사이트에도 사용되고 있다. 위키백과의 대안으로서 시티즌디움, 컨서버피디아, 메타피디아, 스칼라피디아를 비롯한 미디어위키를 구동하는 수많은 위키 백과사전들이 존재하고 세계에서 유명한 위키 호스팅 서비스 가운데 하나인 위키아도 미디어위키로 구동한다. 위키아를 호스트하는 저명한 위키 가운데 리릭위키, 메모리 알파, 백괴사전, 와우위키, 우키피디아가 있다. 미디어위키를 구동하는 다른 유명한 위키로는 페미니즘 위키인 페미위키, 위키하우, AboutUs.org 혹은 AboutUs.org, Mahalo.com, 위키리크스가 있으며, 미디어위키는 노벨과 인텔과 같은 저명한 기업에서도 내부적으로 이용된다.[4] 그 밖에도 BoxRec, Translatewiki.net, 국제 악보 도서관 프로젝트, 드라마티카 백과사전, 디시인사이드에서 운영하는 디시위키, 딜리션피디아, 엔시클로페디아 리브레 우니베르살 엔 에스파뇰, 위키트래블, 자유소프트웨어 디렉터리, 히든 위키, 위키 호스팅 서비스인 Miraheze, 백괴사전의 글로벌버전인 언사이클로피디아, 누리위키, 스레디키, 제이위키, 제타위키, 대한민국 축구 위키인 풋케위키, IMFDB, IT위키, 우리가요, 위키소다, 오미니아 위키, 비트맵 위키, 일본 서브컬처를 다루는 위키쨩, 누구나 참여 가능한 자유 주제의 DHMO위키, 구스위키, 단어위키, 피니위키, 그리고 마지막으로 팬덤 등이 있는데, 팬덤식 미디어위키는 미디어위키를 약간 변형한 것이어서 조금 다르지만, 위키 문법 같은 것들에는 딱히 지장이 없는 변형이다.[3][6]
한국어로 제공되는 미디어위키로는 위키미디어 재단의 위키 사이트들과 가온위키, 고전 음악 백과사전인 고클래식 위키, 한글과 한자를 함께 사용하는 위키인 국한대백과, 누리위키, 디시위키, 리브레 위키, 리프위키, 넥슨의 게임인 '마비노기'에 대해 다루는 위키인 마비노기 위키아, 부족전쟁 위키아, 수학노트, 선린위키, 위키쨩, 자유인사전, 전서, 제이위키, 제타위키, 진보위키, 창조 과학의 백과사전으로 창조 위키, 페미위키, 풋케위키, 항공여행, 항공기 운항, 서비스 정보 관련 위키인 항공위키, DHMO위키, 리버럴의 L자를 따서 작명한 잡학 위키 사이트인 L위키 등이 한국어로 제공되고 있다.[7]
각주
- ↑ 미디어위키 공식 홈페이지 - https://www.mediawiki.org/wiki/MediaWiki/ko
- ↑ 〈미디어위키〉, 《리브레위키》
- ↑ 3.0 3.1 3.2 〈미디어위키〉, 《나무위키》
- ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 〈미디어위키〉, 《위키백과》
- ↑ 〈미디어위키는 무엇입니까?〉, 《미디어위키》
- ↑ 〈분류:미디어위키 웹사이트〉, 《위키백과》
- ↑ 〈Sites using MediaWiki/ko〉, 《미디어위키》
- ↑ 글쓴이, 〈[]〉, 《》, 20xx-xx-xx
- ↑ 〈[]〉, 《》
참고자료
- 미디어위키 공식 홈페이지 - https://www.mediawiki.org/wiki/MediaWiki/ko
- 〈미디어위키〉, 《리브레위키》
- 〈미디어위키는 무엇입니까?〉, 《미디어위키》
- 〈미디어위키〉, 《나무위키》
- 〈미디어위키〉, 《위키백과》
- 〈Sites using MediaWiki/ko〉, 《미디어위키》
- 〈분류:미디어위키 웹사이트〉, 《위키백과》
같이 보기
이 문서는 로고 수정이 필요합니다.