MediaWiki - MediaWiki

MediaWiki
MediaWiki.svg
Скриншот
Оригинальный автор (ы)Магнус Манске, Ли Дэниел Крокер
Разработчики)Фонд Викимедиа
изначальный выпуск25 января 2002 г.; 18 лет назад (2002-01-25)
Стабильный выпуск
1.35.0[1] / 2020-09-25[2][±]
Репозиторий Отредактируйте это в Викиданных
Написано вPHP[3]
Операционная системаWindows, macOS, Linux, FreeBSD, OpenBSD, Солярис
Размер~37 МБ (сжатый)
Доступно в445[4] языки
ТипВики
ЛицензияGPLv2 +[5]
Интернет сайтwww.mediawiki.org Отредактируйте это в Викиданных

MediaWiki это бесплатно и с открытым исходным кодом вики-движок. Он был разработан для использования на Википедия в 2002 году, а в 2003 году получил название «MediaWiki».[6] Он по-прежнему используется в Википедии и почти во всех других Викимедиа веб-сайты, в том числе Викисловарь, Wikimedia Commons и Викиданные; эти сайты продолжают определять большую часть требований, предъявляемых к MediaWiki.[7] MediaWiki был первоначально разработан Магнус Манске и улучшен Ли Дэниел Крокер.[8][9] С тех пор его развитие координировалось Фонд Викимедиа.

MediaWiki написана в PHP язык программирования и сохраняет весь текстовый контент в база данных. Программное обеспечение оптимизировано для эффективной работы с большими проектами, которые могут содержать терабайты контента и сотни тысяч хиты в секунду.[7][10] Поскольку Википедия - один из крупнейших веб-сайтов в мире, масштабируемость которого достигается за счет нескольких уровней кеширование и репликация базы данных была серьезной проблемой для разработчиков. Другой важный аспект MediaWiki - это интернационализация; его интерфейс доступен более чем на 300 языках.[11] В программе более 1000 настроек конфигурации.[12] и более 1800 расширения доступно для включения или изменения различных функций.[13]

Помимо использования на сайтах Викимедиа, MediaWiki использовалась как управление знаниями и система управления контентом на многих тысячах веб-сайтов, общедоступных и частных, включая веб-сайты Фэндом, wikiHow и Gamepedia, и основные внутренние установки, такие как Intellipedia и Диплопедия.

Лицензия

MediaWiki - это бесплатное программное обеспечение с открытым исходным кодом и распространяется на условиях Стандартная общественная лицензия GNU версия 2 или любая более поздняя версия. Его документация, размещенная на www.mediawiki.org, выпущена под Лицензия Creative Commons BY-SA 3.0 лицензии и частично в всеобщее достояние.[14] В частности, руководства и другой контент на MediaWiki.org Creative Commons - лицензированы, в то время как набор страниц справки, предназначенных для свободного копирования в новые установки вики и / или распространения с программным обеспечением MediaWiki, является общественным достоянием. Это было сделано для устранения юридических проблем, возникающих в результате импорта страниц справки в вики с лицензиями, несовместимыми с лицензией Creative Commons.[15] Разработка MediaWiki в целом отдает предпочтение использованию медиа-форматы с открытым исходным кодом.[16]

Разработка

MediaWiki имеет активное сообщество добровольцев, занимающихся разработкой и поддержкой. Пользователи, которые внесли значительный вклад в проект, отправив патчи как правило, по запросу предоставляется доступ для внесения изменений в проект Git /Геррит репозиторий.[17]Есть также платные программисты, которые в основном разрабатывают проекты для Фонд Викимедиа. Разработчики MediaWiki участвуют в Google Summer of Code путем облегчения назначения наставников студентам, желающим работать над основными и дополнительными проектами MediaWiki.[18]В течение года до ноября 2012 года около двухсот разработчиков внесли изменения в ядро ​​или расширения MediaWiki.[19]Основные выпуски MediaWiki создаются примерно каждые шесть месяцев путем создания моментальных снимков ветки разработки, которая постоянно поддерживается в рабочем состоянии;[20] второстепенные релизы, или же точечные релизы, выдаются по мере необходимости для исправления ошибок (особенно проблем с безопасностью).

MediaWiki также имеет общедоступный ошибка трекер phabricator.wikimedia.org, который работает Фабрикатор. Сайт также используется для особенность и улучшение Запросы.

История

Предлагаемый новый логотип MediaWiki
Брион Виббер в 2008 году

Когда Википедия была запущена в январе 2001 г., она работала на существующем программное обеспечение вики система, UseModWiki. UseModWiki написан в Perl язык программирования и хранит все вики-страницы в текстовом (.текст ) файлы. Это программное обеспечение вскоре оказалось ограниченным как по функциональности, так и по производительности. В середине 2001 г. Магнус Манске - разработчик и студент Кельнский университет, также как и Редактор Википедии - начал работу над новым ПО, которое заменит UseModWiki, специально разработанный для использования в Википедии. Это программное обеспечение было написано на PHP скриптовый язык и хранил всю информацию в MySQL база данных двигателя. Новое программное обеспечение было в значительной степени разработано к 24 августа 2001 года, и вскоре после этого была создана тестовая вики.

Первой полной реализацией этого программного обеспечения была новая Мета Википедия 9 ноября 2001 года. Было желание, чтобы это сразу было внедрено в англоязычной Википедии,[21] однако Манске опасался любых потенциальных ошибок, которые могут нанести вред зарождающемуся веб-сайту в период выпускных экзаменов, которые он должен был сдать непосредственно перед Рождеством;[22] это привело к тому, что запуск англоязычной Википедии был отложен до 25 января 2002 года. Затем программное обеспечение было постепенно развернуто на всех языковых сайтах Википедии того времени. Это программное обеспечение называлось «PHP-скрипт» и «фаза II» с названием «фаза I», задним числом присвоенное использованию UseModWiki.

Увеличение использования вскоре снова привело к возникновению проблем с загрузкой, и вскоре после этого началась еще одна перезапись программного обеспечения; на этот раз сделано Ли Дэниел Крокер, которая получила название «фаза III». Это новое программное обеспечение также было написано на PHP с серверной частью MySQL и сохранило базовый интерфейс программного обеспечения фазы II, но с добавленной функциональностью более широкого масштабируемость. Программное обеспечение "фазы III" появилось в Википедии в июле 2002 года.

В Фонд Викимедиа было объявлено 20 июня 2003 года. В июле участник Википедии Дэниел Майер предложил название «MediaWiki» для программного обеспечения в качестве игры на «Викимедиа».[23] В MediaWiki name постепенно вводится с августа 2003 года. Название часто вызывает путаницу из-за его (преднамеренного) сходства с названием «Викимедиа» (которое само похоже на «Википедию»).[24]

В логотип продукта был создан Эрик Мёллер, используя фотографию цветка, сделанную Флоренс Нибарт-Девуар, и изначально был представлен на конкурс логотипов для нового Логотип Википедии, проходившей с 20 июля по 27 августа 2003 г.[25][26] Логотип вошел в 3rd место, и был выбран, чтобы представлять MediaWiki а не Википедия, с двумяnd разместить логотип, используемый для Фонд Викимедиа.[27] Двойные квадратные скобки ([[ ]]) символизируют синтаксис MediaWiki использует для создания гиперссылки на другие вики-страницы; в то время как подсолнечник, представляет собой: разнообразие контента в Википедии, постоянный рост, а также дикость.[28]

Потом, Брион Виббер, то Главный инженер из Фонд Викимедиа,[29] взял на себя роль Менеджер по выпуску, а Наиболее активны Разработчик.[6][30]

Основные вехи в развитии MediaWiki включают: систему категоризации (2004 г.); Функции парсера, (2006); Помеченные исправления, (2008);[31] "ResourceLoader", система доставки для CSS и JavaScript (2011 г.);[32] и Визуальный редактор, "то, что вы видите, то и получаете" (WYSIWYG ) редакционная платформа (2013).[33]

История версий

Первая версия MediaWiki 1.1 была выпущена в декабре 2003 года.

Сайты, использующие MediaWiki

Викия также использует MediaWiki.

Наиболее известное использование MediaWiki было в Википедия и, в меньшей степени, другие проекты Фонда Викимедиа. Фэндом, а вики-хостинг ранее известная как Wikia, работает на MediaWiki. Другие общедоступные вики, работающие на MediaWiki, включают wikiHow и SNPedia. WikiLeaks начинался как сайт на основе MediaWiki, но больше не является вики.

На MediaWiki работает ряд вики-энциклопедий, альтернативных Википедии, в том числе Citizendium, Метапедия, Scholarpedia и Консервапедия. MediaWiki также используется внутри большого количества компаний, включая Novell и Intel.[34][35]

Известные примеры использования MediaWiki в правительстве включают: Intellipedia, используемый Разведывательное сообщество США, Диплопедия, используемый Государственный департамент США, и milWiki, часть milSuite используется Министерство обороны США. Агентства ООН такой как Программа Развития ООН и МУНИУЖ решили реализовать свои вики с помощью MediaWiki, потому что «это программное обеспечение работает с Википедией и поэтому гарантированно будет тщательно протестировано, будет продолжать развиваться и в будущем, и будущие технические специалисты этих вики с большей вероятностью будут иметь доступ к MediaWiki, чем какие-либо другое программное обеспечение вики ".[36]

В Фонд свободного программного обеспечения использует MediaWiki для реализации LibrePlanet сайт.[37]

Ключевая особенность

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

Интернационализация и локализация

Никлас Лаксстрём объясняет особенности, которые позволили translatewiki.net предоставить MediaWiki более 300 локалей.

Поскольку в проектах Викимедиа делается упор на многоязычие, интернационализация и локализация привлекла к себе внимание разработчиков. Пользовательский интерфейс был полностью или частично переведен более чем на 300 языков на translatewiki.net,[11] и может быть дополнительно настроен администраторами сайта (весь интерфейс доступен для редактирования через вики).

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

Установка и настройка

Для установки MediaWiki необходимо, чтобы у пользователя административные привилегии на сервере под управлением PHP и совместимого типа SQL база данных. Некоторые пользователи считают, что настройка виртуальный хост полезно, если большая часть сайта работает в рамках (например, Zope или же Рубин на рельсах ), что в значительной степени несовместимо с MediaWiki.[38] Облачный хостинг может устранить необходимость в развертывании нового сервера.[39]

Доступ к установочному сценарию PHP осуществляется через веб-браузер для инициализации настроек вики. Он запрашивает у пользователя минимальный набор необходимых параметров, оставляя дальнейшие изменения, такие как разрешение загрузки,[40] добавление логотипа сайта,[41] и установка расширений путем изменения параметров конфигурации, содержащихся в файле с именем LocalSettings.php.[42] Некоторые аспекты MediaWiki можно настроить с помощью специальных страниц или редактирования определенных страниц; например, фильтры злоупотреблений можно настроить на специальной странице,[43] и некоторые гаджеты можно добавить, создав JavaScript страниц в пространстве имен MediaWiki.[44] Сообщество MediaWiki публикует подробное руководство по установке.[45]

Разметка

Одно из самых ранних различий между MediaWiki (и его предшественником, UseModWiki ) и другие вики-движки использовали "бесплатные ссылки " вместо CamelCase. Когда была создана MediaWiki, для вики было типично требовать текст вроде «WorldWideWeb» для создания ссылки на страницу о Всемирная паутина; ссылки в MediaWiki, с другой стороны, создаются окружением слов двойными квадратными скобками, а любые пробелы между ними остаются неизменными, например [[Всемирная паутина]]. Это изменение было логичным с точки зрения создания энциклопедии, где важна точность названий.

MediaWiki использует расширяемый[46] легкий разметка вики разработан, чтобы его было легче использовать и изучить, чем HTML. Существуют инструменты для преобразования контента, такие как столы между разметкой MediaWiki и HTML.[47] Были предприняты попытки создать спецификацию разметки MediaWiki, но, похоже, был достигнут консенсус, что Wikicode требует контекстно-зависимая грамматика правила.[48][49] Следующее параллельное сравнение иллюстрирует различия между вики-разметкой и HTML:

Синтаксис MediaWikiЭквивалентный HTMLВизуализированный вывод
==== Диалог ===="Возьми еще [[чай]], - очень серьезно сказал Мартовский Заяц Алисе. «Я еще ничего не ел», - ответила Алиса обиженным тоном: «Так что я не могу взять больше». ''меньше'', - сказал Шляпник. - Это '''очень''' легко взять ''более'' чем ничего ".
<h4><охватывать учебный класс="mw-заголовок" я бы="A_dialogue">Диалог</охватывать></h4><п>"Возьми еще <а href="/ wiki / Чай" заглавие="Чай">чай</а>, - очень серьезно сказал Мартовский Заяц Алисе.</п><п>«У меня еще ничего не было», - обиженно ответила Алиса, - «так что я не могу больше».</п><п>"Вы имеете в виду, что не можете <я>меньше</я>, - сказал Шляпник. - Это <б>очень</б> легко взять <я>более</я> чем ничего ".</п>
Диалог

"Возьми еще чай, - очень серьезно сказал Мартовский Заяц Алисе.

«У меня еще ничего не было», - обиженно ответила Алиса, - «так что я не могу больше».

"Вы имеете в виду, что не можете меньше, - сказал Шляпник. - Это очень легко взять более чем ничего ".

(Цитата из Алиса в Стране Чудес к Льюис Кэрролл )

Интерфейс редактирования

Интерфейс редактирования MediaWiki 1.9, показывающий панель инструментов редактирования и некоторые примеры синтаксиса вики.

Инструменты редактирования страниц MediaWiki по умолчанию были описаны как довольно сложные для изучения.[50] Опрос студентов, которым было поручено использовать вики на основе MediaWiki, показал, что, когда их спрашивали открытый вопрос Что касается основных проблем с вики, 24% указали на технические проблемы с форматированием, например «Не могу понять, как вставить изображение. Не могу понять, как показать ссылку словами; вставляет число».[51]

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

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

Пользовательский интерфейс MediaWiki был локализован на множество разных языков. Также можно установить язык для самого содержимого вики, который будет отправлен в HTTP-заголовке Content-Language и lang. Атрибут HTML.

Интерфейс прикладного программирования

MediaWiki имеет расширяемый веб-API (интерфейс прикладного программирования ), который обеспечивает прямой высокоуровневый доступ к данным, содержащимся в базах данных MediaWiki. Клиентские программы могут использовать API для входа в систему, получения данных и публикации изменений. API поддерживает тонкие веб-клиенты JavaScript и приложения для конечных пользователей (например, инструменты для борьбы с вандалами). Доступ к API можно получить через бэкэнд другого веб-сайта.[52] Обширный Python бот библиотека, Pywikibot,[53] и популярный полуавтоматический инструмент под названием AutoWikiBrowser, также взаимодействуют с API.[54] Доступ к API осуществляется через URL-адреса, такие как http://en.wikipedia.org/w/api.php?action=query&list=recentchanges. В этом случае запрос будет запрашивать у Википедии информацию, касающуюся последних 10 правок на сайте. Одним из очевидных преимуществ API является его языковая независимость; он слушает HTTP подключений от клиентов и может отправлять ответ в различных форматах, например XML, сериализованный PHP или JSON.[55] Код клиента был разработан, чтобы обеспечить слои абстракция к API.[56]

Богатый контент

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

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

Программное обеспечение стало более мощным в работе с широким спектром загружаемых мультимедийных файлов. Его самая богатая функциональность находится в области изображений, где галереи изображений и эскизы могут быть относительно легко созданы. Также есть поддержка Exif метаданные. Использование MediaWiki для управления Wikimedia Commons, один из наибольших бесплатный контент медиаархивы, обусловили потребность в дополнительных функциях в этой области.

Поскольку любой редактор WYSIWYG должен знать грамматику вики-текста, а полной грамматики для вики-текста не существует, MediaWiki в настоящее время не предоставляет собственных WYSIWYG поддерживать.[57] Он поставляется с настраиваемой графической панелью инструментов для упрощения процесса изучения синтаксиса вики.[58] Существуют различные расширения для обработки WYSIWYG-редактирования в различной степени.[59]

Отслеживание изменений

Среди функций MediaWiki, помогающих отслеживать изменения, есть функция «Последние изменения», которая предоставляет список последних изменений в вики. Этот список содержит основную информацию об этих изменениях, такую ​​как пользователь редактирования, сводка редактирования, редактируемая страница, а также любые теги (например, «ссылка на возможное вредоносное ПО»).[60] добавлены настраиваемые фильтры злоупотреблений и другие расширения, помогающие бороться с бесполезными изменениями.[61] В более активных вики вносится так много изменений, что отслеживать недавние изменения вручную сложно. Антивандальное программное обеспечение, в том числе пользовательские инструменты[62] иногда используются в таких вики для обработки элементов недавних изменений. Нагрузку на сервер можно уменьшить, отправив непрерывную ленту последних изменений на IRC канал что эти инструменты могут отслеживать, избавляя их от необходимости отправлять запросы на обновленный фид последних изменений в API.[63][64]

Еще один важный инструмент - списки наблюдения. У каждого вошедшего в систему пользователя есть список наблюдения, в который он может добавлять любые страницы, какие пожелает. Когда редактируется одна из этих страниц, сводка этого редактирования появляется в списке наблюдения при следующем обновлении.[65] Как и в случае со страницей последних изменений, последние правки, которые отображаются в списке наблюдения, содержат интерактивные ссылки для удобного просмотра истории статьи и конкретных внесенных изменений.

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

MediaWiki позволяет ссылаться на определенные версии статей. Это было полезно для научного сообщества, поскольку рецензенты-эксперты могли анализировать статьи, улучшать их и предоставлять ссылки на достоверную версию этой статьи.[66]

Навигация

Навигация по вики в основном осуществляется с помощью внутренних вики-ссылок. Вики-ссылки MediaWiki реализуют определение существования страницы, при котором ссылка окрашивается в синий цвет, если целевая страница существует в локальной вики, и красным, если это не так. Если пользователь нажимает на красную ссылку, ему предлагается создать статью с таким названием. Обнаружение существования страницы позволяет пользователям создавать «викифицированные» статьи - то есть статьи, содержащие ссылки на другие соответствующие темы, - при этом другие статьи еще не существуют.

Ссылки Interwiki работают так же, как и пространства имен. Набор префиксов интервики можно настроить так, чтобы, например, заголовок страницы викицитатник: Джимбо Уэльс направить пользователя к статье Jimbo Wales о Викицитатник.[67] В отличие от внутренних вики-ссылок, межвики-ссылки не имеют функции определения существования страницы, и, соответственно, нет способа определить, повреждена ли синяя межвики-ссылка.

Организация контента

Вкладки страниц и связанные страницы

Вкладки страниц MediaWiki с использованием обложки "Vector". Красный цвет вкладки «обсуждение» указывает на то, что у статьи еще нет страницы обсуждения. Как и в случае с любой другой красной вики-ссылкой, щелчок по ней предлагает пользователю создать страницу.

Вкладки страниц отображаются вверху страниц. Эти вкладки позволяют пользователям выполнять действия или просматривать страницы, связанные с текущей страницей. Доступные действия по умолчанию включают просмотр, редактирование и обсуждение текущей страницы. Конкретные отображаемые вкладки зависят от того, вошел ли пользователь в вики или нет и есть ли у пользователя права сисопа в вики. Например, возможность переместить страницу или добавить ее в свой список наблюдения обычно предоставляется только зарегистрированным пользователям. Администратор сайта может добавлять или удалять вкладки с помощью JavaScript или установки расширений.[68]

Каждая страница имеет связанную страницу истории, с которой пользователь может получить доступ ко всем версиям страницы, которые когда-либо существовали, и создать различия между двумя версиями по своему выбору. Вклады пользователей отображаются не только здесь, но и с помощью опции «вклад пользователей» на боковой панели. Карл Чаллборн и Тереза ​​Рейманн отмечают, что «хотя эта функция может быть небольшим отклонением от духа сотрудничества,« безэгоистического »духа пуристов вики, она может быть очень полезной для преподавателей, которым необходимо оценить вклад и участие отдельных пользователей-студентов».[69]

Пространства имён

MediaWiki предоставляет множество функций, помимо гиперссылок, для структурирования контента. Одна из первых таких функций - пространства имен. Одной из первых проблем Википедии было отделение энциклопедического содержания от страниц, относящихся к обслуживанию и общему обсуждению, а также личных страниц, посвященных редакторам энциклопедий. Пространства имен - это префиксы перед заголовком страницы (например, "Пользователь:" или же "Разговаривать:"), которые служат дескрипторами для целей страницы и позволяют нескольким страницам с разными функциями существовать под одним и тем же заголовком. Например, страница с заголовком"[[Терминатор]]"в пространстве имен по умолчанию может описывать фильм 1984 года в главных ролях Арнольд Шварцнеггер, а страница с названием "[[Пользователь: Терминатор]]"может быть профилем, описывающим пользователя, который выбирает это имя в качестве псевдонима. Чаще всего с каждым пространством имен связано"Разговаривать:"пространство имен, которое можно использовать для обсуждения его содержимого, например"Обсуждение пользователей:" или же "Обсуждение шаблона:". Назначение страниц обсуждения - позволить отделить контент от обсуждения, связанного с содержанием.[70][71]

Пространства имен можно рассматривать как папки которые разделяют различные основные типы информации или функций. Пользовательские пространства имен могут быть добавлены администраторами сайта. По умолчанию для контента существует 16 пространств имен, из которых 2 «псевдо-пространства имен» используются для динамически генерируемых ».Специальный:"страницы и ссылки на файлы мультимедиа. Каждое пространство имен в MediaWiki пронумеровано: пространства имен страниц содержимого имеют четные номера, а связанные с ними пространства имен страниц обсуждения имеют нечетные номера.[72]

Теги категорий

Пользователи могут создавать новые категории и добавлять страницы и файлы к этим категориям, добавляя один или несколько тегов категорий к тексту содержимого. Добавление этих тегов создает ссылки внизу страницы, которые направляют читателя к списку всех страниц в этой категории, что упрощает просмотр связанных статей.[73] Использование категоризации для организации контента описывается как комбинация:

Подстраницы

Помимо пространств имен, контент можно упорядочить с помощью подстраницы. Эта простая функция обеспечивает автоматическое панировочные сухари шаблона [[Заголовок страницы / Заголовок подстраницы]] со страницы после косой черты (в данном случае «Заголовок подстраницы») на страницу перед косой чертой (в данном случае «Заголовок страницы»).

Настройка

Пользователи могут настраивать индивидуальные JavaScript который выполняется при каждом просмотре страницы. Это привело к появлению инструментов JavaScript, которые пользователи могут «установить». Показанный здесь инструмент «всплывающие окна навигации» отображает небольшой предварительный просмотр статьи при наведении курсора на заголовок ссылки.

Если эта функция включена, пользователи могут настраивать свои таблицы стилей и настраивать клиентский JavaScript будет выполняться при каждом просмотре страницы. В Википедии это привело к появлению большого количества дополнительных инструментов и помощников, разработанных через вики и распространенных среди пользователей. Например, всплывающие окна навигации - это настраиваемый инструмент JavaScript, который показывает предварительный просмотр статей, когда пользователь наводит курсор на ссылки, а также предоставляет ярлыки для общих задач обслуживания.[75]

А Скриншот вики с использованием MediaWiki с индивидуальной оболочкой

Весь пользовательский интерфейс MediaWiki может редактироваться через саму вики пользователями с необходимыми разрешениями (обычно называемыми «администраторами»). Это делается через специальное пространство имен с префиксом «MediaWiki:», где каждый заголовок страницы идентифицирует конкретное сообщение пользовательского интерфейса. Используя расширение,[76] пользователь также может создавать личные сценарии и выбирать, должны ли определенные общесайтовые сценарии применяться к ним, переключая соответствующие параметры на странице пользовательских настроек.

Шаблоны

Пространство имен «MediaWiki:» также изначально использовалось для создания настраиваемых текстовых блоков, которые затем можно было динамически загружать на другие страницы с использованием специального синтаксиса. Позже это содержимое было перемещено в собственное пространство имен «Шаблон:».

Шаблоны - это текстовые блоки, которые могут динамически загружаться внутри другой страницы при каждом запросе этой страницы. Шаблон представляет собой специальную ссылку в двойном фигурные скобки (Например "{{Disputed | date = октябрь 2018}}"), который вызывает шаблон (в данном случае расположенный по адресу Шаблон: Спорный) для загрузки вместо вызова шаблона.

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

Связанный метод, называемый шаблоном замена (вызывается добавлением subst: в начале ссылки на шаблон) вставляет (например, скопировать и вставить операция) содержимое шаблона на целевую страницу вместо динамической загрузки содержимого шаблона при каждой загрузке страницы. Это может привести к несогласованности при использовании шаблонов, но может быть полезно в определенных случаях и в большинстве случаев требует меньше сервер ресурсов (фактическая сумма экономии может варьироваться в зависимости от конфигурации вики и сложности шаблона).

Шаблоны нашли множество различных применений. Шаблоны позволяют пользователям создавать сложные макеты таблиц, которые последовательно используются на нескольких страницах и в которые вставляется только содержимое таблиц с использованием параметров шаблона. Шаблоны часто используются для выявления проблем со статьей в Википедии путем размещения шаблона в статье. Затем этот шаблон выводит графическое окно, в котором говорится, что содержание статьи оспаривается или требует некоторого другого внимания, а также классифицирует его, чтобы можно было найти статьи такого характера. Шаблоны также используются на страницах пользователей для отправки пользователям стандартных сообщений, приветствующих их на сайте,[77] вручая им награды за выдающийся вклад,[78][79] предупреждать их, когда их поведение считается неуместным,[80] уведомляя их, когда им запрещено редактировать,[81] и так далее.

Группы и ограничение доступа

MediaWiki предлагает гибкость в создании и определении групп пользователей. Например, можно было бы создать произвольную группу «ниндзя», которая может блокировать пользователей и удалять страницы, и чьи правки по умолчанию скрыты в журнале последних изменений. Также можно создать группу «автоматически подтвержденных» пользователей, членом которой становится каждый после внесения определенного количества изменений и ожидания определенного количества дней.[82] Некоторые группы, которые включены по умолчанию, - это бюрократы и сисопы. Бюрократы имеют право изменять права других пользователей. Сисопы имеют власть над защитой и удалением страниц, а также блокировкой редактирования пользователями. Доступные средства управления правами на редактирование MediaWiki были сочтены достаточными для публикации и поддержки важных документов, таких как руководство по стандартные рабочие процедуры в больнице.[83]

Если страница состоит только из бесполезного контента, есть несколько способов удалить это содержимое. Самый простой способ, доступный всем пользователям, - просто очистить страницу. Однако это мешает обнаружению существования страницы, если не установлено расширение, обрабатывающее пустые страницы как несуществующие.[84] Гашение также оставляет контент доступным через страницу истории, что, хотя и потенциально увеличивает прозрачность позволяя лицам, не являющимся сисопами, легко проверять решение об удалении контента на предмет соответствия, может быть неприемлемым или даже незаконным[85] в некоторых случаях. Другой вариант - удалить страницу сисопом и тем самым предотвратить ее просмотр посторонними. Другой уровень удаления, называемый RevisionDelete, может использоваться группой (например, «Надзиратели») для предотвращения просмотра страницы лицами, не являющимися членами этой группы.[86] Также возможно, используя определенные расширения, удалить контент из-под любого из обычных каналов вики,[87] или даже полностью удалить ревизии из базы данных.[88]

MediaWiki поставляется с базовым набором функций, связанных с ограничением доступа, но его первоначальный и постоянный дизайн основан на функциях, которые в основном относятся к контенту, а не к его разделению. В результате, с минимальными исключениями (относящимися к конкретным инструментам и связанным с ними «специальным» страницам), контроль доступа к страницам никогда не был приоритетом в разработке ядра, и разработчики заявили, что пользователям, которым требуется безопасный доступ и средства управления авторизацией, не следует полагаться на MediaWiki, поскольку он никогда не предназначался для подобных ситуаций. Например, чрезвычайно сложно создать вики, где только определенные пользователи могут читать и получать доступ к некоторым страницам.[89] Здесь вики-движки вроде Фосвики, МойнМойн и Слияние обеспечивают большую гибкость за счет поддержки расширенных механизмов безопасности, таких как списки контроля доступа.

Расширяемость

База кода MediaWiki содержит различные "ловушки", использующие Перезвоните функции добавить дополнительный код PHP в расширяемый путь. Это позволяет разработчикам писать расширения без необходимости изменять ядро ​​или отправлять свой код на проверку. Установка расширения обычно состоит из добавления строки в файл конфигурации, хотя в некоторых случаях требуются дополнительные изменения, такие как обновления базы данных или исправления ядра.

Были созданы пять основных точек расширения, позволяющих разработчикам добавлять функции и возможности в MediaWiki. Хуки запускаются каждый раз, когда происходит определенное событие; например, СтатьяСохранитьЗавершить ловушка возникает после обработки запроса на сохранение статьи.[90] Это может использоваться, например, расширением, которое уведомляет выбранных пользователей всякий раз, когда в вики происходит редактирование страницы от новых или анонимных пользователей.[91] Новые теги могут быть созданы для обработки данных с открывающими и закрывающими тегами (<newtag>...</newtag>).[92] Функции парсера можно использовать для создания новой команды ({{#if: ... | ... | ...}}).[93] Новые специальные страницы могут быть созданы для выполнения определенной функции. Эти страницы создаются динамически. Например, специальная страница может отображать все страницы, которые имеют одну или несколько ссылок на внешний сайт, или может создавать форму, в которой пользователь отправляет отзыв.[94] Скины позволяют пользователям настраивать внешний вид MediaWiki.[95] Незначительная точка расширения позволяет использовать Amazon S3 для размещения файлов изображений.[96]

Расширения

Ресурсы для разработчиков

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

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

MediaWiki обзор кода сам исторически поддерживался посредством расширения MediaWiki.[97] По состоянию на март 2012 года это было сделано через Геррит.

Начиная с версии 1.16, MediaWiki использует jQuery библиотека.[98]

Текстовые манипуляции

Тим Старлинг в 2008 году

Среди наиболее популярных расширений - расширение функции синтаксического анализатора, ParserFunctions, которое позволяет отображать различный контент на основе результата условные утверждения.[99] Эти условные операторы могут выполнять такие функции, как оценка того, является ли параметр пустым, сравнение строк, оценка математических выражений и возврат одного из двух значений в зависимости от того, существует ли страница. Он был разработан как замена заведомо неэффективного шаблона под названием {{Qif}}.[100] Шиндлер излагает историю расширения ParserFunctions следующим образом:[31]

В 2006 году некоторые сторонники Википедии обнаружили, что посредством запутанного и сложного взаимодействия функций шаблонов и CSS они могут создавать условный вики-текст, то есть текст, который отображается, если параметр шаблона имеет определенное значение. Это включало повторяющиеся вызовы шаблонов внутри шаблонов, что снижало производительность всей системы. Разработчики столкнулись с выбором: либо запретить распространение явно желаемой функции, обнаружив такое использование и явно запретив его в программном обеспечении, либо предложить эффективную альтернативу. Последнее было сделано Тимом Старлингом, который объявил о введении функций синтаксического анализатора, текста вики, который вызывает функции, реализованные в базовом программном обеспечении. Сначала был реализован только условный текст и вычисление простых математических выражений, но это уже увеличило возможности для редакторы wiki невероятно. Со временем были введены дополнительные функции синтаксического анализатора, что в конечном итоге привело к созданию инфраструктуры, которая позволила простым написанием функции расширения для добавления произвольных функций, например, сервисы геокодирования или виджеты. На этот раз разработчики явно реагировали на требование сообщества, будучи вынуждены либо бороться с решением проблемы, которая была у сообщества (т.е. условным текстом), либо предлагать улучшенную техническую реализацию, чтобы заменить предыдущую практику и добиться в целом лучшего спектакль.

Другое расширение функций синтаксического анализатора, StringFunctions, было разработано, чтобы позволить оценивать длину строки, позицию строки и так далее. Сообщества Викимедиа, создав неудобные обходные пути для достижения той же функциональности,[101] требовали, чтобы она была включена в их проекты.[102] Большая часть его функций была в конечном итоге интегрирована в расширение ParserFunctions,[103] хотя по умолчанию он отключен и сопровождается предупреждением от Тима Старлинга о том, что включение строковых функций позволит пользователям «реализовать свои собственные синтаксические анализаторы на самом уродливом и наиболее неэффективном языке программирования, известном человеку: вики-тексте MediaWiki с функциями ParserFunctions».[104]

С 2012 года существует расширение Scribunto, которое позволяет создавать «модули» - вики-страницы, написанные на языке сценариев. Lua - которые затем можно запускать в шаблонах и стандартных вики-страницах. Scribunto установлен в Википедии и других сайтах Викимедиа с 2013 года и активно используется на этих сайтах. Код Scribunto выполняется значительно быстрее, чем соответствующий код вики-текста, использующий ParserFunctions.[105]

Для сносок и отображения на академической основе

Еще одно очень популярное расширение - это расширение цитирования, которое позволяет добавлять сноски на страницы с помощью встроенных ссылок.[106] Это расширение, однако, подвергалось критике за то, что оно сложное в использовании и требует от пользователя запоминания сложного синтаксиса. Гаджет под названием RefToolbar пытается упростить создание цитат с использованием общих шаблонов. MediaWiki имеет некоторые расширения, которые хорошо подходят для академических кругов, например, расширения по математике.[107] и расширение, которое позволяет отображать молекулы в 3D.[108]

Интеграция

Существует универсальное расширение Widgets, которое позволяет MediaWiki интегрироваться практически с чем угодно. Другими примерами расширений, которые могут улучшить вики, являются расширения предложений категорий.[109] и расширения для включения Flash-видео,[110] YouTube видео,[111] и RSS-каналы.[112] Metavid, сайт, на котором хранятся видеозаписи Сенат США и жилой дом этаж, был создан с использованием кода, расширяющего MediaWiki на область совместной разработки видео.[113]

Борьба со ссылочным спамом

Есть много спам-боты которые ищут в Интернете установки MediaWiki и добавляют ссылочный спам им, несмотря на то, что MediaWiki использует не следует атрибута препятствовать таким попыткам поисковая оптимизация.[114] Частично проблема заключается в том, что сторонние переиздатели, такие как зеркала, не могут самостоятельно внедрять тег nofollow на своих сайтах, поэтому маркетологи могут PageRank извлекайте выгоду, вставляя ссылки на страницы, когда эти записи появляются на сторонних веб-сайтах.[115] Антиспам были разработаны расширения для борьбы с этой проблемой путем введения CAPTCHA,[116] занесение в черный список определенные URL-адреса,[117] и разрешение массового удаления страниц, недавно добавленных конкретным пользователем.[118]

Поиски и запросы

MediaWiki поставляется с предустановленным стандартным текстовым поиском. Существуют расширения, позволяющие MediaWiki использовать более сложные сторонние поисковые системы, включая Elasticsearch (который с 2014 года используется в Википедии), Lucene[119] и Сфинкс.[120]

Также были созданы различные расширения MediaWiki для более сложных, многогранный поиск, как для данных, введенных в вики, так и для метаданные например, история изменений страниц.[121][122] Semantic MediaWiki является одним из таких расширений.[123][124]

База данных

Схема структуры базы данных MediaWiki

MediaWiki может использовать либо MySQL /MariaDB, PostgreSQL или же SQLite система управления реляционной базой данных. Есть ограниченная поддержка для База данных Oracle и Microsoft SQL Server.[125] База данных MediaWiki содержит несколько десятков столы, включая страница таблица, содержащая заголовки страниц, идентификаторы страниц и другие метаданные;[126] и пересмотр таблица, в которую каждый раз при редактировании добавляется новая строка, содержащая идентификатор страницы, краткое текстовое описание выполненных изменений, имя пользователя редактора статьи (или его IP-адрес в случае незарегистрированного пользователя) и отметка времени.[127][128]

За четыре с половиной года в базе данных MediaWiki было 170 схема версии.[129] Возможно, самое большое изменение схемы было сделано в MediaWiki 1.5, когда хранилище метаданных было отделено от хранилища контента для повышения гибкости производительности. Когда это обновление было применено к Википедии, сайт был заблокирован для редактирования, а схема была преобразована в новую версию примерно за 22 часа. Некоторые предложения по усовершенствованию программного обеспечения, такие как предложение разрешить просмотр разделов статей через список наблюдения, были отклонены, потому что необходимые изменения схемы потребовали бы чрезмерного простоя Википедии.[130]

Производительность и хранилище

Поскольку он используется для запуска одного из сайтов с наибольшим трафиком в Интернете, Википедия, производительность MediaWiki и масштабируемость были сильно оптимизированы.[30] MediaWiki поддерживает Кальмар, с балансировкой нагрузки репликация базы данных, кеширование на стороне клиента, memcached или кэширование на основе таблиц для обработки результатов запросов, к которым часто обращаются, простой статический файловый кеш, операции с ограниченными функциями, сжатие версий и очередь заданий для операций с базой данных. Разработчики MediaWiki попытались оптимизировать программное обеспечение, избегая дорогостоящих алгоритмов, запросов к базе данных и т. Д., Кэшируя каждый результат, который является дорогостоящим и имеет временную локальность ссылки, и сосредоточивая внимание на горячих точках в коде через профилирование.[131]

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

Эмпирические данные показывают, что большинство изменений в базах данных MediaWiki имеют тенденцию лишь незначительно отличаться от предыдущих версий. Следовательно, последующие редакции статьи могут быть объединены, а затем сжаты, что дает очень высокий коэффициенты сжатия данных до 100x.[131]

Для получения дополнительных сведений об архитектуре, например о том, как он хранит вики-текст и собирает страницу, см. внешняя ссылка.

Ограничения

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

MediaWiki не предназначена для замены выделенных онлайн-форум или программное обеспечение для ведения блогов,[132] хотя существуют расширения, позволяющие использовать обе эти возможности.[133][134]

Новые пользователи MediaWiki часто совершают определенные ошибки, например, забывают подписывать сообщения четырьмя тильдами (~~~~),[135] или вручную ввести текстовую подпись,[136] из-за незнания идиосинкразических особенностей общения на страницах обсуждения MediaWiki. С другой стороны, один преподаватель назвал формат этих страниц обсуждения преимуществом, заявив, что он предоставляет больше возможностей для детального обсуждения, чем традиционные форумы для многопоточных дискуссий. Например, вместо того, чтобы «отвечать» на все сообщение, участник обсуждения может создать гиперссылку на новую вики-страницу на любом слове с исходной страницы. За обсуждениями легче следить, поскольку контент доступен через гиперссылку на вики-страницу, а не через серию ответных сообщений на традиционном многопоточном дискуссионном форуме. Однако, за исключением нескольких случаев, студенты не использовали эту возможность, возможно, из-за того, что они знакомы с традиционным линейным стилем обсуждения и из-за отсутствия рекомендаций о том, как сделать содержание более интересным ».богатый ссылками '.[137]

MediaWiki по умолчанию мало поддерживает создание динамически собираемых документов или страниц, которые объединяют данные с других страниц. Некоторые исследования были проведены по включению таких функций непосредственно в MediaWiki.[138] В Semantic MediaWiki extension предоставляет эти функции. Он не используется в Википедии, но более чем в 1600 других установках MediaWiki.[139] Однако репозиторий Wikibase и клиент репозитория Wikibase реализованы в Викиданные и Википедия соответственно, и в некоторой степени обеспечивает семантическая сеть функции и связывание централизованно хранимых данных с информационными ящиками в различных статьях Википедии.

Обновление MediaWiki обычно полностью автоматизировано и не требует изменения содержимого сайта или программирования шаблонов. Исторически проблемы возникали при обновлении со значительно более старых версий.[140]

Безопасность

Разработчики MediaWiki ввели стандарты безопасности как для основного кода, так и для расширений.[141] SQL запросы и вывод HTML обычно выполняется с помощью функций-оболочек, которые обрабатывают проверку, экранирование, фильтрацию для предотвращения межсайтовый скриптинг и SQL-инъекция.[142] Многие проблемы безопасности пришлось исправить после выпуска версии MediaWiki,[143] и соответственно MediaWiki.org заявляет: «Самый важный шаг в обеспечении безопасности, который вы можете предпринять, - это поддерживать свое программное обеспечение в актуальном состоянии», подписавшись на рассылку объявлений и установив объявленные обновления безопасности.[144]

Сообщество разработчиков

Разработчики MediaWiki разбросаны по всему миру, хотя большинство из них находится в США и Европе. Личные встречи и занятия по программированию для разработчиков MediaWiki проводятся один или несколько раз в год с 2004 года.[145]

Поддерживать

Поддержка пользователей MediaWiki включает:

  • MediaWiki.org, включая Служба поддержки.
  • Официальный список рассылки, Mediawiki-l.
  • Об администрировании MediaWiki написано несколько книг,[146] включая несколько бесплатных онлайн-книг.[147][148]

Сравнение с другими программами для совместной работы в Интернете

Пользователи онлайн программное обеспечение для совместной работы знакомы с функциями и компоновкой MediaWiki из-за его отмеченного использования в Википедии. По сравнению с другими вики, MediaWiki также довольно эстетична, хотя и проста, и имеет легко настраиваемое боковое меню и таблица стилей.[149] Однако, согласно одной оценке 2006 года, Слияние был признан лучшим продуктом из-за очень удобного API и способности лучше поддерживать несколько вики.[108] Вики-провайдеры Социальный текст и JotSpot имели управление проектом функции, которых нет в MediaWiki.[150]

Исследование было проведено в Университет Гонконга сравнение TWiki в MediaWiki. Авторы отметили, что TWiki рассматривается как совместный инструмент для разработки учебных статей и технических проектов, в то время как MediaWiki чаще всего используется в Википедии. Хотя обе платформы позволяют обсуждать и отслеживать прогресс, в TWiki есть часть «Отчет», которой нет в MediaWiki. Студенты считали MediaWiki более простым в использовании и более приятным, чем TWiki. На вопрос, рекомендуют ли они использовать MediaWiki для управление знаниями В рамках проекта группы курсов, 15 из 16 респондентов выразили свое предпочтение MediaWiki, дав ответы с большой уверенностью, такие как «конечно», «точно».[151] TWiki и MediaWiki имеют гибкую архитектуру плагинов.[152]

Исследование, в котором опыт студентов сравнивался с MediaWiki с Документы Google обнаружил, что студенты дали последнему гораздо более высокую оценку за удобство в использовании.[153]

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

Рекомендации

  1. ^ "Скачать - MediaWiki". mediawiki.org. Получено 25 сентября, 2020.
  2. ^ Рид, Сэм (25 сентября 2020 г.). "Анонс MediaWiki 1.35.0". MediaWiki-анонс (Список рассылки). Получено 25 сентября, 2020.
  3. ^ Рид, Сэм (19 декабря 2019 г.). "Анонс MediaWiki 1.34.0". mediawiki-анонс (Список рассылки). Получено 19 декабря, 2019.
  4. ^ "Names.php · mediawiki". phabricator.wikimedia.org. 25 ноября 2019 г.,. Получено 13 января, 2020.
  5. ^ "Авторские права". mediawiki.org. В архиве с оригинала 19 сентября 2015 г.. Получено 7 сентября, 2015.
  6. ^ а б "История MediaWiki". Сайт MediaWiki. Получено 4 августа, 2013.
  7. ^ а б "Что такое MediaWiki?". Получено 4 августа, 2013.
  8. ^ Объявление Магнуса Манске о "PHP Википедии", wikipedia-l, 24 августа 2001 г.
  9. ^ Барретт, Дэниел Дж. (Октябрь 2008 г.). MediaWiki. O'Reilly Media. ISBN  978-0-596-51979-7. Получено 23 апреля, 2010.
  10. ^ Чески. «Википедия: Статистика - Википедия, бесплатная энциклопедия». En.wikipedia.org. Получено 30 мая, 2010.
  11. ^ а б Смотрите также: Статистика переводов В архиве 25 октября 2008 г. Wayback Machine и Multilingual MediaWiki.
  12. ^ «Категория: настройки конфигурации MediaWiki». MediaWiki. 11 сентября 2016 г. В архиве с оригинала 10 ноября 2014 г.. Получено 11 сентября, 2016.
  13. ^ «Матрица расширения». MediaWiki. В архиве из оригинала 11 сентября 2016 г.. Получено 6 сентября, 2017.
  14. ^ «Проект MediaWiki.org: Авторские права». Получено 17 августа, 2009.
  15. ^ «Проект: помощь PD». MediaWiki. Получено 30 мая, 2010.
  16. ^ Рэйф Нидлман (19 ноября 2008 г.), Википедия готовится к потоку видео и фото файлов, C-Net, в архиве из оригинала 6 августа 2009 г., получено 23 апреля, 2010
  17. ^ «Политика развития». MediaWiki. 19 июля 2013 г.. Получено 4 августа, 2013.
  18. ^ «Лето кода». MediaWiki. 26 марта 2013 г.. Получено 4 августа, 2013.
  19. ^ «Викимедиа». Откройте Hub. В архиве из оригинала 14 сентября 2017 г.. Получено 15 ноября, 2012. Приблизительное количество (без дедупликации) на 2012-11-04: 139 для ядра, 155 для расширений, поддерживаемых WMF, 190 и 42 для расширений, размещенных только в репозиториях WMF Git и SVN соответственно.
  20. ^ «Жизненный цикл версии». MediaWiki. 5 сентября 2018 г.. Получено Двадцать первое октября, 2018.
  21. ^ Бартлетт, Мэннинг (14 ноября 2001 г.). "Новый сценарий Магнуса ..." Списки Викимедиа. Фонд Викимедиа. Получено Второе октября, 2019.
  22. ^ Манске, Магнус (14 ноября 2001 г.). "Новый сценарий Магнуса ..." Списки Викимедиа. Фонд Викимедиа. Получено Второе октября, 2019.
  23. ^ Майер, Дэниел. «Фаза IV, Wikibooks.org/.com и WikimediaFoundation.org/.com (были Wikis и единообразие)». Архивы списков рассылки Wikipedia-L.
  24. ^ «Различия между Википедией, Викимедиа, MediaWiki и вики». MediaWiki. 25 мая 2010 г. В архиве с оригинала от 1 июля 2009 г.. Получено 30 мая, 2010.
  25. ^ «Международный конкурс логотипов - Мета». meta.wikimedia.org. Получено 9 апреля, 2020.
  26. ^ Авторы Викимедиа (10 января 2007 г.). «Международный конкурс логотипов / итоги». Мета-вики. Фонд Викимедиа. Получено 14 марта, 2007.
  27. ^ Авторы Викимедиа (17 января 2007 г.). «Историческая / История логотипа». Мета-вики. Фонд Викимедиа. Получено 14 марта, 2007.
  28. ^ Эрик Мёллер (26 июля 2003 г.). "Обсуждение файла: EloquenceSunflowerNew-Small.png - Meta". Мета-вики. Фонд Викимедиа. Получено 3 февраля, 2013.
  29. ^ Дэвид Вайнбергер (2007). Все разное: сила нового цифрового беспорядка. Times Books. п.99. ISBN  978-0-8050-8043-8.
  30. ^ а б «Википедия и MediaWiki». Презентация разработки MediaWiki (видео). 28 апреля 2006 г. В архиве из оригинала 14 апреля 2011 г.. Получено 23 сентября, 2009.
  31. ^ а б М. Шиндлер; Д. Врандечич (2009), Представляем новые возможности Википедии, Труды WebSci, в архиве с оригинала от 24 июня 2018 г., получено 24 июня, 2018
  32. ^ "MediaWiki ResourceLoader". Mediawiki.org. В архиве из оригинала 8 марта 2013 г.. Получено 6 июля, 2013.
  33. ^ «Визуальный редактор - MediaWiki». MediaWiki. В архиве из оригинала 27 сентября 2013 г.. Получено 15 сентября, 2013.
  34. ^ Отзывы MediaWiki В архиве 11 января 2012 г. Wayback Machine, mediawiki.org
  35. ^ «История Intelpedia: образцовая корпоративная вики». Socialmedia.biz. В архиве из оригинала 16 сентября 2013 г.. Получено 16 августа, 2013.
  36. ^ А. Марон; М. Марон (2007). «Скрытая трансформация: представление вики-сайтов в ООН». Журнал "Управление знаниями для развития". Архивировано из оригинал 4 мая 2011 г.. Получено 9 октября, 2010.
  37. ^ "Домашняя страница LibrePlanet". В архиве с оригинала 18 марта 2011 г.. Получено 10 декабря, 2018.
  38. ^ Лернер, Реувен М. (23 февраля 2006 г.), Установка и настройка MediaWiki, Linux Journal, заархивировано из оригинал 6 апреля 2010 г., получено 23 апреля, 2010
  39. ^ Петразицкис, Леон (2009), Развертывание приложений PHP на IBM DB2 в облаке: MediaWiki в качестве примера, Материалы конференции 2009 г. Центра перспективных исследований по совместным исследованиям.
  40. ^ "Руководство: $ wgEnableUploads". MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  41. ^ "Руководство: $ wgLogo". MediaWiki. 12 декабря 2009 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  42. ^ «Руководство: LocalSettings.php». MediaWiki. 29 марта 2007 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  43. ^ "Расширение: AbuseFilter". MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  44. ^ Кацикл. "wikEd". В архиве с оригинала от 23 ноября 2007 г.
  45. ^ «Руководство: руководство по установке». MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  46. ^ "Руководство: расширение разметки вики". MediaWiki. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  47. ^ «Конвертер HTML в Wiki - таблицы». WMF Labs. 29 марта 2008 г. В архиве из оригинала 13 июля 2014 г.. Получено 12 июня, 2014.
  48. ^ «Спецификация разметки». MediaWiki. В архиве с оригинала 19 декабря 2007 г.. Получено 30 мая, 2010.
  49. ^ «Извлечение смысла из архивов статей Викимедиа» (PDF). В архиве (PDF) из оригинала 10 марта 2011 г.. Получено 2 января, 2011.
  50. ^ Джейкс, Дэвид (15 августа 2006 г.), Без ума от вики, Технология и обучение, заархивировано с оригинал 2 мая 2010 г., получено 23 апреля, 2010
  51. ^ Фоли, Брайан и Чанг, Тэ (2008), Wiki как инструмент профессионального развития (PDF), Технологии и педагогическое образование, в архиве (PDF) с оригинала 30 апреля 2011 г., получено 23 апреля, 2010
  52. ^ «API». MediaWiki. 17 мая 2010 г. В архиве из оригинала 27 мая 2010 г.. Получено 30 мая, 2010.
  53. ^ "Pywikibot - MediaWiki". mediawiki.org. В архиве с оригинала 9 марта 2018 г.. Получено 16 марта, 2018.
  54. ^ Чески. «Википедия: AutoWikiBrowser - Википедия, бесплатная энциклопедия». En.wikipedia.org. В архиве из оригинала от 20 апреля 2010 г.. Получено 30 мая, 2010.
  55. ^ Бартоло, Лаура М .; Лоу, Кэти С .; Сонгар, Пунам; Тэнди, Роберт Дж. (20 мая 2009 г.), Облегчение обмена метаданными через Wiki / репозиторий, Технологический институт Джорджии, архив из оригинал 9 января 2011 г., получено 23 апреля, 2010
  56. ^ «API: клиентский код». MediaWiki. 24 мая 2010 г. В архиве из оригинала 26 июня 2010 г.. Получено 30 мая, 2010.
  57. ^ "Редактор WYSIWYG". MediaWiki. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  58. ^ "Руководство: FAQ". MediaWiki. 21 мая 2010 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  59. ^ «Категория: расширения WYSIWYG». MediaWiki. 10 апреля 2008 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  60. ^ «Теги - Википедия, бесплатная энциклопедия». En.wikipedia.org. Получено 30 мая, 2010.
  61. ^ "Руководство: Теги". MediaWiki. 31 августа 2009 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  62. ^ «Википедия: Huggle - Википедия, бесплатная энциклопедия». En.wikipedia.org. В архиве с оригинала 31 марта 2011 г.. Получено 30 мая, 2010.
  63. ^ "IRC / Каналы - Мета". Meta.wikimedia.org. В архиве с оригинала 23 марта 2010 г.. Получено 30 мая, 2010.
  64. ^ Даниэль Насо (25 июля 2012 г.). «Познакомьтесь с« ботами », которые редактируют Википедию». Новости BBC. В архиве из оригинала 28 июля 2012 г.. Получено 30 июля, 2012.
  65. ^ "Руководство: список наблюдения". MediaWiki. 24 ноября 2009 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  66. ^ Кевин Ягер (16 марта 2006 г.), «Вики-программы могут использовать Интернет для науки», Природа, 440 (7082): 278, Bibcode:2006Натура.440..278л, Дои:10.1038 / 440278a, PMID  16541049
  67. ^ "Руководство: Интервики". MediaWiki. В архиве с оригинала 3 декабря 2010 г.. Получено 30 мая, 2010.
  68. ^ «Справка: навигация». MediaWiki. 21 мая 2010 г. В архиве из оригинала 27 мая 2010 г.. Получено 30 мая, 2010.
  69. ^ Карл Челлборн и Тереза ​​Рейманн (декабрь 2004 г.), Вики-продукты: сравнение (PDF), Университет Атабаски, в архиве (PDF) с оригинала 23 декабря 2010 г., получено 23 апреля, 2010
  70. ^ Ньюман, Аарон, Адам Стейнберг и Джереми Томас (2008). Предприятие 2. 0 Внедрение. McGraw-Hill Professional. п. 185. ISBN  978-0-07-159160-7.CS1 maint: несколько имен: список авторов (связь)
  71. ^ Малькольм, Джереми (2008). Многостороннее управление и Форум по управлению Интернетом. Terminus Press. стр.188, 280. ISBN  978-0-9805084-0-6.
  72. ^ Эберсбах, Аня, Маркус Глейзер, Ричард Хейгл и Гюнтер Дюк (2006). Вики. Springer. стр.55, 80–82, 109, 120–121, 156. ISBN  978-3-540-25995-4.CS1 maint: несколько имен: список авторов (связь)
  73. ^ «Помощь: Категории». MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  74. ^ Якоб Восс (27 апреля 2006 г.). «Совместный тезаурус с тегами в стиле Википедии». arXiv:cs.IR/0604036.
  75. ^ Люпен. «Википедия: Инструменты / Всплывающие окна навигации». В архиве с оригинала 18 июля 2006 г.
  76. ^ «Расширение: гаджеты». MediaWiki. 30 марта 2010 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  77. ^ Чески (16 мая 2010 г.). "Шаблон: Добро пожаловать - Википедия, бесплатная энциклопедия". En.wikipedia.org. В архиве из оригинала 6 мая 2011 г.. Получено 30 мая, 2010.
  78. ^ Т. Криплин; Я Бесчастных; и другие. (2008), Артикуляция вики-работы: открытие ценных работ в Википедии через Barnstars, Труды ACM
  79. ^ Чески. «Википедия: Barnstars - Википедия, бесплатная энциклопедия». En.wikipedia.org. В архиве с оригинала от 24 июня 2009 г.. Получено 30 мая, 2010.
  80. ^ Чески. "Шаблон: Тест - Википедия, бесплатная энциклопедия". En.wikipedia.org. В архиве с оригинала 11 ноября 2009 г.. Получено 30 мая, 2010.
  81. ^ "Шаблон: Test5 - Википедия, бесплатная энциклопедия". En.wikipedia.org. 19 июня 2008 г. В архиве с оригинала 24 апреля 2009 г.. Получено 30 мая, 2010.
  82. ^ «Руководство: управление правами пользователей». MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  83. ^ H Zielke; W Boemke; М Каструп; К. Мельцер (21 ноября 2007 г.), Операционные процедуры в клинической практике (PDF), Королевский колледж анестезиологов, в архиве (PDF) из оригинала 15 мая 2011 г., получено 25 апреля, 2010
  84. ^ «Расширение: PureWikiDeletion». MediaWiki. 26 мая 2010 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  85. ^ "Википедия: Деревенский насос (предложения) / Постоянные предложения / Соломенный опрос для просмотра - удалено - Википедия, бесплатная энциклопедия". En.wikipedia.org. Получено 30 мая, 2010.
  86. ^ "RevisionDelete". MediaWiki. В архиве из оригинала 26 июня 2010 г.. Получено 30 мая, 2010.
  87. ^ «Расширение: надзор». MediaWiki. 15 мая 2010 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  88. ^ «Расширение: DeletePagePermanently». MediaWiki. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  89. ^ «Проблемы безопасности с расширениями авторизации». MediaWiki. В архиве из оригинала 26 июня 2010 г.. Получено 30 мая, 2010.
  90. ^ "Руководство: хуки / ArticleSaveComplete". MediaWiki. 26 мая 2010 г. В архиве с оригинала 10 ноября 2014 г.. Получено 30 мая, 2010.
  91. ^ «Расширение: уведомление о недавних действиях». MediaWiki. В архиве из оригинала 27 сентября 2014 г.. Получено 30 мая, 2010.
  92. ^ "Руководство: расширения тегов". MediaWiki. 21 мая 2010 г. В архиве с оригинала 12 октября 2014 г.. Получено 30 мая, 2010.
  93. ^ «Руководство: функции парсера». MediaWiki. 22 марта 2010 г. В архиве с оригинала 18 октября 2014 г.. Получено 30 мая, 2010.
  94. ^ «Руководство: специальные страницы». MediaWiki. В архиве с оригинала 10 ноября 2014 г.. Получено 30 мая, 2010.
  95. ^ "Руководство: Скины". MediaWiki. 14 мая 2010 г. В архиве с оригинала 25 ноября 2014 г.. Получено 30 мая, 2010.
  96. ^ «Руководство: интеграция с S3». MediaWiki. 22 марта 2010 г. В архиве с оригинала 27 ноября 2014 г.. Получено 30 мая, 2010.
  97. ^ «Расширение: CodeReview». MediaWiki. В архиве из оригинала 26 сентября 2014 г.. Получено 30 мая, 2010.
  98. ^ jQuery в MediaWiki
  99. ^ «Расширение: ParserFunctions». MediaWiki. 25 декабря 2009 г. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  100. ^ «Википедия: сборник материалов для удаления / Шаблон: Qif - Википедия, бесплатная энциклопедия». En.wikipedia.org. Получено 30 мая, 2010.
  101. ^ «Категория: Шаблоны манипуляций со строками - Википедия, бесплатная энциклопедия». En.wikipedia.org. 15 мая 2010 г. В архиве из оригинала 6 мая 2011 г.. Получено 30 мая, 2010.
  102. ^ «Ошибка 6455 - включение StringFunctions на вики WMF». bugzilla.wikimedia.org. Получено 9 октября, 2010.
  103. ^ «Расширение: StringFunctions». MediaWiki. В архиве с оригинала 25 июня 2010 г.. Получено 30 мая, 2010.
  104. ^ «r51497 - Проверка кода». MediaWiki. Получено 30 мая, 2010.
  105. ^ Производительность Lua
  106. ^ "Расширение: цитировать". MediaWiki. 3 мая 2010 г. В архиве из оригинала 20 октября 2014 г.. Получено 30 мая, 2010.
  107. ^ «Категория: математические расширения». MediaWiki. 26 декабря 2009 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  108. ^ а б Марике Гай (январь 2007 г.), Викидо: использование потенциала вики, Ариадна, в архиве из оригинала 7 апреля 2010 г., получено 23 апреля, 2010
  109. ^ «Расширение: CategorySuggest». MediaWiki. В архиве из оригинала 26 сентября 2014 г.. Получено 30 мая, 2010.
  110. ^ "Категория: Расширения для Flash-видео". MediaWiki. В архиве из оригинала 15 сентября 2014 г.. Получено 30 мая, 2010.
  111. ^ "Категория: расширения YouTube". MediaWiki. 16 сентября 2008 г. В архиве из оригинала 1 мая 2011 г.. Получено 30 мая, 2010.
  112. ^ «Категория: RSS-расширения». MediaWiki. В архиве с оригинала 3 декабря 2010 г.. Получено 30 мая, 2010.
  113. ^ М. Дейл; Кормовой; М. Декерт; W мешок, Демонстрация системы: Metavid.org: социальный веб-сайт и открытый архив видео конгресса, Труды 10-й ежегодной международной конференции по исследованиям цифрового правительства: социальные сети: установление связей между гражданами, данными и правительством, стр. 309–310, ISBN  978-1-60558-535-2
  114. ^ «Вики-спам - Мета». Meta.wikimedia.org. В архиве из оригинала 7 ноября 2014 г.. Получено 30 мая, 2010.
  115. ^ Гольдман, Эрик, Сжатие рабочей силы в Википедии и его последствия, 8, Журнал по праву в области телекоммуникаций и высоких технологий
  116. ^ «Расширение: ConfirmEdit». MediaWiki. 5 мая 2010 г. В архиве из оригинала 20 октября 2014 г.. Получено 30 мая, 2010.
  117. ^ «Расширение: SpamBlacklist». MediaWiki. 24 марта 2010 г. В архиве из оригинала 20 октября 2014 г.. Получено 30 мая, 2010.
  118. ^ «Расширение: Nuke». MediaWiki. 19 мая 2010 г. В архиве из оригинала 20 октября 2014 г.. Получено 30 мая, 2010.
  119. ^ Расширение Lucene-search MediaWiki В архиве 2 июня 2012 г. Wayback Machine, mediawiki.org
  120. ^ Расширение SphinxSearch MediaWiki В архиве 22 октября 2014 г. Wayback Machine, mediawiki.org
  121. ^ Масанори Арита и Казухиро Сува (17 сентября 2008 г.), «Расширение поиска преобразовывает Wiki в реляционную систему: пример базы данных метаболитов флавоноидов», Мин. Биоданных, BioData Mining, 1 (1): 7, Дои:10.1186/1756-0381-1-7, ЧВК  2556319, PMID  18822113
  122. ^ Финн Оруп Нильсен (11 августа 2009 г.), Трудности с локализацией: решение с нейроинформатикой 2.0?, 48, NeuroImage
  123. ^ Эрик Рас; Йорг Рех; Себастьян Вебер (1 августа 2008 г.), Совместная разработка элементов обучения для адаптивных учебных пространств (PDF), Пятая международная конференция по адаптивной гипермедиа и адаптивным веб-системам, в архиве (PDF) из оригинала 3 мая 2011 г., получено 23 апреля, 2010
  124. ^ Хартунг, Майкл; и другие. «Платформа для совместного управления метаданными семантических грид». Интеллектуальные распределенные вычисления, системы и приложения. п. 123.
  125. ^ «Руководство: доступ к базе данных». MediaWiki. В архиве из оригинала 25 сентября 2014 г.. Получено 30 мая, 2010.
  126. ^ «Руководство: таблица страниц». MediaWiki. 15 мая 2010 г. В архиве с оригинала 25 ноября 2014 г.. Получено 30 мая, 2010.
  127. ^ «Руководство: таблица изменений». MediaWiki. В архиве с оригинала 24 ноября 2014 г.. Получено 30 мая, 2010.
  128. ^ Ортега, Фелипе; Гонсалес-Бараона, Хесус М .; Роблес, Грегорио (2007), Десять лучших Википедий: количественный анализ с использованием WikiXRay, CiteSeerX  10.1.1.107.1424
  129. ^ Курино, Карло А .; Танка, Летиция; Заниоло, Карло (2008), Интеграция и эволюция информационных систем: онтологии на помощь (PDF), Семинар по семантике, в архиве (PDF) с оригинала 22 декабря 2009 г., получено 23 апреля, 2010
  130. ^ Т. Думитрас; П. Нарасимхан (2009), Отсутствие простоев для преобразования данных: переосмысление горячих обновлений (PDF), заархивировано из оригинал (PDF) 16 июня 2010 г., получено 29 апреля, 2010
  131. ^ а б Бергсма, Марк, Викимедиа Архитектура (PDF), в архиве (PDF) с оригинала 5 марта 2016 г., получено Двадцать первое октября, 2015
  132. ^ "Руководство: что такое". MediaWiki. В архиве с оригинала 22 июля 2018 г.. Получено 30 мая, 2010.
  133. ^ «Расширение: структурированные обсуждения». MediaWiki.
  134. ^ «Расширение: Викилог». MediaWiki. 27 ноября 2009 г. В архиве из оригинала 22 сентября 2014 г.. Получено 30 мая, 2010.
  135. ^ «Справка: подписи». MediaWiki. В архиве с оригинала 15 ноября 2008 г.. Получено 30 мая, 2010.
  136. ^ N Augar; Р. Райтман; В Чжоу (2004), Преподавание и обучение онлайн с помощью вики, За пределами зоны комфорта, CiteSeerX  10.1.1.133.1456
  137. ^ Кубрик, Мария (2007), Анализ использования совместной работы на основе Wiki для улучшения обучения студентов, Университет Хартфордшира, стр. 11, заархивировано оригинал 15 мая 2011 г., получено 24 апреля, 2010
  138. ^ Альбертсен, Йоханнес и Бувен, Нильс Улоф (2008), Пользовательский структурный поиск в mediawiki, Материалы девятнадцатой конференции ACM по гипертексту и гипермедиа, ISBN  978-1-59593-985-2
  139. ^ https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
  140. ^ Т. Думитраш; П. Нарасимхан (2009), На пути к обновлению как услуге в распределенных системах, Материалы 10-й Международной конференции ACM / IFIP / USENIX по промежуточному программному обеспечению
  141. ^ «Безопасность для разработчиков». MediaWiki. В архиве с оригинала 25 ноября 2014 г.. Получено 30 мая, 2010.
  142. ^ Перрин, Чад (30 апреля 2008 г.), Пять советов по безопасности от ведущего разработчика MediaWiki, Tech Republic
  143. ^ "Новости". MediaWiki. В архиве из оригинала 6 октября 2014 г.. Получено 30 мая, 2010.
  144. ^ «Руководство: Безопасность». MediaWiki. 22 марта 2010 г. В архиве с оригинала 10 ноября 2014 г.. Получено 30 мая, 2010.
  145. ^ "События". Mediawiki.org.
  146. ^ Книги о MediaWiki, mediawiki.org
  147. ^ Справочник администратора MediaWiki. Викиучебники. В архиве из оригинала 20 октября 2014 г.. Получено 20 октября, 2014.
  148. ^ Руководство пользователя MediaWiki, Викиучебники, в архиве из оригинала 20 октября 2014 г., получено 20 октября, 2014
  149. ^ Брайант, Тодд (2006), Социальное программное обеспечение в академических кругах (PDF), Educause Quarterly, архивировано с оригинал (PDF) 22 декабря 2009 г., получено 23 апреля, 2010
  150. ^ Бин, Л. и Хотт, Д. Д. (июль – август 2005 г.), Wiki: новый быстрый инструмент для управления проектами, Журнал корпоративного учета и финансов, стр. 3–8.CS1 maint: несколько имен: список авторов (связь)
  151. ^ Лян М., Чу С., Сиу Ф. и Чжоу А. (3–4 декабря 2009 г.), Сравнение опыта пользователей при использовании Twiki и Mediawiki для облегчения совместного обучения (PDF), Материалы Международной конференции по управлению знаниями 2009 г., архив из оригинал (PDF) 14 мая 2011 г.CS1 maint: несколько имен: список авторов (связь)
  152. ^ Шульц, Джудит (2009), Company-Wiki как инструмент передачи знаний для сокращения нехватки квалифицированных кадров (PDF), Технологический и образовательный институт, в архиве (PDF) из оригинала 4 марта 2016 г., получено 25 апреля, 2010
  153. ^ Чу, С., Кеннеди, Д., и Мак, М. (3–4 декабря 2009 г.), MediaWiki и Google Docs как инструменты онлайн-сотрудничества для совместной разработки групповых проектов (PDF), Материалы Международной конференции по управлению знаниями 2009 г., архив из оригинал (PDF) 14 мая 2011 г., получено 23 апреля, 2010CS1 maint: несколько имен: список авторов (связь)

внешняя ссылка