Этот обзор посвящён сайтам фонда Wikimedia — Википедия, Викисклад, Викиновости, Викитека и многим другим. Он расскажет, как построена технологическая работа этих сайтов, как работает движок этих сайтов и как развивается общественная жизнь вокруг этих сайтов.
От переводчика. — Это перевод с английского языка. Статья называется «The Technology Behind Wikimedia». Автор статьи — Feed Me Your Skin. Опубликована в журнале «Wikipedia Signpost» 14 мая 2025 года. Источник и перевод опубликованы по свободной лицензии Creative Commons Attribution-ShareAlike 4.0.
Фонд Wikimedia использует программы и сервера для работы в интернете. При этом фонд старается документировать свои технологии и выпускать их как свободный контент или свободное программное обеспечение, что редко где увидишь. Давайте окинем эти технологии общим взглядом.
Wikitech
Фонд Wikimedia управляет одной из крупнейших семей веб-сайтов, куда входят Википедия, Викисклад, Викиновости, Викитека, Викиданные и многие другие сайты. Надо ли удивляться, что эти сайты опираются на сложную технологическую базу, которая полностью документирована на сайте Wikitech. Прямо сказать, не всё на этом сайте сделано по-понятному. Поэтому автор окинет взглядом про те части, которые он понимает. Сам Wikitech гораздо подробнее рассказывает обо всём, что упомянуто дальше и что остаётся за рамками обзора.
Grafana
Сотни графиков и диаграмм, которые отражают работу всей инфраструктуры фонда Wikimedia, опубликованы на сайте Grafana. К одним диаграммам привязана документация, которая рассказывает о самих метриках, а к другим не привязана. Пожалуй, для стороннего читателя это будет не слишком интересно. Сайт сделан в первую очередь для своих, понимающих специалистов.
Open source — открытые и свободные программы
Везде, где это возможно, фонд Wikimedia использует бесплатные и свободные программы с открытым кодом (FOSS), к которым каждый человек может дать свои дополнения. Часть получившегося кода находится на Gitlab или Github, но большинство программ опубликовано на своём движке Gerrit. Получив доступ к этому Gerrit и заведя аккаунт разработчика, вы откроете для себя множество самых разных проектов для совместной работы. Инструкции об таком сотрудничестве находятся на сайте Wikitech, а сведения про иные проекты находятся на сайте Wikimedia Developer Portal.
Phabricator
Почти вся работа над программными проектами сделана через страницы на сайте Phabricator. Сюда сведены сотрудничество и управление. Люди, которые не пишут программы, используют Фабрикатор для сообщения об ошибках или трудностях, для запроса новых возможностей. Всё это похоже на страницу issue в проектах на Гитхабе.
Облачные сервисы
У фонда Wikimedia есть облачная платформа, где развёрнуты программы, которые обеспечивают работу других проектов. Для хостинга этих программ фонд предлагает облако по имени Toolforge. Как обычно, любой человек может завести себе аккаунт и создавать там свои утилиты, следуя простому набору правил.
Впрочем, у фонда Wikimedia есть и другие облака. На сайте PAWS развёрнута среда для блокнотов Jupyter notebooks, где можно исследовать вики-проекты и работу мелких ботов. Сайт Cloud VPS похож на упомянутый Toolforge, но работает в модели «Infrastructure as a service» (тогда как Toolforge работает в модели «Platform as a service»). Сайт Quarry даёт веб-интерфейс для запуска SQL-запросов к разным другим вики-сайтам. Сайт Superset тоже предлагает веб-интерфейс для SQL, однако может показывать диаграммы и некоторые другие удобства.
Дампы сайтов
Мы привыкли думать, что проекты фонда Wikimedia работают всегда и доступны везде. Однако это неправда. В некоторых странах доступ к этим сайтам запрещён, а ещё бывают места, где слабый доступ к интернету не позволяет постоянно обращаться к любому сайту. Поэтому фонд каждые 2 недели снимает дамп с каждого своего проекта, добавляя сюда и разную статистику. Можно не только скачать содержимое сайтов, но и историю правок, и статистику посещений. Это открывает широкие возможности и для исследований, и для восстановления ресурсов в случае, если фонд перестанет работать. Для чтения таких дампов есть свободные программы вроде Kiwix.
Движок Mediawiki
Вики-сайты фонда Wikimedia работают на движке Mediawiki. Что это такое? Mediawiki — свободная программа с открытым кодом (FOSS). Её начали писать в 2002 году, когда оказалось, что предыдущий движок Википедии слишком уж связывает руки. Разобравшись в работе Mediawiki, вы поймёте, что её старомодный интерфейс скрывает в себе самые разные возможности. Кроме того, у движка есть API интерфейс, который позволяет вытаскивать вики-страницы.
Как работает движок
В целом MediaWiki задуман как no-code движок, который позволит редактировать весь сайт. Вместо HTML тут используют простой текст с разметкой, которая помогает делать ссылки на другие страницы сайта. Этот язык разметки называется wikitext, а впрочем, он может быть не читаемым текстом, а программой (такое бывает нужно для работы с базой данных Wikidata). Все изменения, которые делают на странице, записаны в журнале изменений, а значит, эти изменения можно откатить обратно.
Extensions — расширения
MediaWiki не серебряная пуля, этот движок не даёт ответы на все вопросы. Авторам или администраторам бывает нужна какая-нибудь новая возможность. Такие штуки внедряют при помощи расширений, которые помогают сделать буквально что угодно, от декоративного оформления до совсем новых функций.
Templates — шаблоны
Шаблоны — это страницы, которые включаются в другие страницы при парсинге. Они полезны, чтобы повторять некие одинаковые процедуры или одинаковую обработку на разных страницах.
Namespaces — пространства имён
Namespaces (пространства имён) — это группы страниц, которые объединены по своим названиям. Простые вики-страницы без префиксов составляют основное пространство имён, эти страницы посвящены главной теме сайта. Другое пространство имён охватывает пользовательские страницы, ещё одно пространство отведено для обсуждения страниц, есть отдельное пространство для шаблонов. Как правило, у вики-сайтов есть много пространств имён, и разобраться в них — отдельная непростая задача.
User rights — права участников
Движок Mediawiki позволяет управлять правами участников, раздавая разные возможности разным группам участников. Некоторые группы созданы с самого начала, администраторы могут создавать новые группы и наделять их новыми правами. Две особенных группы по правам — администраторы и бюрократы. Администраторы ухаживают за сайтом, изменяют стилевые таблицы CSS, ограничивают доступ злоумышленников и вообще выполняют множество служебных задач. У бюрократов есть ещё одно право — включать и убирать участников из любой группы, в том числе включать участников в группу администраторов.
Stewards — стюарды
Стюардов можно назвать администраторами над администраторами. Они имеют доступ к любому вики-сайту фонда Wikimedia и могут изменить права любого участника. Добровольцы в такой должности могут быть администраторами на тех вики-сайтах, где пока ещё не выбрали своих местных администраторов, или на тех вики-сайтах, где администраторы не справляются с работой, не успевают. Выборы стюардов проходят ежегодно. Для номинации на эту должность надо уже быть администратором, иметь 600 правок в одном из сайтов, иметь 50 правок за последний месяц. Такие же требования по числу правок предъявлены к участникам голосования, хотя избиратели не обязаны быть администраторами. Кандидат будет избран, если получит 80% голосов в поддержку, причём этих голосов должно быть от 30 и больше.
Общественная жизнь вокруг вики-проектов
В целом вики-возможности и вики-технологии широки и обильны. Здесь мы обсудим детали, которым не нашлось места в других тематических разделах.
Metawiki
Этот вики-сайт посвящён всему общественному движению, которое опирается на ресурсы фонда Wikimedia, а не какому-то одному тематическому проекту. Тут пишут о том, что вообще творится, кто чем занят, каковы планы на будущее. Здесь записаны события и перечислены документы, которые отражают самую разную работу вики-движения и фонда Wikimedia в прошлом и настоящем.
Как третьи лица могут помочь этому сайту? Ответить нелегко, однако попробуем. Metawiki всегда ищет добровольных переводчиков для своих страниц. Там большая нужда в переводах даже на самые популярные языки, так что двуязычные редакторы и переводчики найдут здесь самую широкую возможность для помощи и сотрудничества. С другой стороны, если вы лучше разбираетесь в языках программирования, чем в иностранных языках, вы можете предложить техническую поддержку группам и сообществам вики-движения.
Wikimedia Incubator — Инкубатор
Большинство информационных вики-проектов фонда Wikimedia имеют версии на разных языках. Эти языковые варианты начинаются с прототипов в вики-инкубаторе, где можно убедиться, что за ними стоит серьёзная поддержка носителей языка. Развернув работу в инкубаторе, сообщество затем обращается в Языковой комитет с предложением открыть новый проект. Следуя идеям свободного контента, любой человек может создать новую языковую версию любого вики-сайта.
(Почти любого, потому что Викиданные и Викифункции уже адаптированы ко всем языкам, Викиверситет развивает языковые версии на основе Бета-Викиверситета, а Викитека создаёт языковые версии на своём отдельном разделе.)
Этот интерес к новым языковым прототипам бывает очень разным. Википедия уже работает на большинстве языков мира, в ней не хватает лишь тех языков, у которых слишком мало активных носителей. А вот у менее популярных проектов — например, у Викигида, — не хватает самых разных языковых версий, поэтому Викигид на индонезийском и Викигид на чешском пока ещё работают в Инкубаторе.
Процедура для внесения предложений
Опираясь на фонд Wikimedia, участники движения создают новые вики-сайты через процедуру внесения предложений. Если людям хочется создать новый проект, они сначала обсуждают его, создают демонстрационную заготовку, ищут сторонников. С другой стороны, если некий вики-проект выглядит заброшенным и ненужным, сообщество может выступить с предложением о закрытии, а потом остановить, заморозить или удалить такой проект.
Wikispore — Викиспора
Wikispore называется экспериментальный вики-сайт, где участники могут создать маленькую вики, посвящённую конкретной частной теме (вроде искусства или биографий). Это похоже на сайт Fandom, однако без рекламы и ерунды. На сайте Wikispore работают несколько отдельных вики, поэтому поиск там непростой. Там работает маленькое и крепкое сообщество. Отсюда возникают кандидаты для создания новых больших вики-сайтов.
Исследования
Вполне понятно, что в вики-движении участвует множество людей. Это позволяет вести исследования по психологии, социологии (обществоведению), по науке о данных и статистике, по лингвистике и обработке естественных языков. Фонд Wikimedia включился в это, создав отдельную страницу, где исследователи могут публиковать свои работы. Фонд поддержал немалую часть этих исследований, чтобы исправлять и улучшать свои сайты. По таким публикациям мы можем живо представить, куда будет направлено развитие сайтов фонда в ближайшие годы. Ежемесячный вестник освещает эту научную работу, а кроме того, этот же вестник выходит на страницах «Wikipedia Signpost».
Outreach Programs — программы сотрудничества
У разных людей разные сферы интереса. Поэтому одни темы лучше освещены в литературе и вики-сайтах, а другие послабее. Чтобы поправить такой разнобой, время от времени проходят кампании за сочинение статей в недостаточно полных темах, за обучение людей работать с вики-сайтами, за привлечение новых участников вики-движения. Все эти кампании и программы собраны на странице Outreach Dashboard. Там же рассказано, как развернуть свою учебную программу.
Обычно участники кампании публикуют итоговую статистику, чтобы показать свои результаты и своё влияние. Статистика помогает прикинуть, стоит ли вам начинать местные мероприятия. За участие в некоторых кампаниях можно получить приз, так что имеет смысл поискать там что-нибудь интересное для себя.
WikiEducation — программы обучения
Хотя школьные учителя и недолюбливают Википедию, однако она, честно говоря, стала довольно приличным справочником. Больше того, люди из недостаточно развитых стран третьего мира могут попросту не иметь доступа к бумажным библиотекам. Чтобы закрыть этот вопрос, фонд Wikimedia тратит много сил для продвижения Википедии и других своих проектов в учебной и просветительной работе. Фонд всегда стремится к открытости и прозрачности, поэтому создан публичный список этих учебных программ, там же указаны их цели и исполнители.
Флагманская программа — Reading Wikipedia in the Classroom. Этот курс рассказывает учителям, как использовать ресурсы Википедии в учебной работе. Через эту программу уже прошли 7 тысяч учителей в Филиппинах, Боливии и Марокко, и оказалось, что учебный курс резко улучшил учительские представления о Википедии и увеличил их готовность применять Википедию в школьных классах. Этой программой охвачены 7 стран третьего мира. Учебные материалы опубликованы и могут быть свободно использованы каждым из нас.
Следующим в этом списке будет учебный фонд Wiki Education — организация, которую фонд Wikimedia создал в 2013 году, чтобы поддерживать учебную программу «Wikipedia Education Program». Учебный фонд создал программы, которые помогают университетским студентам писать статьи для Википедии, учат научных работников пользоваться Википедией, предлагают вузам и институтам шире и шире добавлять в Википедию свои специальные знания.
Последней укажем WikiLearn — программу, которая помогает вики-участникам учиться руководящей работе, перенимать практику работы с сообществом.
От переводчика. — Этот абзац сокращён, потому что я не смог открыть сайт, чтобы проверить и понять, о чём тут идёт речь.
Собрания и конференции
Людям нравится сотрудничать и нравится создавать группы по интересам. Очевидно, что большинство групп вики-движения связаны через интернет, однако некоторые встречаются вживую. Самой известной встречей стала Wikimania — ежегодная конференция, которая собирает редакторов и других соучастников, чтобы учить друг друга и обсуждать самые разные стороны проектной работы.
Впрочем, это не единственный способ встречаться. Во многих городах по всему миру бывают местные встречи, об этом есть отдельные вики-страницы в разных википедиях (например, вот страница в англоязычной Википедии). Если в вашем городе такого семинара ещё нет, вы всегда можете начать у себя новый.
От переводчика. — В России вики-конференции проходили с 2007 до 2022 года, им посвящена отдельная страница. Российское сообщество анонимных википедистов не так велико, чтобы самостоятельно защищать интересы граждан. Однако даже наше маленькое сообщество добавило свободные лицензии в Гражданский кодекс (статья 1286.1), легализовало свободу панорамы для архитектуры (статья 1276 часть 2), добилось свободных лицензий на многих государственных сайтах, упросило перевести крошечную часть советского наследия на свободные лицензии, внедрило свободные лицензии в работу многих российских журналистов и фотографов.
GLAM — работа с архивами и музеями
Движение GLAM посвящено работе с архивами, библиотеками, галереями и музеями, чтобы передавать их контент в вики-проекты. Обычно такую работу выполняют штатные вики-редакторы (wikipedian in residence), которые трудятся в архивах и музеях, публикуя тамошний контент, загружая его на Викисклад или редактируя статьи Википедии. Кроме того, редакторы могут связывать содержание вики-сайтов с работой своих учреждений, например, размечая музейные выставки при помощи QR-кодов, которые ведут на статьи в Википедии.
Участники движения поддерживают свою страницу сотрудничества для тех, кто хочет включиться в эту работу, и выпускают ежемесячный вестник о своих достижениях. Вестник отражает работу с учреждениями культуры в самых разных странах.
Послесловие от переводчика. — Из этой статьи мы, читатели Хабра, можем в целом понять, где нужна наша помощь и как мы сами можем помочь в развитии свободных знаний, в расширении свободного контента, в переводе наших собственных произведений на свободные лицензии. Мировой опыт служит для нас хорошим примером и подсказывает, сколько всего мы сами можем сделать.
......... ....... ... .
Текст статьи: Feed Me Your Skin, CC-BY-SA 4.
Опубликовано в журнале «The Signpost» 31 января 2021 года.
Текст перевода: PereslavlFoto, CC-BY-SA 4.
Иллюстрация: Lane Hartwell / Wikimedia Commons / CC-BY-SA 3.
