MediaWiki

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
MediaWiki
Логотип программы MediaWiki
Скриншот программы MediaWiki
Тип вики-движок
Разработчик Фонд Викимедиа
Написана на PHP[3] и JavaScript
Операционная система кроссплатформенность[4]
Языки интерфейса афарский язык[5], Арберешский диалект[5], абхазский[5], амбонезский язык[вд][5], ачехский язык[5], Сент-люсийский франко-креольский язык[5], иракский диалект арабского языка[5], адыгейский язык[5], Тунисский диалект арабского языка[5], Tunisian Arabic in Arabic script[вд][5], Tunisian Arabic in Latin script[вд][5], африкаанс[5], гегский диалект албанского языка[5], горно-алтайские языки[5], амхарский язык[5], амисский язык[5], арагонский язык[5], древнеанглийский язык[5], Obolo[вд][5], ангика[5], левантийский диалект арабского языка[5], арабский[5], арамейские языки[5], мапуче[5], алжирский диалект арабского языка[5], марокканский диалект арабского языка[5], египетский диалект арабского языка[5], ассамский язык[5], амслен[5], астурийский язык[5], aтикамек[5], аварский язык[5], котава[вд][5], авадхи[5], аймара[5], азербайджанский[5], южно-азербайджанский язык[вд][5], башкирский[5], Балийский язык[5], австро-баварский язык[5], тоба[5], Batak Toba in Latin script[вд][5], южный белуджский[вд][5], Baoulé[вд][5], Бикольский язык[5], баджо западного побережья[вд][5], белорусский[5], батавский язык[5], болгарский[5], западный белуджский язык[вд][5], бихарские языки[5], бходжпури[5], бислама[5], банджарский язык[5], пао[5], бамана[5], бенгальский язык[5], тибетский язык[5], бишнуприя-манипури[5], Бахтиярский язык[5], бретонский язык[5], Брауи[5], боснийский язык[5], мандайлингский язык[вд][5], Rinconada Bikol[вд][5], бугийский язык[5] и бурятский язык[5]
Первый выпуск 25 января 2002
Аппаратная платформа кроссплатформенность[4]
Последняя версия
Репозиторий gerrit.wikimedia.org/g/m…
Лицензия GNU GPL 2+[вд][6]
Сайт mediawiki.org
Логотип Викисклада Медиафайлы на Викискладе

MediaWiki (рус. Медиавики) — вики-движок, написанный специально для Википедии, используется во многих других проектах фонда Викимедиа, а также частных и государственных организациях. Является свободным ПО и распространяется на условиях универсальной общественной лицензии GNU.

MediaWiki написан на скриптовом языке общего назначения PHP и для хранения данных использует реляционную базу данных (MySQL, PostgreSQL, SQLite или Oracle DB); поддерживает использование программ memcached и Squid. MediaWiki предоставляет интерфейс работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате вики-текст, так и в форматах HTML и ΤΕΧ (для формул), возможность загрузки изображений и других файлов, а также другие возможности. Система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы. Старый логотип MediaWiki (до 1 апреля 2021) символизировал применяемый язык разметки, в котором для создания ссылок используются квадратные скобки [[ ]][источник не указан 451 день].

MediaWiki был разработан специально для Википедии немецким студентом Магнусом Манске. Сначала использовался UseModWiki (также известный как «Фаза I» — «Phase I»), написанный на Perl. Затем 25 января 2002 года (также называемый «День Магнуса Манске») новая версия («Фаза II» — «Phase II») перешла на использование PHP.

До октября 2009 года проект возглавлял Брион Виббер, после его ухода из Фонда «Викимедиа» этот пост занял Тим Старлинг. В качестве системы управления версиями разработчики используют git. Для исправления ошибок и разработки новой функциональности используется система отслеживания ошибок Bugzilla, находящаяся по адресу bugzilla.wikimedia.org. Существует отдельный вики-проект www.mediawiki.org, полностью посвящённый движку (содержит документацию на нескольких языках). Перевод локализации движка осуществляется на специальном сайте Translatewiki.net.

Следующая, расширенная и дополненная версия одно время носила имя «Фаза III» («Phase III»), однако затем была переименована в MediaWiki, поскольку данное ПО стало возможным применять не только в Википедии, но и других проектах. Название «MediaWiki» — игра слов, оно перекликается с названием «Викимедиа» — родительской организации Википедии[7].

Логотип MediaWiki до 1 апреля 2021 года

Старый логотип продукта был создан Эриком Мёллером на основе фотографии цветка, которую сделала Флоранс Нибарт-Девуард. Первоначально он был представлен на конкурс для нового логотипа Википедии, который проходил с 20 июля по 27 августа 2003 г.[8][9]

Логотип занял третье место и был выбран для представления MediaWiki, а не Википедии[10]. Двойные квадратные скобки () символизируют синтаксис, который MediaWiki использует для создания гиперссылок на других вики-страниц, а подсолнух представляет разнообразие контента Википедии, постоянный рост, а также свежесть[11].

Позже Брион Виббер, главный технический директор Фонда Викимедиа[12], взял на себя роль руководителя выпуска и самого активного разработчика[13][14].

Основные вехи в развитии MediaWiki включают: систему категоризации (2004); функции парсера (2006); Flagged Revisions (2008)[15]; «ResourceLoader», систему доставки CSS и JavaScript (2011);[16] и VisualEditor, платформу редактирования «что видишь, то и получаешь» (WYSIWYG) (2013).

Конкурс на разработку нового логотипа был инициирован 22 июня 2020 года, так как старый логотип представлял собой растровое изображение и имел «высокую детализацию», что приводило к проблемам при рендеринге в высоком и низком разрешениях соответственно. После двух туров голосования, 24 октября 2020 года был выбран новый и текущий логотип MediaWiki, который создал Serhio Magpie. Логотип официально принят 1 апреля 2021 года[17].

Использование

[править | править код]

MediaWiki в сочетании с большим количеством расширений используется во многих проектах Фонда Викимедиа и вики-хостинга Фэндом. Кроме того, существуют доработанные сборки, построенные на этом движке и предназначенные для корпоративного использования: Enterprise Semantic MediaWiki+, BlueSpice[18], российские проекты Wiki4Intra[19], WikiVote. MediaWiki также являлась основой для вики-движка MindTouch[англ.].

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

[править | править код]

В MediaWiki предусмотрен специальный интерфейс прикладного программирования, обеспечивающий прямой высокоуровневый доступ к информации из баз данных. Клиентские программы могут использовать API для авторизации, получения данных и отправки изменений. Именно через этот интерфейс работают скрипты на веб-странице при обычной работе с Википедией. Доступ к API может быть получен любым образом, в том числе и через front-end и back-end программы.

В качестве примера таких программ можно назвать библиотеку Pywikipedia для создания wiki-бота на языке Python и программу для внесения полуавтоматических изменений в Википедию AutoWikiBrowser[источник не указан 451 день].

Главным удобством API является то, что не имеет никакого значения язык программирования, на котором будет написано клиентское приложение, поскольку все запросы обрабатываются по протоколу HTTP, а ответ получается в удобном для разработчика формате: XML, сериализованном[20] PHP или JSON. Так, к примеру, сделав запрос по адресу http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, клиентский интерфейс получит список последних 10 правок с дополнительной информацией в формате JSON (отформатированном в HTML).

Примечания

[править | править код]
  1. Maintenance release: 1.39.8 / 1.40.4 / 1.41.2 / 1.42.1
  2. Security and maintenance release: 1.35.14 / 1.39.6 / 1.40.2 — 2023.
  3. The mediawiki Open Source Project on Open Hub: Languages Page — 2006.
  4. 1 2 Release Notes
  5. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/includes/languages/data/Names.php
  6. mediawiki/COPYING
  7. Differences between Wikipedia, Wikimedia, MediaWiki, and wiki - MediaWiki (англ.). www.mediawiki.org. Дата обращения: 10 января 2023. Архивировано 10 января 2023 года.
  8. International logo contest - Meta (англ.). meta.wikimedia.org. Дата обращения: 10 января 2023. Архивировано 9 мая 2020 года.
  9. International logo contest/Results - Meta (англ.). meta.wikimedia.org. Дата обращения: 10 января 2023. Архивировано 10 января 2023 года.
  10. Logo/History - Meta (англ.). meta.wikimedia.org. Дата обращения: 10 января 2023. Архивировано 20 февраля 2023 года.
  11. File talk:EloquenceSunflowerNew-Small.png - Meta (англ.). meta.wikimedia.org. Дата обращения: 10 января 2023. Архивировано 4 июля 2022 года.
  12. Everything Is Miscellaneous
  13. Wikipedia and MediaWiki. Дата обращения: 10 января 2023. Архивировано 14 апреля 2011 года.
  14. MediaWiki history - MediaWiki (англ.). www.mediawiki.org. Дата обращения: 10 января 2023. Архивировано 19 января 2023 года.
  15. (PDF) Introducing New Features to Wikipedia: Case Studies for Web Science (researchgate.net)
  16. ResourceLoader - MediaWiki (англ.). www.mediawiki.org. Дата обращения: 10 января 2023. Архивировано 8 марта 2013 года.
  17. [MediaWiki-l] Logo of MediaWiki has changed — MediaWiki-l — lists.wikimedia.org
  18. См. bluespice.com Архивная копия от 7 мая 2022 на Wayback Machine
  19. См. wiki.4intra.net Архивная копия от 15 августа 2012 на Wayback Machine
  20. См. http://www.php.net/manual/ru/function.serialize.php Архивная копия от 3 июля 2014 на Wayback Machine