Вики ( / ˈ w ɪ k i / WI-kee) — это формагипертекстовойпубликации вИнтернете, котораясовместно редактируетсяи управляется ее аудиторией непосредственно черезвеб-браузер. Типичная вики содержит несколько страниц, которые могут редактироваться общественностью или использоваться только внутри организации для поддержания ее внутреннейбазы знаний.
Wiki работают на основе программного обеспечения wiki , также известного как wiki-движки. Будучи формой системы управления контентом , они отличаются от других веб- систем, таких как программное обеспечение для блогов или статические генераторы сайтов , тем, что контент создается без определенного владельца или лидера. Wiki имеют небольшую внутреннюю структуру, что позволяет ей появляться в соответствии с потребностями пользователей. [1] Wiki-движки обычно позволяют писать контент с использованием легкого языка разметки и иногда редактировать его с помощью редактора форматированного текста . [2] Существуют десятки различных wiki-движков, как автономных, так и входящих в состав другого программного обеспечения, такого как системы отслеживания ошибок . Некоторые wiki-движки являются бесплатными и имеют открытый исходный код , тогда как другие являются проприетарными . Некоторые разрешают контроль над различными функциями (уровнями доступа); например, права на редактирование могут разрешать изменение, добавление или удаление материала. Другие могут разрешать доступ без принудительного контроля доступа. Для организации контента могут быть введены дополнительные правила. Помимо размещения контента, созданного пользователями, wiki позволяют этим пользователям взаимодействовать, проводить обсуждения и сотрудничать. [3]
Существуют сотни тысяч используемых вики , как публичных, так и частных, включая вики, функционирующие как ресурсы управления знаниями , инструменты для создания заметок , сайты сообществ и интрасети . Уорд Каннингем , разработчик первого программного обеспечения вики, WikiWikiWeb , изначально описал вики как «самую простую онлайновую базу данных, которая могла бы работать». [4] «Вики» (произносится [вики] [примечание 1] ) — гавайское слово, означающее «быстрый». [5] [6] [7]
Проект онлайн-энциклопедии Wikipedia является самым популярным сайтом на основе вики, а также одним из самых популярных сайтов в Интернете , который постоянно занимает это место с 2007 года. [8] Wikipedia — это не один вики, а скорее коллекция сотен вики, каждая из которых относится к определенному языку. Англоязычная Wikipedia имеет самую большую коллекцию статей, которая по состоянию на октябрь 2024 года составляла 6 898 234. [9]
В своей книге 2001 года «Путь Wiki: быстрое сотрудничество в Интернете » Каннингем и соавтор Бо Леуф описали суть концепции вики: [10] [11]
Некоторые вики предоставляют пользователям кнопку редактирования или ссылку непосредственно на просматриваемой странице. Это откроет интерфейс для написания, форматирования и структурирования содержимого страницы. Интерфейс может быть редактором исходного кода, который основан на тексте и использует легкий язык разметки (также известный как wikitext , wiki markup или wikicode ), или визуальным редактором. Например, в редакторе исходного кода начало строк текста со звездочек может создать маркированный список .
Синтаксис и особенности языков разметки вики для обозначения стиля и структуры могут значительно различаться в разных реализациях . Некоторые из них допускают использование HTML и CSS-стиль , [12] в то время как другие запрещают их использование, чтобы способствовать единообразию внешнего вида.
Короткий отрывок из «Приключений Алисы в Стране чудес», отображенный в вики-разметке:
Хотя вики-движки традиционно предлагали пользователям редактирование исходного кода, в последние годы некоторые реализации добавили режим редактирования расширенного текста. Обычно это реализуется с использованием JavaScript в качестве интерфейса, который транслирует инструкции по форматированию, выбранные на панели инструментов , в соответствующую вики-разметку или HTML. Это генерируется и отправляется на сервер прозрачно , защищая пользователей от технических деталей редактирования разметки и упрощая для них изменение содержимого страниц. Примером такого интерфейса является VisualEditor в MediaWiki , вики-движке, используемом Википедией. Редакторы WYSIWYG могут не предоставлять всех функций, доступных в вики-разметке, и некоторые пользователи предпочитают не использовать их, поэтому редактор исходного кода часто будет доступен одновременно.
Некоторые реализации вики ведут учет изменений, внесенных в вики-страницы, и могут хранить каждую версию страницы постоянно. Это позволяет авторам возвращать страницу к старой версии, чтобы исправить ошибку или противодействовать вредоносному или ненадлежащему редактированию ее содержимого. [13]
Эти хранилища обычно представлены для каждой страницы в списке, называемом «журналом» или «историей редактирования», доступном со страницы по ссылке в интерфейсе. Список отображает метаданные для каждой ревизии страницы, такие как время и дата сохранения, а также имя человека, создавшего ее, вместе со ссылкой для просмотра этой конкретной ревизии. Может быть доступна функция diff (сокращение от «разница»), которая выделяет изменения между любыми двумя ревизиями.
Просмотр истории правок во многих реализациях вики будет включать сводки правок, написанные пользователями при отправке изменений на страницу. Подобно функции сообщения журнала в системе контроля версий , сводка правок представляет собой короткий фрагмент текста, который обобщает и, возможно, объясняет изменение, например, «Исправленная грамматика» или «Исправленное форматирование таблицы, чтобы не выходить за пределы ширины страницы». Он не вставляется в основной текст статьи.
Традиционно вики предлагают свободную навигацию между своими страницами с помощью гипертекстовых ссылок в тексте страницы, а не требуют от пользователей следовать формальной или структурированной схеме навигации. Пользователи также могут создавать индексы или страницы оглавления , иерархическую категоризацию с помощью таксономии или другие формы организации контента ad hoc . Реализации вики могут предоставлять один или несколько способов категоризации или тегирования страниц для поддержки обслуживания таких индексных страниц, например, функцию обратной ссылки , которая отображает все страницы, ссылающиеся на данную страницу. Добавление категорий или тегов на страницу упрощает ее поиск другими пользователями.
Большинство вики-сайтов позволяют осуществлять поиск по заголовкам страниц, а некоторые предлагают полнотекстовый поиск по всему сохраненному контенту.
Некоторые вики-сообщества создали навигационные сети между собой с помощью системы WikiNodes . WikiNode — это страница в вики, которая описывает и ссылается на другие, связанные вики. Некоторые вики используют структуру соседей и делегатов , где соседняя вики — это та, которая обсуждает схожий контент или иным образом представляет интерес, а делегатская вики — это та, которая согласилась делегировать ей определенный контент. [14] Сети WikiNode действуют как веб-кольца , по которым можно перемещаться от одного узла к другому, чтобы найти вики, которая посвящена определенной теме.
Синтаксис, используемый для создания внутренних гиперссылок, различается в зависимости от реализации вики. Начиная с WikiWikiWeb в 1995 году, большинство вики использовали camelcase для именования страниц, [15] когда слова во фразе пишутся заглавными буквами , а пробелы между ними удаляются. В этой системе фраза «camelcase» будет отображаться как «CamelCase». В ранних движках вики при отображении страницы любой экземпляр фразы camelcase будет преобразован в ссылку на другую страницу, названную той же фразой.
Хотя эта система упрощала ссылки на страницы, у нее был недостаток, заключающийся в необходимости именовать страницы в форме, отклоняющейся от стандартного написания, а заголовки из одного слова требовали ненормально заглавной буквы (например, «WiKi» вместо «Wiki»). Некоторые реализации вики пытаются улучшить отображение заголовков страниц и ссылок в стиле «camel case» путем повторной вставки пробелов и, возможно, возврата к нижнему регистру, но этот упрощенный метод не позволяет правильно отображать заголовки со смешанным заглавием. Например, « Королевство Франция » в качестве заголовка страницы будет написано как «KingdomOfFrance» и отображено как «Kingdom Of France».
Чтобы избежать этой проблемы, синтаксис вики-разметки получил свободные ссылки , в которых термин на естественном языке мог быть заключен в специальные символы, чтобы превратить его в ссылку без его изменения. Концепция получила название в своей первой реализации в UseModWiki в феврале 2001 года . [16] В этой реализации термины ссылок были заключены в двойной набор квадратных скобок, например [[Kingdom of France]]. Этот синтаксис был принят рядом более поздних вики-движков.
Обычно пользователи вики могут создавать ссылки на страницы, которые еще не существуют, как способ побудить к созданию этих страниц. Такие ссылки обычно визуально различаются каким-либо образом, например, окрашиваются в красный цвет вместо синего по умолчанию, как это было в оригинальном WikiWikiWeb, или появляются в виде вопросительного знака рядом со связанными словами.
WikiWikiWeb был первым вики. [17] Уорд Каннингем начал разрабатывать его в 1994 году и установил его на интернет-домене c2.com 25 марта 1995 года. Каннингем дал ему это название, вспомнив, как сотрудник стойки международного аэропорта Гонолулу сказал ему сесть на автобус « Wiki Wiki Shuttle », который курсирует между терминалами аэропорта, позже заметив, что «я выбрал wiki-wiki как аллитеративную замену для „быстрый“ и таким образом избежал называть эту штуку quick-web». [18] [19]
Система Каннингема была вдохновлена его опытом использования гипертекстового программного обеспечения HyperCard от Apple , которое позволяло пользователям создавать взаимосвязанные «стопки» виртуальных карточек. [20] Однако HyperCard был однопользовательским, и Каннингем был вдохновлен идеями Ванневара Буша , изобретателя гипертекста, позволяя пользователям «комментировать и изменять текст друг друга». [2] [21] Каннингем говорит, что его целями было связать воедино опыт людей, чтобы создать новую литературу для документирования шаблонов программирования , и использовать естественное желание людей говорить и рассказывать истории с помощью технологии, которая будет удобна для тех, кто не привык к «авторству». [20]
Wikipedia стала самым известным сайтом вики, запущенным в январе 2001 года и вошедшим в десятку самых популярных веб-сайтов в 2007 году. В начале 2000-х вики все чаще использовались на предприятиях в качестве программного обеспечения для совместной работы. Распространенные области применения включали проектное общение, интрасети и документацию, изначально для технических пользователей. Некоторые компании используют вики в качестве своего программного обеспечения для совместной работы и в качестве замены статических интрасетей, а некоторые школы и университеты используют вики для улучшения группового обучения . 15 марта 2007 года слово wiki было включено в онлайн- словарь Oxford English Dictionary . [22]
В конце 1990-х и начале 2000-х годов слово «вики» использовалось для обозначения как веб-сайтов, редактируемых пользователями, так и программного обеспечения, на котором они работают, и последнее определение до сих пор иногда используется. [1]
К 2014 году взгляды Уорда Каннингема на природу вики претерпели изменения, что привело его к написанию [23], что слово «вики» не следует использовать для обозначения одного веб-сайта, а скорее для обозначения массы страниц или сайтов, редактируемых пользователем, так что один веб-сайт не является «вики», а «экземпляром вики». В этой концепции федерации вики, в которой один и тот же контент может размещаться и редактироваться в нескольких местах способом, аналогичным распределенному контролю версий , идея единого дискретного «вики» больше не имела смысла. [24]
Программное обеспечение, которое поддерживает вики, может быть реализовано как ряд скриптов , которые управляют существующим веб-сервером , автономным сервером приложений , который работает на одном или нескольких веб-серверах, или, в случае персональных вики , работать как автономное приложение на одном компьютере. Некоторые вики используют базы данных плоских файлов для хранения содержимого страниц, в то время как другие используют реляционную базу данных , [25], поскольку доступ к индексированной базе данных быстрее на больших вики, особенно для поиска.
Wiki также могут быть созданы на сервисах хостинга wiki (также известных как wiki-фермы ), где программное обеспечение на стороне сервера реализуется владельцем wiki-фермы, и может делать это бесплатно в обмен на рекламу, отображаемую на страницах wiki. Некоторые хостинговые сервисы предлагают закрытые, защищенные паролем wiki, требующие аутентификации для доступа. Бесплатные wiki-фермы обычно содержат рекламу на каждой странице.
Четыре основных типа пользователей, которые участвуют в вики, — это читатели, авторы, администраторы вики и системные администраторы. Системные администраторы отвечают за установку и обслуживание движка вики и контейнерного веб-сервера. Администраторы вики поддерживают контент и, имея повышенные привилегии , получают дополнительные функции (включая, например, предотвращение редактирования страниц, удаление страниц, изменение прав доступа пользователей или блокировку их редактирования). [26]
Wiki обычно разрабатываются с мягкой философией безопасности , в которой легко исправлять ошибки или вредные изменения, а не пытаться предотвратить их появление в первую очередь. Это позволяет им быть очень открытыми, предоставляя средства для проверки действительности недавних дополнений к телу страниц. Большинство wiki предлагают страницу последних изменений , которая показывает недавние правки или список правок, сделанных в течение определенного периода времени. [27] Некоторые wiki могут фильтровать список, чтобы удалить правки, помеченные пользователями как «незначительные» и автоматизированные правки. [28] Функция истории версий позволяет быстро и легко отменять вредные изменения. [13]
Некоторые вики-движки предоставляют дополнительный контроль контента, позволяя удаленно контролировать и управлять страницей или набором страниц для поддержания качества. Человек, желающий поддерживать страницы, будет уведомлен об изменениях в них, что позволит ему быстро проверить действительность новых редакций. [29] Такая функция часто называется списком наблюдения .
Некоторые вики также реализуют патрулируемые ревизии , в которых редакторы с необходимыми полномочиями могут отмечать правки как легитимные. Система помеченных ревизий может предотвратить публикацию правок до тех пор, пока они не будут рассмотрены. [30]
Вики могут разрешать любому человеку в сети редактировать свой контент без необходимости предварительной регистрации учетной записи на сайте ( анонимное редактирование ) или требовать регистрацию в качестве условия участия. [31] В реализациях, где администратор может ограничить редактирование страницы или группы страниц определенной группой пользователей, у него может быть возможность запретить анонимное редактирование, разрешив его зарегистрированным пользователям. [32]
Критики общедоступных вики-сайтов утверждают, что их легко могут исказить злонамеренные личности или даже благонамеренные, но неквалифицированные пользователи, которые вносят ошибки в контент. Сторонники утверждают, что эти проблемы будут выявлены и исправлены сообществом пользователей вики-сайта. [2] [17] Высокие редакционные стандарты в статьях по медицине и здравоохранению, в которых пользователи обычно используют рецензируемые журналы или университетские учебники в качестве источников, привели к идее модерируемых экспертами вики-сайтов. [33] Реализации вики-сайтов, сохраняющие и разрешающие доступ к определенным версиям статей, были полезны для научного сообщества, поскольку позволяли экспертам -рецензентам предоставлять ссылки на проверенные версии статей, которые они проанализировали. [34]
Троллинг и кибервандализм на вики, когда контент изменяется на что-то преднамеренно неверное или обманчивое , добавляется оскорбительный материал или бессмыслица, или контент злонамеренно удаляется, может быть серьезной проблемой. На более крупных вики-сайтах такие изменения могут оставаться незамеченными в течение длительного периода.
В дополнение к использованию подхода мягкой безопасности для защиты себя, более крупные вики могут использовать сложные методы, такие как боты, которые автоматически идентифицируют и устраняют вандализм. Например, в Википедии бот ClueBot NG использует машинное обучение для выявления вероятных вредоносных изменений и устраняет эти изменения в течение нескольких минут или даже секунд. [35]
Разногласия между пользователями по поводу содержания или внешнего вида страниц могут привести к войнам правок , когда конкурирующие пользователи постоянно меняют страницу на версию, которая им нравится. Некоторое программное обеспечение вики позволяет администраторам запрещать редактирование страниц до тех пор, пока не будет принято решение о том, какая версия страницы будет наиболее подходящей. [3]
Некоторые вики могут подчиняться внешним структурам управления, которые регулируют поведение лиц, имеющих доступ к системе, например, в академических контекстах. [25]
Поскольку большинство вики-сайтов позволяют создавать гиперссылки на другие сайты и сервисы, добавление вредоносных гиперссылок, таких как сайты, зараженные вредоносным ПО , также может быть проблемой. Например, в 2006 году статья немецкой Википедии о черве Blaster была отредактирована, чтобы включить гиперссылку на вредоносный веб-сайт, и пользователи уязвимых систем Microsoft Windows, которые перешли по ссылке, заразили свои системы червем. [3] Некоторые движки вики предлагают функцию черного списка , которая не позволяет пользователям добавлять гиперссылки на определенные сайты, которые были помещены в список администраторами вики.
Английская Википедия имеет самую большую базу пользователей среди вики во Всемирной паутине [36] и входит в десятку лучших среди всех веб-сайтов по трафику. [37] Другие крупные вики включают WikiWikiWeb , Memory Alpha , Wikivoyage и ранее Susning.nu , базу знаний на шведском языке. Примеры медицинских и связанных со здоровьем вики включают Ganfyd , онлайн-справочник по медицине для совместной работы, который редактируется медицинскими специалистами и приглашенными немедицинскими экспертами. [38] Многие вики- сообщества являются частными, особенно внутри предприятий . Они часто используются в качестве внутренней документации для внутренних систем и приложений. Некоторые компании используют вики, чтобы позволить клиентам помогать создавать документацию по программному обеспечению. [39] Исследование корпоративных пользователей вики показало, что их можно разделить на «синтезаторов» и «сумматоров» контента. Частота вклада синтезаторов в большей степени зависела от их влияния на других пользователей вики, в то время как частота вклада сумматоров в большей степени зависела от возможности выполнять свою непосредственную работу. [40] Изучив тысячи развертываний вики, Джонатан Грудин пришел к выводу, что тщательный анализ заинтересованных сторон и обучение имеют решающее значение для успешного развертывания вики. [41]
В 2005 году Gartner Group, отметив растущую популярность вики, подсчитала, что к 2009 году они станут основными инструментами совместной работы по крайней мере в 50% компаний. [42] [ требуется обновление ] Вики могут использоваться для управления проектами . [43] [44] [ ненадежный источник ] Вики также использовались в академическом сообществе для обмена и распространения информации через институциональные и международные границы. [45] В этих условиях они были признаны полезными для совместной работы над грантами , стратегическим планированием , ведомственной документацией и работой комитетов. [46] В середине 2000-х годов растущая тенденция к сотрудничеству среди отраслей оказала более сильное давление на преподавателей, чтобы они научили студентов работать совместно, что вызвало еще больший интерес к использованию вики в классе. [3]
Wiki нашли некоторое применение в юридической профессии и в правительстве. Примерами могут служить Intellipedia Центрального разведывательного управления , разработанная для обмена и сбора разведывательных оценок , DKosopedia , которая использовалась Американским союзом защиты гражданских свобод для содействия обзору документов об интернировании заключенных в заливе Гуантанамо ; [47] и wiki Апелляционного суда Соединенных Штатов по седьмому округу , используемая для публикации судебных правил и позволяющая практикующим юристам комментировать и задавать вопросы. Патентное и товарное бюро Соединенных Штатов управляет Peer-to-Patent , wiki, позволяющим общественности сотрудничать в поиске предшествующего уровня техники, имеющего отношение к рассмотрению ожидающих рассмотрения патентных заявок. Квинс , Нью-Йорк, использовал wiki, чтобы позволить гражданам сотрудничать в проектировании и планировании местного парка. Юридическая школа Корнелла основала основанный на wiki юридический словарь под названием Wex , рост которого был затруднен ограничениями на то, кто может редактировать. [32]
В академическом контексте вики также использовались в качестве систем для совместной работы над проектами и поддержки исследований. [48] [49]
Городской вики или локальный вики — это вики, используемый как база знаний и социальная сеть для определенного географического региона. [50] [51] [52] Термин городской вики иногда также используется для вики, которые охватывают не только город, но и небольшой городок или целый регион. Такой вики содержит информацию о конкретных случаях вещей, идей, людей и мест. Такая высоко локализованная информация может быть подходящей для вики, ориентированной на местных зрителей, и может включать:
Исследование нескольких сотен вики в 2008 году показало, что относительно большое количество администраторов для заданного размера контента, вероятно, снизит рост; [53] контроль доступа, ограничивающий редактирование только зарегистрированными пользователями, имеет тенденцию снижать рост; отсутствие такого контроля доступа имеет тенденцию стимулировать регистрацию новых пользователей; и что большее соотношение администраторов к обычным пользователям не оказывает существенного влияния на рост контента или населения. [54]
Совместное авторство статей, в котором разные пользователи участвуют в исправлении, редактировании и компиляции готового продукта, также может привести к тому, что редакторы станут общими владельцами авторских прав, что сделает невозможным повторную публикацию без разрешения всех совладельцев, некоторые из которых могут быть неизвестны из-за редактирования под псевдонимом или анонимно. [3] Некоторые проблемы с авторскими правами могут быть смягчены с помощью использования лицензии открытого контента . Версия 2 GNU Free Documentation License включает в себя специальное положение о повторном лицензировании вики, а лицензии Creative Commons также популярны. Если лицензия не указана, подразумеваемая лицензия на чтение и добавление контента в вики может считаться существующей на основании деловой необходимости и неотъемлемой природы вики.
Вики и их пользователи могут быть привлечены к ответственности за определенные действия, которые происходят на вики. Если владелец вики проявляет безразличие и отказывается от контроля (например, запрета нарушителей авторских прав), который он мог бы осуществить для прекращения нарушения авторских прав, он может считаться санкционировавшим нарушение, особенно если вики в первую очередь используется для нарушения авторских прав или получает прямую финансовую выгоду, такую как доход от рекламы, от нарушающей деятельности. [3] В Соединенных Штатах вики могут извлечь выгоду из раздела 230 Закона о благопристойности в коммуникациях , который защищает сайты, которые занимаются контролем « доброго самаритянина » в отношении вредных материалов, без каких-либо требований к качеству или количеству такого самоконтроля. [55] Также утверждалось, что соблюдение вики определенных правил, таких как антипредвзятость, проверяемость, надежные источники и политика отсутствия оригинальных исследований, может представлять юридические риски. [56] Когда клевета происходит на вики, теоретически, все пользователи вики могут быть привлечены к ответственности, потому что любой из них имел возможность удалить или изменить клеветнический материал из «публикации». Еще предстоит выяснить, будут ли вики рассматриваться как более близкие к интернет-провайдеру , который, как правило, не несет ответственности из-за отсутствия контроля над содержанием публикаций, чем издателю. [3] Владельцам товарных знаков было рекомендовано следить за тем, какая информация об их товарных знаках представлена на вики, поскольку суды могут использовать такой контент в качестве доказательства, касающегося общественного восприятия, и они могут редактировать записи, чтобы исправить дезинформацию. [57]
Активные конференции и встречи по темам, связанным с вики, включают:
Бывшие события, связанные с вики, включают:
На рисунке 4 показано, что наличие относительно большого числа администраторов для заданного размера контента, вероятно, снизит рост.