위키 소프트웨어

Wiki software
Homepage of Wikipedia, which runs on MediaWiki, one of the most popular wiki software packages
가장 인기 있는 위키 소프트웨어 패키지 중 하나인 미디어위키에서 실행되는 위키백과 홈페이지

위키 소프트웨어(Wiki software)는 위키를 실행하는 공동 작업 소프트웨어로, 사용자는 웹 브라우저를 통해 페이지나 항목을 만들고 공동 편집할 수 있습니다.위키 시스템은 일반적으로 하나 이상의 웹 서버에서 실행되는 웹 응용 프로그램입니다.이전 수정사항을 포함한 내용은 일반적으로 파일 시스템 또는 데이터베이스에 저장됩니다.위키(Wiki)는 웹 컨텐츠 관리 시스템의 한 종류로, 웹 호스팅 시설에서 제공하는 가장 일반적으로 지원되는 기성 소프트웨어입니다.

적극적으로 유지되는 수십 개의 위키 엔진이 있습니다.이들은 실행되는 플랫폼, 프로그래밍 언어, 오픈 소스인지 독점인지 여부, 자연어 문자와 규약에 대한 지원, 편집의 기술적 대 사회적 통제에 대한 가정 등에서 다양합니다.

역사

일반적으로 알려진 최초의 wiki 애플리케이션 위키위키웹은 1994년 미국의 컴퓨터 프로그래머 Ward Cunningham에 의해 만들어졌고 1995년 c2.com 에서 시작되었습니다."WikiWikiWeb"은 소프트웨어에서 실행되는 위키의 이름이기도 했고, 위키가 존재한 첫 해에는 위키의 내용과 위키가 실행되는 소프트웨어 사이에 큰 차이가 없었는데, 아마도 거의 모든 위키가 자체 맞춤형 소프트웨어에서 실행되었기 때문일 것입니다.

위키 소프트웨어는 1980년대에 문서화 및 소프트웨어에 사용된 구 버전 제어 시스템에서 유래되었습니다.1990년대 중반까지 이러한 것들은 일반적으로 웹 브라우저 인터페이스를 가지고 있었습니다.그러나 HTML 코드를 작성하지 않고도 내부 페이지 간 링크를 쉽게 만들 수 있는 능력이 부족했습니다.WikiWikiWeb의 경우 CamelCase 명명 규칙을 사용하여 HTML 코드를 필요로 하지 않고 내부 링크를 표시했습니다.

미디어위키가 등장할 무렵, 이 규약은 편집된 소스 코드에 이중 대괄호로 링크를 명시적으로 표시하는 것을 선호하여 대부분 폐기되었습니다.페이지 이름은 따라서 영어의 흐름을 방해하지 않았고 표준 영어 대문자 표기법을 따를 수 있었습니다.첫 글자는 대소문자 구분이 없지만 그 뒤의 글자들은 표준 영어 대문자 표기법을 지지하고 작가들이 그들의 페이지를 보통 영어로 작성하게 하고, 그 뒤에 특정 단어들과 구들을 연결하는 것입니다.이것은 영어의 일반적인 저자들이 위키 페이지를 작성하고 기술적이지 않은 사용자들이 그것을 읽을 수 있게 한 중대한 변화임이 증명되었습니다.이 정책은 다른 자연어로 확장되어 언어 자체의 규칙을 위반하는 특이한 모양의 텍스트나 어색한 대문자의 사용을 피했습니다.

이후 10년 동안 더 많은 위키 애플리케이션이 다양한 프로그래밍 언어로 작성되었습니다.2005년 이후에는 통합과 표준화를 증가시키는 움직임이 나타나기 시작했는데, 인기가 떨어지는 위키 애플리케이션들은 점차 폐기되었고, 새로운 애플리케이션들은 더 적게 생성되었습니다.현재 사용되고 있는 위키 엔진 중 2006년 이후에 만들어진 것은 상대적으로 적습니다.

마이크로소프트 쉐어포인트와 같은 일부 콘텐츠 관리 시스템도 위키와 같은 기능을 채택했습니다.

데이터 호환성

일반적으로 새로운 위키 엔진은 기존 엔진의 데이터 형식(위키 마크업 언어)을 따르지 않아 기존 소프트웨어에 이미 대규모 지식 기반에 투자한 사용자에게 제한적으로 사용됩니다.일반적으로 새로운 위키 프로젝트는 기존 위키 소프트웨어 기반에서 많은 수의 사용자를 끌어 모으는데 성공하지 못했습니다.

가장 잘 알려진 데이터 형식은 거의 틀림없이 미디어입니다.위키는 다른 위키들에도 재구현되어 있습니다.

  • WordPress에는 미디어위키 형식의 페이지를 표시 및 편집하고 미디어위키를 프레임화하는 확장 기능이 있습니다.
  • 잠위키[2](Jamwiki)는 자바의 미디어위키 클론으로, 미디어위키 형식의 페이지를 지원하지만 확장자는 지원하지 않습니다.
  • 다른 상업적 프로젝트나 클론은 미디어위키 형식을 따르는 경우가 많습니다.BlueSpice MediaWiki는 무료 버전을 사용할 수 있는 유일한 소프트웨어입니다.

이러한 대안 중 어떤 것도 표준 미디어위키에서 사용할 수 있는 확장 기능을 지원하지 않으며, 일부는 데이터 형식을 확장하거나 변경합니다.

2007년에 위키를 위한 표준 마크업 언어를 만드는 (Wiki)Creole이라는 이름의 프로젝트가 완료되었습니다.2022년 현재 이러한 노력은 많은 엔진에서 구현을 통해 지원을 얻으며 상당한 기술적 성공을 거두었지만,[3] 여전히 상대적으로 사용되지 않고 알려지지 않았기 때문에 소셜 성공에는 한계가 있으며, 기존 지식 기반을 고유 마크업 구문으로 마이그레이션하는 교차 마크업 변환 도구가 거의 없으며 주요 엔진이 이를 고유 마크업 구문으로 사용하지도 않습니다.

사용종류

위키 소프트웨어에는 기본적으로 세 가지 종류가 있습니다. 즉, 잠재적으로 대규모 독자 및 편집자 커뮤니티가 있는 공용 위키, 기업 및 기타 조직의 데이터 관리를 위한 사설 기업용 위키, 한 사람이 노트를 관리하는 데 사용하는 개인용 위키, 일반적으로 데스크톱에서 실행됩니다.일부 위키 소프트웨어는 사용 유형 중 하나를 위해 특별히 설계된 반면, 다른 소프트웨어는 세 가지 모두에 사용할 수 있지만 핵심 또는 플러그인을 통해 하나 이상의 사용 유형을 지원하는 기능을 포함합니다.

공용 위키

공용 위키는 일반적으로 각 위키의 기사 공간의 일부 또는 전부를 읽고 편집하고 주석을 달 수 있도록 공개되어 있습니다.많은 사람들이 각 사용자에게 추가적인 접근과 통제를 제공하기 위해 등록을 제공하고, 일부는 부분적으로 상업화된 측면을 가지고 있거나, 인기 있는 위키 농장인 팬덤과 같은 추가적인 접근을 제공합니다.

미디어위키위키백과에 영향을 주는 가장 지배적인 소프트웨어이며, 가장 많은 사람들이 방문하는 공개 위키와 [4]다른 많은 공개 위키에도 영향을 미칩니다.[5]공용 위키에 정기적으로 사용되는 다른 위키 엔진으로는 MoinMoinPmWiki 등이 있습니다.[5]

위키 소프트웨어를 기반으로 하는 다른 인터넷 웹사이트들은 센세이의 라이브러리, 팔리아, 위키트리같은 백과사전들을 포함되어 있습니다.

엔터프라이즈 위키

엔터프라이즈 위키 소프트웨어는 특히 내부 지식 공유를 강화하기 위해 [6]기업(또는 조직) 맥락에서 사용하도록 설계된 소프트웨어입니다.액세스 제어, 다른 소프트웨어와의 통합, 문서 관리 등의 기능에 더 중점을 두는 경향이 있습니다.Socialtext, Zive, Traction TeamPageOntion을 포함한 대부분의 독점 위키 애플리케이션은 기업용 솔루션으로 마케팅을 수행합니다.

'wiki'라는 이름을 사용하지만 Confluence(2018년 이후)에서와 같은 Wiki Markup 및 Link-first 워크플로우 또는 [7]전체 텍스트 검색 Microsoft 팀의 버전 제어와 같은 기존 위키에 공통적인 기본 요소를 제공하지 않는 오퍼링이 점점 늘어나고 있습니다.[8]

또한 XWiki, Foswiki,[9] TWiki,[10] BlueSpice 등 일부 오픈 소스 위키 애플리케이션은 자체를 엔터프라이즈 솔루션으로 설명하기도 합니다.[11]Tiki Wiki CMS Groupware[12]MediaWiki와 같은 일부 오픈 소스 위키 응용 프로그램은 기업용 솔루션으로 구체화되지는 않았지만 기업 사용자를 위한 마케팅 자료는 Tiki Wiki CMS Groupware 및 MediaWiki와 같이 제공됩니다.[13]다른 많은 위키 응용 프로그램들도 기업 내에서 사용되었습니다.

내부적으로 wiki를 사용하는 많은 기업과 정부 기관 중에는 Adobe Systems, Amazon.com , Intel, Microsoft 및 미국 인텔리전스 커뮤니티가 있습니다.

조직 내에서 위키는 중앙에서 관리하는 컨텐츠 관리 시스템을 추가하거나 대체할 수 있습니다.이러한 분산된 특성을 통해 중앙에서 관리하는 지식 저장소보다 더 빠르고 저렴하게 필요한 정보를 조직 전체에 전파할 수 있습니다.위키는 문서 관리, 프로젝트 관리, 고객 관계 관리, 기업 자원 계획 및 기타 여러 종류의 데이터 관리에도 사용할 수 있습니다.

기업에 서비스를 제공할 수 있는 위키의 특징은 다음과 같습니다.

  • 사용자 디렉토리, CMS, 응용프로그램과 같은 다른 회사 정보 시스템과의 하이퍼링크를 포함하여 정보를 빠르고 쉽게 생성할 수 있는 페이지에 입력하여 유용한 지식 기반을 구축할 수 있습니다.
  • 전자 메일 과부하를 줄입니다.위키는 주어진 프로젝트를 수행하는 사람들이 모든 관련 정보를 공유할 수 있게 해줍니다.반대로, 특정 프로젝트에 관심이 있는 위키 사용자만 관련된 위키 페이지를 보면 되는데, 이는 관련성에 관계없이 많은 메시지로 구독자에게 부담을 줄 수 있는 트래픽이 많은 메일링 목록과는 대조적입니다.프로젝트 관리자가 모든 커뮤니케이션을 한 곳에 저장하는 것도 매우 유용하며, 이를 통해 특정 팀원에게 수행되는 모든 작업에 대한 책임을 연결할 수 있습니다.
  • 정보를 정리합니다.위키는 사용자가 정보를 검색 가능한 범주와 검색 가능한 범주로 구성하는 데 도움을 줍니다.이러한 문제는 상향식으로 사용자로부터 발생할 수 있습니다.사용자는 목록, 테이블, 타임라인 및 기타 순서 표현 방법을 작성할 수 있습니다.
  • 공감대를 형성합니다.위키를 사용하면 작성자가 고려하는 주제에 대한 보기 표현을 같은 페이지에 구성할 수 있습니다.이 기능은 문서 작성, 프레젠테이션 준비, 저자의 의견이 다를 때 등에 매우 유용합니다.
  • 권한 및 역할별 액세스 수준.조직 내 부서나 역할에 따라 사용자는 주어진 페이지를 보거나 편집할 수 없습니다.
  • 포괄적인 검색을 통한 지식 관리.여기에는 문서 관리, 프로젝트 관리 및 직원의 이직 또는 퇴직 시 유용한 지식 저장소가 포함됩니다.

개인 위키

개인용 위키를 실행하기 위해 특별히 설계된 소프트웨어로는 Tomboy, PmWiki, Connected 등이 있습니다.텍스트(현재는 중단됨).다른 일반적인 위키 애플리케이션에는 MoinMoin("데스크탑 에디션"[14]을 제공하는)과 TiddlyWiki를 포함한 개별 사용자를 위한 구성 요소가 있습니다.

편집

대부분의 위키 소프트웨어는 사용자가 HTML로 입력할 것을 요구하는 대신에 텍스트를 포맷하기 위해 wiki markup이라고 알려진 특별한 구문을 사용합니다. 일부 위키 응용 프로그램은 위키 마크업 편집 대신에 또는 추가로 WYSIWYG 편집기를 포함하기도 합니다.

데이터베이스 시스템원자적 속성에 따라 모든 편집 내용을 추적해야 합니다.Wiki 소프트웨어에서는 특정 기사의 편집 시간(예: 인터넷 사용자가 게시)을 관리자 권한을 가진 사용자가 공통 .xml 파일 확장자로 로컬에 저장할 수 있습니다.

호스팅된 애플리케이션

서버에서 사용자의 위키를 호스팅하는 다양한 위키 호스팅 서비스(위키 팜이라고도 함)가 있습니다.일부 위키 소프트웨어는 호스팅된 형태로만 사용할 수 있습니다. PBworks, WetpaintWikispaces는 모두 해당 사이트에서만 사용할 수 있는 코드에서 실행되는 위키 호스팅 서비스의 예입니다.컨플루언스, 소셜텍스트, 미디어위키, XWiki를 포함한 다른 위키 소프트웨어들은 호스팅된 형태와 다운로드 가능한 형태로 이용할 수 있습니다.

부가기능

컨텐츠 관리 기능

Wiki 소프트웨어에는 달력, 작업관리 목록, 블로그 토론 포럼과 같은 기존의 컨텐츠 관리 시스템과 함께 제공되는 기능이 포함될 수 있습니다.이 모든 것들은 버전 위키 페이지를 통해 저장될 수도 있고, 단순히 별개의 기능일 수도 있습니다.위키 스타일의 편집 및 버전 관리 기능이 있는 블로그를 지원하는 소프트웨어를 "블리키" 소프트웨어라고도 합니다.

Tiki Wiki CMS Groupware는 핵심 기능을 지원하도록 설계된 위키 소프트웨어의 한 예입니다.TWiki, ConfluenceSharePoint와 같은 많은 엔터프라이즈 위키 애플리케이션도 이러한 기능을 지원하며, 플러그인을 통해 미디어위키XWiki와 같은 오픈 소스 애플리케이션도 지원합니다.[15]

스크립팅

일부 위키 응용 프로그램은 사용자가 위키 페이지에 스크립팅 스타일의 호출을 내장할 수 있도록 하는데, 이 호출은 위키의 파서에 의해 처리되며 페이지가 저장되거나 표시될 때 실행됩니다.XWikiMediaWiki는 그러한 애플리케이션의 예입니다.[16]

구체적으로 XWiki는 다음과 같은 스크립트 언어를 지원합니다.Groovy, Velocity, Ruby, Python, PHP 또는 일반적으로 모든 JSR223 스크립트 언어.

시맨틱

위키 소프트웨어는 사용자가 시맨틱 웹을 통해 내보내거나 위키 내부에서 쿼리할 수 있는 방식으로 위키를 통해 데이터를 저장할 수 있도록 합니다.이러한 주석을 허용하는 위키를 의미 위키라고 합니다.현재 가장 잘 알려진 시맨틱 위키 소프트웨어는 미디어위키의 플러그인인 시맨틱 미디어위키입니다.

모바일접속

일부 wiki 소프트웨어는 휴대 전화와 같은 모바일 장치를 사용하여 액세스할 수 있도록 특수 처리 기능을 갖추고 있습니다.이 작업은 일반적으로 보수적인 HTML 코딩을 표시하여 수행됩니다.[17][18]

오프라인 보기 및 편집

사용자가 온라인 상태가 아닐 때 위키 기능을 제공하기 위한 다양한 방법이 시도되었습니다.오프라인 상태에서 단순히 위키의 내용을 읽기만 하면 되는 사용자의 경우 내용의 복사본을 쉽게 만들 수 있습니다. 위키백과의 경우 CD-ROM과 인쇄본이 위키백과의 내용 일부로 만들어졌습니다.

그러나 오프라인 편집을 허용하는 것은 (사용자가 다시 온라인 상태에 있을 때 변경 사항이 동기화되는) 훨씬 더 어려운 프로세스입니다.이렇게 하는 한 가지 방법은 분산형 수정 제어 시스템을 위키 백엔드피어투피어 스타일로 사용하는 것입니다.이 접근 방식을 사용하면 위키의 내용을 중앙에 저장하는 것이 아니라, 모든 사용자가 위키의 전체 복사본을 로컬에 보관하고, 변경 사항이 생성될 때 소프트웨어가 병합 및 전파하는 것을 처리합니다.ikiwiki 엔진(분산형 개정 제어 시스템 Git을 백엔드로 사용할 수 있음)과 Code Co-op(위키 컴포넌트를 포함하는 분산형 개정 제어 시스템)이 사용하는 방식입니다.

분산 및 분산

위키 소프트웨어를 배포할 수 있습니다.[19]XWiki는 이러한 방식으로 작동할 수 있습니다.[20]가장 작은 연합 위키는 위키 서버 연합을 촉진하고,[21]

위키백과를 탈중앙화된 위키로 운영할 수 있도록 하는 연구도 진행되었습니다.[22][23]

참고 항목

메모들

  1. ^ 위키 웨이. 웹에서의 빠른 협업, Addison-Wesley (2001년 4월) ISBN0-201-71499-X
  2. ^ "JAM wiki - Just Advertising and Marketing". JAM wiki. Retrieved 2021-05-12.
  3. ^ "Creole-supporting Engines". WikiCreole Official Site. Retrieved 2022-05-18.
  4. ^ "Alexa Top 500 Global Sites". Archived from the original on 2 March 2015. Retrieved 11 April 2017.
  5. ^ a b WikiIndex의 활성 위키 분류
  6. ^ 기업의 Wiki: Lightweight 협업을 시작으로 Jon Udell InfoWorld 2004년 12월 30일
  7. ^ "[CONFCLOUD-67129] Link to an undefined page (A page that doesn't exist yet) - Create and track feature requests for Atlassian products".
  8. ^ "Fulltextsearch for Wiki". Archived from the original on 2020-11-12.
  9. ^ 포스위키 홈페이지 - "자유·오픈소스 기업 협업 플랫폼"
  10. ^ Twiki 홈페이지 - "오픈소스 엔터프라이즈 위키"
  11. ^ 블루스파이스 홈페이지 - "엔터프라이즈 위키 소프트웨어"
  12. ^ Community, Tiki. "Enterprise - Tiki Wiki CMS Groupware :: Community". Retrieved 11 April 2017.
  13. ^ "Enterprise hub - MediaWiki". Retrieved 11 April 2017.
  14. ^ "DesktopEdition - MoinMoin". Retrieved 11 April 2017.
  15. ^ "Applications & Extensions (Features.Applications) - XWiki". Retrieved 11 April 2017.
  16. ^ Anslow, C.; Riehle, D. (2007), Lightweight End-User Programming with Wikis, SAP Research, CiteSeerX 10.1.1.131.2458
  17. ^ Socialtext, Wiki를 모바일 사용자에게 최적화하는 Wiki, CIO Magazine, 2006년 4월 5일, 2008-09-20 검색
  18. ^ Lu, Mat (July 15, 2007). "W2: a little iPhone wiki]". TUAW. Archived from the original on 2013-02-05. Retrieved August 24, 2021.{{cite web}}: CS1 maint : URL(링크) 부적합
  19. ^ Davoust, Alan; Skaf-Molli, Hala; Molli, Pascal; Esfandiari, Babak; Aslan, Khaled (2015). "Distributed wikis: a survey". Concurrency and Computation: Practice and Experience. 27 (11): 2751–2777. doi:10.1002/cpe.3439. ISSN 1532-0626. S2CID 45142475.
  20. ^ "XWiki Concerto Project homepage". Retrieved 11 April 2017.
  21. ^ "Welcome Visitors". Retrieved 11 April 2017.
  22. ^ 협력적 위키백과 개최를 위한 분산형 위키 엔진, Guido Urdaneta, Guillaume Pierre, 그리고 Marten van Steen, 웹 정보 시스템과 기술에 관한 제3회 국제회의(Webist)의 의사진행, 2007년 3일
  23. ^ 분산형 호스팅을 위한 위키백과 워크로드 분석, Guido Urdaneta, Guillaume Pierre, Marten van Steen, Elsevier Computer Networks 53(11), pp. 1830–1845, 2009년 7월

참고문헌