Программное обеспечение Wiki (также известное как движок вики или приложение вики ) - это программное обеспечение для совместной работы, которое запускает вики , что позволяет пользователям создавать и совместно редактировать страницы или записи через веб-браузер . Вики-система обычно представляет собой веб-приложение , работающее на одном или нескольких веб-серверах . Содержимое, включая предыдущие версии, обычно хранится либо в файловой системе, либо в базе данных . Вики - это тип системы управления веб-контентом и наиболее часто поддерживаемое стандартное программное обеспечение, предлагаемое средствами веб-хостинга .
Существуют десятки активно поддерживаемых вики-движков. Они различаются платформами, на которых они работают, языком программирования, на котором они были разработаны, являются ли они открытым или закрытым , их поддержкой символов и соглашений естественного языка, а также их предположениями о техническом и социальном контроле над редактированием.
История
Первое общепризнанное «вики-приложение», WikiWikiWeb , было создано американским программистом Уордом Каннингемом в 1994 году и запущено на c2.com в 1995 году. [1] «WikiWikiWeb» было также названием вики, которое запускалось в программном обеспечении, и в первые годы существования вики не было большой разницы между содержимым вики и программным обеспечением, на котором они работали, возможно потому, что почти каждая вики работала на собственном настраиваемом программном обеспечении.
Программное обеспечение Wiki возникло из старых систем контроля версий, которые использовались для документации и программного обеспечения в 1980-х годах. К середине 1990-х они обычно имели интерфейсы веб-браузера . Однако им не хватало возможности легко создавать ссылки между внутренними страницами без написания HTML- кода. Для WikiWikiWeb соглашение об именах CamelCase использовалось для обозначения внутренних ссылок без необходимости использования кода HTML.
К моменту появления MediaWiki от этого соглашения в значительной степени отказались в пользу явной пометки ссылок в отредактированном исходном коде двойными квадратными скобками. Таким образом, названия страниц не прерывали поток английского языка и могли соответствовать стандартному английскому соглашению о капитализации. Чувствительность к регистру первой буквы, но не последующих букв поддерживала стандартные английские соглашения о заглавных буквах и позволяла авторам создавать свои страницы на обычном английском языке с последующим связыванием определенных слов и фраз. Это оказалось критическим изменением, которое позволило обычным англоязычным авторам писать вики-страницы, а нетехническим пользователям - читать их. Эта политика была распространена на другие естественные языки, избегая использования необычно выглядящего текста или неуклюжих заглавных букв, которые нарушают собственные правила языка.
В течение следующих 10 лет было написано гораздо больше вики-приложений на различных языках программирования . После 2005 г. началось движение к усилению консолидации и стандартизации: от многих менее популярных вики-приложений постепенно отказались, и было создано меньше новых приложений. Относительно небольшое количество вики-движков, используемых в настоящее время, было создано после 2006 года.
Идея наличия вики-функций в настоящее время считается желательной в целом, и некоторые аспекты вики-функций также были добавлены к существующим системам управления контентом , таким как Microsoft SharePoint . Некоторые авторы отмечают, что SharePoint фактически не работает как вики, даже если эта функция используется.
Совместимость данных
В целом новые вики-движки не следовали форматам данных существующих движков, что ограничивало их использование для тех, кто уже вложил средства в большие базы знаний в существующее программное обеспечение. Как правило, новые вики-проекты не смогли привлечь большое количество пользователей из существующей программной базы вики.
Только один формат данных когда-либо был реализован более чем в одной вики, это MediaWiki:
- WordPress имеет расширения для отображения и редактирования страниц в формате MediaWiki, а также для создания фреймов MediaWiki.
- Jamwiki [2] - это клон MediaWiki на Java , который поддерживает страницы в формате MediaWiki, но не расширения.
- Другие коммерческие проекты или клоны часто (или в прошлом) следуют формату MediaWiki. BlueSpice MediaWiki - единственное такое программное обеспечение, имеющее бесплатную версию.
Ни одна из этих альтернатив не поддерживает расширения, доступные в стандартном MediaWiki, некоторые из которых расширяют или изменяют его формат данных.
Типы использования
По сути, существует три типа использования вики-программ: общедоступные вики-сайты с потенциально большим сообществом читателей и редакторов, вики-страницы для частных предприятий для управления данными корпорациями и другими организациями и личные вики-страницы , предназначенные для использования одним человеком для управлять заметками и обычно запускаются на рабочем столе . Некоторое программное обеспечение вики специально предназначено для одного из типов использования, в то время как другое программное обеспечение может использоваться для всех трех, но содержит функциональные возможности, либо в своем ядре, либо через плагины, которые помогают с одним или несколькими типами использования.
Общедоступные вики
Общедоступные вики - это вики, которые может читать кто угодно; обычно, хотя и не всегда, содержимое может редактировать кто угодно, хотя иногда требуется регистрация. Среди общедоступных вики-сайтов MediaWiki является доминирующим программным обеспечением: на нем работает самая популярная в мире (по состоянию на август 2015 г.) общедоступная вики, [3] Википедия (бесплатная), а также самая популярная вики-ферма Fandom (коммерческая) и также является наиболее популярным программным обеспечением, используемым в других общедоступных вики-сайтах. [4] Другие вики-движки, регулярно используемые для общедоступных вики-сайтов, включают MoinMoin и PmWiki , а также многие другие . [4]
Другие веб-сайты в Интернете, основанные на программном обеспечении вики, включают энциклопедии, такие как Sensei's Library , Parlia и WikiTree .
Корпоративные вики
Корпоративное программное обеспечение вики - это программное обеспечение, предназначенное для использования в корпоративном (или организационном) контексте [5], особенно для улучшения внутреннего обмена знаниями . В нем больше внимания уделяется таким функциям, как контроль доступа, интеграция с другим программным обеспечением и управление документами . Большинство проприетарных вики-приложений позиционируют себя как корпоративные решения, включая Socialtext , Jive , Traction TeamPage , Notion и Nuclino .
Все чаще появляются предложения, которые используют название «вики», но не предлагают базовых элементов, общих для существующих вики-сайтов, таких как Wiki Markup и Link-first workflow Confluence (с 2018), [6] или Контроль версий полнотекстового поиска Microsoft Teams . [7]
Кроме того, некоторые вики-приложения с открытым исходным кодом также называют себя корпоративными решениями, включая XWiki , Foswiki , [8] TWiki , [9] и BlueSpice . [10] Некоторые вики-приложения с открытым исходным кодом, хотя они не называют себя корпоративными решениями, имеют маркетинговые материалы, ориентированные на корпоративных пользователей, такие как Tiki Wiki CMS Groupware [11] и MediaWiki . [12] Многие другие вики-приложения также использовались на предприятиях.
Среди множества компаний и правительственных организаций, которые используют вики-сайты для внутренних целей, можно выделить Adobe Systems , Amazon.com , Intel , Microsoft и разведывательное сообщество США .
Внутри организаций вики могут дополнять или заменять централизованно управляемые системы управления контентом. Их децентрализованный характер позволяет им, в принципе, распространять необходимую информацию в организации быстрее и дешевле, чем централизованно управляемое хранилище знаний. Wikis может также использоваться для управления документами , управления проектами , управления взаимоотношениями с клиентами , планирования ресурсов предприятия , а также многих других видов управления данными.
Возможности вики, которые могут обслуживать предприятие, включают:
- Ввод информации на быстрые и простые в создании страницы, включая гиперссылки на другие корпоративные информационные системы, такие как каталоги людей, CMS , приложения, и, таким образом, для облегчения создания полезных баз знаний.
- Уменьшает перегрузку электронной почты . Вики-сайты позволяют людям, работающим над данным проектом, делиться всей необходимой информацией. И наоборот, только пользователи вики, заинтересованные в данном проекте, должны смотреть на связанные с ним вики-страницы, в отличие от списков рассылки с высокой посещаемостью, которые могут обременять подписчиков большим количеством сообщений, независимо от их релевантности. Для менеджера проекта также очень полезно хранить всю коммуникацию в одном месте, что позволяет ему связать ответственность за каждое действие с конкретным членом команды.
- Организует информацию. Вики-сайты помогают пользователям структурировать информацию по категориям, доступным для обнаружения и поиска. Они могут исходить от пользователей снизу вверх. Пользователи могут создавать списки, таблицы, временные шкалы и другие способы выражения порядка.
- Достигает консенсуса. Вики-сайты позволяют структурировать выражение взглядов по теме, рассматриваемой авторами, на одной странице. Эта функция очень полезна при написании документации, подготовке презентаций, когда мнения авторов расходятся и т. Д.
- Уровни доступа по правам и ролям. Пользователям может быть отказано в доступе для просмотра и / или редактирования определенных страниц, в зависимости от их отдела или роли в организации.
- Управление знаниями с исчерпывающим поиском. Сюда входит управление документами, управление проектами и хранилища знаний, полезные во время текучести кадров или выхода на пенсию.
Личные вики
Программное обеспечение, специально разработанное для работы с персональными вики, включает Tomboy , PmWiki и ConnectedText (сейчас прекращено). В других, более общих, вики-приложениях есть компоненты, предназначенные для отдельных пользователей, включая MoinMoin (который предлагает «DesktopEdition» [13] ) и TiddlyWiki .
Редактирование
Большая часть программного обеспечения вики использует специальный синтаксис, известный как разметка вики , чтобы пользователи могли форматировать текст, вместо того, чтобы требовать от них ввода в HTML . Некоторые вики-приложения также включают WYSIWYG- редактор вместо или в дополнение к редактированию вики-разметки.
Основываясь на атомарности систем баз данных , любое редактирование должно отслеживаться . В вики-программах хронология изменений (например, опубликованных пользователями Интернета) в любой данной статье может быть локально сохранена с общим расширением файла .xml людьми, имеющими права администратора .
Размещенное приложение
Существует множество служб хостинга вики , также известных как фермы вики, которые размещают вики пользователей на сервере. Некоторое программное обеспечение вики доступно только в размещенной форме: PBworks , Wetpaint и Wikispaces - все это примеры услуг хостинга вики, которые работают на коде, доступном только на этих сайтах. Другое программное обеспечение вики доступно как в размещенной, так и в загружаемой форме, включая Confluence , Socialtext , MediaWiki и XWiki .
Дополнительные возможности
Возможности управления контентом
Программное обеспечение Wiki может включать функции, которые поставляются с традиционными системами управления контентом, такие как календари, списки дел, блоги и форумы для обсуждения. Все это может храниться через вики-страницы с поддержкой версий или просто быть отдельным элементом функциональности. Программное обеспечение, поддерживающее блоги с редактированием и контролем версий в стиле вики, иногда называют программным обеспечением «блики».
Tiki Wiki CMS Groupware - это пример программного обеспечения вики, которое в своей основе разработано для поддержки таких функций. Многие корпоративные вики-приложения, такие как TWiki , Confluence и SharePoint , также поддерживают такие функции, как и приложения с открытым исходным кодом, такие как MediaWiki и XWiki , через плагины . [14]
Сценарии
Некоторые вики-приложения позволяют пользователям встраивать вызовы в стиле сценария в вики-страницы, которые обрабатываются парсером вики и запускаются либо при сохранении страницы, либо при ее отображении. XWiki и MediaWiki являются примерами таких приложений. [15]
В частности, XWiki предлагает поддержку следующих языков сценариев: Groovy , Velocity , Ruby , Python , PHP или вообще любого языка сценариев JSR223 .
Семантическая аннотация
Программное обеспечение вики может позволить пользователям хранить данные через вики таким образом, чтобы их можно было экспортировать через семантическую сеть или запрашивать внутри вики. Вики-сайт, допускающий такие аннотации, известен как семантический вики-сайт . Самым известным в настоящее время семантическим программным обеспечением вики является Semantic MediaWiki , плагин к MediaWiki.
Мобильный доступ
Некоторое программное обеспечение вики имеет специальную обработку для доступа с мобильных устройств, таких как мобильные телефоны . Обычно это делается путем отображения консервативного кода HTML . [16] [17]
Автономный просмотр и редактирование
Были опробованы различные подходы к обеспечению функциональности вики, когда пользователь не находится в сети. Для пользователей, которым нужно просто читать содержимое вики в автономном режиме, часто можно легко сделать копию содержимого; в случае Википедии компакт-диски и печатные версии были составлены из частей содержания Википедии.
Однако разрешение автономного редактирования (когда изменения синхронизируются, когда пользователь снова в сети) - гораздо более сложный процесс. Один из подходов к этому - использование распределенной системы контроля версий в качестве серверной части вики в одноранговом стиле. При таком подходе нет центрального хранилища содержимого вики; вместо этого каждый пользователь хранит полную копию вики локально, а программное обеспечение обрабатывает слияние и распространение изменений, когда они сделаны. Это подход, принятый движком ikiwiki (который может использовать распределенную систему контроля версий Git в качестве внутренней части) и Code Co-op (распределенная система контроля версий, которая включает в себя компонент вики).
Распространение и децентрализация
Программное обеспечение Wiki может распространяться . [18] XWiki может работать таким образом. [19] Самая маленькая федеративная вики способствует созданию федерации серверов вики, [20]
Также было проведено исследование, позволяющее использовать Википедию как децентрализованную вики. [21] [22]
Смотрите также
- Совместное редактирование
- Сравнение программного обеспечения вики
- Корпоративный портал
- Корпоративное социальное программное обеспечение
- Список программного обеспечения для совместной работы
- Список вики-программ
Заметки
- ^ Путь вики. Быстрое сотрудничество в Интернете , Addison-Wesley (апрель 2001 г.) ISBN 0-201-71499-X
- ^ «JAM wiki - Просто реклама и маркетинг» . JAM вики . Проверено 12 мая 20 .
- ^ «Топ-500 глобальных сайтов Alexa» . Проверено 11 апреля 2017 года .
- ^ a b Разбивка активных вики на WikiIndex
- ^ Год корпоративной Wiki: Легкое веб-сотрудничество переходит к делу Джон Уделл | InfoWorld | 30 декабря 2004 г.
- ^ https://jira.atlassian.com/browse/CONFCLOUD-67129
- ^ https://microsoftteams.uservoice.com/forums/555103-public/suggestions/33575167-wiki-search
- ^ Домашняя страница Foswiki - «бесплатная корпоративная платформа для совместной работы с открытым исходным кодом»
- ^ Домашняя страница TWiki - "Корпоративная вики с открытым исходным кодом"
- ^ Домашняя страница BlueSpice - «Программное обеспечение Enterprise Wiki»
- ^ Сообщество, Тики. "Предприятие - Tiki Wiki CMS Groupware :: Сообщество" . Проверено 11 апреля 2017 года .
- ^ «Корпоративный хаб - MediaWiki» . Проверено 11 апреля 2017 года .
- ^ «DesktopEdition - МойнМойн» . Проверено 11 апреля 2017 года .
- ^ «Приложения и расширения (Features.Applications) - XWiki» . Проверено 11 апреля 2017 года .
- ^ Анслоу, С .; Риле, Д. (2007), Облегченное программирование для конечных пользователей с помощью вики , SAP Research, CiteSeerX 10.1.1.131.2458
- ^ Socialtext Optimizes Wiki for Mobile Users , CIO Magazine, 5 апреля 2006 г., получено 20 сентября 2008 г.
- ^ W2: небольшая вики по iPhone , Туав, 15 июля 2007 г., получено 20 сентября 2008 г.
- ^ Даву, Алан; Скаф-Молли, Хала; Молли, Паскаль; Эсфандиари, Бабак; Аслан, Халед (2015). «Распределенные вики: обзор» . Параллелизм и вычисления: практика и опыт . 27 (11): 2751–2777. DOI : 10.1002 / cpe.3439 . ISSN 1532-0626 .
- ^ "Домашняя страница проекта XWiki Concerto" . Проверено 11 апреля 2017 года .
- ^ «Добро пожаловать в гости» . Проверено 11 апреля 2017 года .
- ^ A Decentralized Wiki Engine for Collaborative Wikipedia Hosting , Guido Urdaneta, Guillaume Pierre and Maarten van Steen, Proceedings of the 3rd International Conference on Web Information Systems and Technology ( Webist ) , март 2007 г.
- ↑ Wikipedia Workload Analysis for Decentralized Hosting , Guido Urdaneta, Guillaume Pierre, Maarten van Steen, Elsevier Computer Networks 53 (11), стр. 1830–1845, июль 2009 г.
Рекомендации
- Андерсен, Эспен (2005). Использование вики в корпоративном контексте . В Handbuch E-Learning . A. Hohenstein и K. Wilbers (ред.). Кельн, ВольтерсКлювер. 5,8: 15.
- Гай, Мариеке (2006). Вики или нет? Рассказ о вики-сайтах государственного сектора . Ариадна Выпуск 49.
- Grzeganek, K .; Frost, I .; Гросс, Д. (2011). Spoiled for Choice - Программное обеспечение Wiki для управления знаниями в организациях . Сообщество знаний.