stringtranslate.com

Вики-программное обеспечение

Домашняя страница Википедии, работающая на MediaWiki, одном из самых популярных пакетов программного обеспечения для вики.
Домашняя страница Википедии на мобильном устройстве, работающая на MediaWiki , одном из самых популярных пакетов программного обеспечения для вики .

Программное обеспечение Wiki (также известное как wiki-движок или wiki-приложение ) — это программное обеспечение для совместной работы , которое запускает wiki , что позволяет пользователям создавать и совместно редактировать страницы или записи через веб-браузер . Система wiki обычно представляет собой веб-приложение , работающее на одном или нескольких веб-серверах . Контент, включая предыдущие версии, обычно хранится либо в файловой системе , либо в базе данных . Wiki — это тип системы управления веб-контентом и наиболее часто поддерживаемое готовое программное обеспечение, предлагаемое веб-хостинговыми службами.

Существуют десятки активно поддерживаемых вики-движков . Они различаются по платформам, на которых работают, языку программирования, на котором они были разработаны, являются ли они открытыми или проприетарными , поддерживают ли они символы и соглашения естественного языка, и их предположения о техническом или социальном контроле редактирования .

История

Первое общепризнанное «вики»-приложение, WikiWikiWeb , было создано американским программистом Уордом Каннингемом и запущено на c2.com в 1995 году. [1] «WikiWikiWeb» также было названием вики, работавшей на этом программном обеспечении, и в первые годы существования вики не проводилось большого различия между содержимым вики и программным обеспечением, на котором они работали, возможно, потому, что почти каждая вики работала на своем собственном специализированном программном обеспечении.

Программное обеспечение Wiki возникло из старых систем контроля версий , которые использовались для документации и программного обеспечения в 1980-х годах. К середине 1990-х годов они, как правило, имели интерфейсы веб-браузеров . Однако им не хватало возможности легко создавать ссылки между внутренними страницами без написания HTML- кода. Для WikiWikiWeb использовалось соглашение об именовании CamelCase для указания внутренних ссылок, не требуя HTML-кода.

К моменту появления MediaWiki от этой традиции в значительной степени отказались в пользу явного обозначения ссылок в отредактированном исходном коде двойными квадратными скобками. Таким образом, названия страниц не прерывали поток английского языка и могли следовать стандартному соглашению об использовании заглавных букв в английском языке. Нечувствительность к регистру первой буквы, но не последующих букв, поддерживала стандартные соглашения об использовании заглавных букв в английском языке и позволяла авторам создавать свои страницы на обычном английском языке, связывая определенные слова и фразы впоследствии. Это оказалось критическим изменением, которое позволило обычным авторам на английском языке писать страницы вики, а нетехническим пользователям читать их. Эта политика была распространена на другие естественные языки, избегая использования необычно выглядящего текста или неуклюжего использования заглавных букв, которое нарушает собственные правила языка.

В течение следующих 10 лет было написано гораздо больше вики-приложений на различных языках программирования . После 2005 года началось движение к увеличению консолидации и стандартизации: многие менее популярные вики-приложения постепенно были заброшены, и было создано меньше новых приложений. Относительно немного вики-движков, используемых в настоящее время, были созданы после 2006 года.

Некоторые системы управления контентом , такие как Microsoft SharePoint , также используют функциональность, подобную wiki.

Совместимость данных

В целом новые вики-движки не следовали форматам данных ( языкам разметки вики ) существующих движков, что делает их малопригодными для тех, кто уже инвестировал в большие базы знаний в существующем программном обеспечении. Как правило, новые вики-проекты не преуспели в привлечении большого количества пользователей из существующей базы программного обеспечения вики.

Самым известным форматом данных, пожалуй, является формат MediaWiki, и, соответственно, он был повторно реализован в других вики:

Ни одна из этих альтернатив не поддерживает расширения, доступные в стандартной версии MediaWiki, некоторые из которых расширяют или изменяют формат данных.

В 2007 году был завершен проект под названием (Wiki) Creole по созданию стандартизированного языка разметки для вики. По состоянию на 2022 год усилия имели значительный технический успех, получив поддержку посредством внедрения во многих движках, [3] но ограниченный социальный успех, поскольку он все еще относительно не используется и неизвестен, имеет мало инструментов преобразования кросс-разметки для миграции существующих баз знаний на него, и ни один из крупных движков не использует его в качестве своего собственного синтаксиса разметки.

Виды использования

По сути, существует три типа использования программного обеспечения wiki: общедоступные wiki с потенциально большим сообществом читателей и редакторов, частные корпоративные wiki для управления данными корпорациями и другими организациями и персональные wiki , предназначенные для использования одним человеком для управления заметками и обычно работающие на настольном компьютере . Некоторое программное обеспечение wiki специально предназначено для одного из типов использования, в то время как другое программное обеспечение может использоваться для всех трех, но содержит функциональность, либо в своем ядре, либо через плагины, которая помогает с одним или несколькими типами использования.

Публичные вики

Публичные вики обычно открыты для публики, чтобы читать, редактировать и комментировать некоторые или все статьи каждой вики. Многие предлагают регистрацию, чтобы предоставить каждому пользователю дополнительный доступ и контроль, а некоторые имеют частично коммерческие аспекты или дополнительный доступ, например, популярная вики-ферма, Fandom .

MediaWiki на сегодняшний день является самым доминирующим программным обеспечением, поскольку оно поддерживает Wikipedia , постоянно и с большим отрывом, наиболее посещаемую публичную вики, [4] оно также поддерживает многие другие публичные вики. [5] Другие вики-движки, регулярно используемые для публичных вики, включают MoinMoin и PmWiki , а также многие другие . [5]

Другие интернет-сайты, основанные на программном обеспечении вики, включают энциклопедии, такие как Sensei's Library , Parlia и WikiTree .

Корпоративные вики

Корпоративное вики-программное обеспечение — это программное обеспечение, предназначенное для использования в корпоративном (или организационном) контексте, [6] особенно для улучшения внутреннего обмена знаниями . Оно, как правило, больше внимания уделяет таким функциям, как контроль доступа, интеграция с другим программным обеспечением и управление документами . Большинство фирменных вики-приложений специально позиционируют себя как корпоративные решения, включая Socialtext , Jive , Traction TeamPage и Notion .

Все чаще появляются предложения, которые используют название «вики», но не предлагают базовых элементов, общих для существующих вики, таких как вики-разметка и рабочий процесс Link-first, как в Confluence (с 2018 года) [7] или контроль версий полнотекстового поиска Microsoft Teams . [8]

Кроме того, некоторые приложения wiki с открытым исходным кодом также называют себя корпоративными решениями, включая XWiki , Foswiki , [9] TWiki , [10] и BlueSpice . [11] Некоторые приложения wiki с открытым исходным кодом, хотя они и не позиционируют себя как корпоративные решения, имеют маркетинговые материалы, предназначенные для корпоративных пользователей, например, Tiki Wiki CMS Groupware [12] и MediaWiki . [13] Многие другие приложения wiki также использовались на предприятиях.

Среди множества компаний и правительственных организаций, которые используют вики для внутренних целей, можно назвать Adobe Systems , Amazon.com , Intel , Microsoft и разведывательное сообщество США .

В организациях вики могут либо дополнять, либо заменять централизованно управляемые системы управления контентом. Их децентрализованная природа позволяет им, в принципе, распространять необходимую информацию по всей организации быстрее и дешевле, чем централизованно управляемое хранилище знаний. Вики также могут использоваться для управления документами , управления проектами , управления взаимоотношениями с клиентами , планирования ресурсов предприятия и многих других видов управления данными.

Возможности вики, которые могут быть полезны предприятию, включают в себя:

Персональные вики

Программное обеспечение, специально разработанное для работы персональных вики, включает Tomboy , PmWiki и ConnectedText (теперь прекращено). Другие, более общие, вики-приложения имеют компоненты, предназначенные для индивидуальных пользователей, включая MoinMoin (который предлагает "DesktopEdition" [14] ) и TiddlyWiki .

Редактирование

Большинство вики-приложений используют специальный синтаксис, известный как вики-разметка , чтобы пользователи могли форматировать текст, вместо того, чтобы требовать от них ввода в HTML . Некоторые вики-приложения также включают в себя редактор WYSIWYG , либо вместо, либо в дополнение к редактированию вики-разметки.

На основе атомарного свойства систем баз данных любое редактирование должно отслеживаться . В программном обеспечении вики хронология правок (например, опубликованных пользователями Интернета) в любой данной статье может быть локально сохранена с общим расширением файла .xml людьми, имеющими права администратора .

Размещенное приложение

Существует множество сервисов хостинга вики , также известных как вики-фермы, которые размещают вики пользователей на сервере. Некоторое программное обеспечение вики доступно только в виде хостинга: PBworks , Wetpaint и Wikispaces — все это примеры сервисов хостинга вики, которые работают на коде, который доступен только на этих сайтах. Другое программное обеспечение вики доступно как в виде хостинга , так и в виде загрузки, включая Confluence , Socialtext , MediaWiki и XWiki .

Дополнительные возможности

Функции управления контентом

Программное обеспечение Wiki может включать функции, которые поставляются с традиционными системами управления контентом, такими как календари , списки дел , блоги и форумы для обсуждения . Все они могут либо храниться через версионированные страницы wiki, либо просто быть отдельной частью функциональности. Программное обеспечение, которое поддерживает блоги с редактированием и версионированием в стиле wiki, иногда называют программным обеспечением «bliki».

Tiki Wiki CMS Groupware — это пример программного обеспечения wiki, которое разработано для поддержки таких функций в своей основе. Многие из корпоративных приложений wiki, таких как TWiki , Confluence и SharePoint , также поддерживают такие функции, как и приложения с открытым исходным кодом, такие как MediaWiki и XWiki , через плагины . [15]

Скриптинг

Некоторые приложения вики позволяют пользователям встраивать вызовы в стиле скриптов в страницы вики, которые обрабатываются парсером вики и запускаются либо при сохранении страницы, либо при ее отображении. Примерами таких приложений являются XWiki и MediaWiki . [16]

В частности, XWiki предлагает поддержку следующих языков сценариев: Groovy , Velocity , Ruby , Python , PHP или, в более общем смысле, любого языка сценариев JSR223 .

Семантическая аннотация

Программное обеспечение Wiki может позволить пользователям хранить данные через вики таким образом, чтобы их можно было экспортировать через Semantic Web или запрашивать внутри вики. Вики, которая допускает такие аннотации, называется семантической вики . На сегодняшний день наиболее известным программным обеспечением семантической вики является Semantic MediaWiki , плагин к MediaWiki.

Мобильный доступ

Некоторые вики-программы имеют специальную обработку для доступа с мобильных устройств, таких как мобильные телефоны . Обычно это делается путем отображения консервативного HTML- кодирования. [17] [18]

Просмотр и редактирование в автономном режиме

Были испробованы различные подходы к предоставлению функциональности вики, когда пользователь не в сети. Для пользователей, которым нужно просто читать содержимое вики, когда он офлайн, часто можно легко сделать копию содержимого; в случае Википедии были сделаны CD-ROM и печатные версии частей содержимого Википедии.

Однако разрешить офлайн-редактирование (когда изменения синхронизируются, когда пользователь снова в сети) — гораздо более сложный процесс. Один из подходов к этому — использовать распределенную систему контроля версий в качестве бэкэнда вики в стиле peer-to-peer . При таком подходе нет центрального хранилища контента вики; вместо этого каждый пользователь хранит полную копию вики локально, а программное обеспечение обрабатывает слияние и распространение изменений, когда они вносятся. Этот подход используется движком ikiwiki (который может использовать распределенную систему контроля версий Git в качестве своего бэкэнда) и Code Co-op (распределенная система контроля версий, включающая компонент вики).

Распределение и децентрализация

Программное обеспечение Wiki может быть распределено . [19] XWiki может функционировать таким образом. [20] Smallest Federated Wiki продвигает федерацию серверов Wiki, [21]

Также были проведены исследования по вопросу о том, можно ли разрешить работу Википедии как децентрализованной вики. [22] [23]

Смотрите также

Примечания

  1. ^ The Wiki Way. Быстрое сотрудничество в Интернете , Addison-Wesley (апрель 2001) ISBN  0-201-71499-X
  2. ^ "JAM wiki - Just Advertising and Marketing". JAM wiki . Получено 2021-05-12 .
  3. ^ "Двигатели". WikiCreole . 14 июня 2010. Получено 18.05.2022 .
  4. ^ "Alexa Top 500 Global Sites". Alexa . Архивировано из оригинала 2 марта 2015 года . Получено 11 апреля 2017 года .
  5. ^ ab "Просмотр данных: Все". WikiIndex . Архивировано из оригинала 25 июля 2021 г.
  6. ^ «Год корпоративной Wiki: облегченное веб-сотрудничество переходит к делу», Джон Уделл, InfoWorld , 30 декабря 2004 г.
  7. ^ "[CONFCLOUD-67129] Ссылка на неопределенную страницу (страницу, которая еще не существует)". Jira Software - Atlassian . Архивировано из оригинала 30 ноября 2022 г.
  8. ^ "Fulltextsearch for Wiki". Microsoft Teams UserVoice . Архивировано из оригинала 2020-11-12.
  9. ^ «Foswiki — бесплатная платформа для сотрудничества предприятий».
  10. ^ «TWiki — корпоративная вики-платформа с открытым исходным кодом и платформа веб-приложений».
  11. ^ «BlueSpice — Wiki и программное обеспечение базы знаний».
  12. ^ "Enterprise". Tiki Wiki CMS Groupware . 11 августа 2022 г. Получено 11 апреля 2017 г.
  13. ^ "Enterprise hub". MediaWiki . Получено 11 апреля 2017 г. .
  14. ^ "DesktopEdition". MoinMoin . 2016-12-01 . Получено 11 апреля 2017 г.
  15. ^ "Приложения и расширения (Features.Applications)". XWiki . 23 сентября 2015 г. Архивировано из оригинала 10 мая 2017 г. Получено 11 апреля 2017 г.
  16. ^ Анслоу, К.; Риле, Д. (2007), Облегченное программирование для конечных пользователей с помощью Wiki , SAP Research, CiteSeerX 10.1.1.131.2458 
  17. ^ Socialtext оптимизирует Wiki для мобильных пользователей, CIO Magazine , 5 апреля 2006 г., получено 20 сентября 2008 г.
  18. ^ Lu, Mat (15 июля 2007 г.). "W2: a little iPhone wiki]". TUAW . Архивировано из оригинала 2013-02-05 . Получено 24 августа 2021 г. .{{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  19. ^ Давуст, Алан; Скаф-Молли, Хала; Молли, Паскаль; Эсфандиари, Бабак; Аслан, Халед (2015). «Распределенные вики: обзор». Параллелизм и вычисления: практика и опыт . 27 (11): 2751–2777. doi :10.1002/cpe.3439. ISSN  1532-0626. S2CID  45142475.
  20. ^ "XWiki Concerto Project homepage" . Получено 11 апреля 2017 г. .
  21. ^ "Добро пожаловать, посетители" . Получено 11 апреля 2017 г. .
  22. ^ Децентрализованный Wiki-движок для совместного хостинга Wikipedia, Гвидо Урданета, Гийом Пьер и Маартен ван Стен, Труды 3-й Международной конференции по веб-информационным системам и технологиям ( Webist ) , март 2007 г.
  23. ^ Анализ рабочей нагрузки Википедии для децентрализованного хостинга, Гвидо Урданета, Гийом Пьер, Маартен ван Стен, Elsevier Computer Networks 53(11), стр. 1830–1845, июль 2009 г.

Ссылки