Обсуждение Традиции:Голосования/Интервики

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Интересно, что не успели и голосование мы начать как следует.... а просмотрена эта страница уже 55 раз! Такое ощущение что из руВП следят за процессами происходящими в Русской энциклопедии пристально. По сему предлагаю активным участникам руВП почаще посещать наше пространство и высказывать свои соображения по коммуникации между проектами, а не прятаться по щелям как это делают активисты группы рабеккера (постоянно дежурящие здесь). --000 20:12, 25 ноября 2007 (UTC)

О технической реализации[править код]

  • Техничесая реализация как раз есть. Договоренностей пока нет. Sasha 13:25, 26 ноября 2007 (UTC)
    • Где можно взглянуть? Яков 13:28, 26 ноября 2007 (UTC)
      • Special:Interwiki Sasha 13:35, 26 ноября 2007 (UTC)
        • Так имеются ввиду интервики-ссылки как таковые или механизм, позволяющий размещать сии ссылки в левой панели? Я думал, на обсуждении второе. Яков 13:38, 26 ноября 2007 (UTC)
          • Сие есть механизм. Sasha 13:40, 26 ноября 2007 (UTC)
  • Можете показать какую-нибудь статью, где таким макаром размещена неязыковая ссылка в левой панели? Яков 13:41, 26 ноября 2007 (UTC)
Есть 2 способа - при помощи модуля[1](для этого нужно иметь ссотвевующие права) или через обращение к MySQL(этот вариант не рассматриваем). Sasha 13:46, 26 ноября 2007 (UTC)

Я уже, честно говоря, окончательно запутался :-) Попробую расписать всё.

  1. В MediaWiki существует технология «интервики», суть которой — обеспечить возможность быстро делать ссылки на статьи, размещённые в других вики-проектах. Осуществляется это при помощи добавления в «обыкновенную» вики-ссылку префикса:
    [[префикс:Название статьи]]
    Пример. Мы хотим в одной из наших статей сослаться на статью проекта «Провизории». Пишем:
    [[provizorii:Провизории Коломны|Статья о провизориях Коломны в проекте Provizorii.ru]]
    Получаем: Статья о провизориях Коломны в проекте Provizorii.ru.
  2. Все эти префиксы хранятся в отдельной MySQL-таблице в базе данных. Для того, чтобы эту таблицу изменять (добавлять и удалять префиксы) существует расширение «Special:Interwiki».
  3. Префиксы, соответствующие кодам языков, имеют в MediaWiki особое значение — если в статье таковые попадаются, то движок размещает их в левой панели, а не в статье. Разработчики предполагают использовать их для указания того, что для данной статьи существует её версия в другом языковом разделе этого проекта.
  4. Таким образом, движок логически и технически не предполагает размещения в левой панели чего либо иного, кроме ссылок на статьи в других языковых разделах проекта. По крайней мере в стандартной поставке.

Яков 14:06, 26 ноября 2007 (UTC)


Так что?

  1. По какому из двух проявлений, описанных мною выше, голосуем?
  2. Есть ли техническая реализация?

Яков 05:17, 27 ноября 2007 (UTC)

Источники[править код]

Перенесено с Т:ЗБ[править код]

(Касающееся голосований вообще опущено — Александр Машин 08:09, 22 декабря 2007 (UTC))

В голосовании по интервикам лѣсъ за деревьями увиден не был, так что оно не исчерпывало всѣ возможные варианты решенiя поставленной на голосованiе проблемы: напримѣръ, не рассматривался вариант переименования википедических интервик («ru:», «en:», «de:» и т. п.) с расчётом на их уравнивание с невикипедическими интервиками (напримѣръ, «wp-ru:», «wp-en:», «wp-de:» и т. п.); не рассматривалося и перепрограммирование движка Традиции с расчётом на то, чтобы панель интервики (въ лѣвомъ столбцѣ дизайна) отображала не языки, а названия Википедий (не «English», а «английская Википедия»; не «Deutsch», а «немецкая Википедия»; не «Русский», а «россияноязычная Википедия»), а также отображала бы названия тех вики, на которые мы также ставим интервики: Провизории, WhatWG, AskInWiki, Debian, пособие по MediaWiki, Викицитатник, Викикниги, Викизнание, Вольгота, Люркмоар, и т. п. С глубоким прискорбием наблюдаю за тем, как вопрос совершенно технический, решаемый программированием на PHP, решается вместо этого голосованием сообщества, и притом сообщества ошибочно исходящего из того предположения, что нынешняя ситуация сохранится, что интервики-панель (въ лѣвомъ столбцѣ дизайна) всегда будет отображать только википедические интервики и только въ качествѣ названiй языковъ («Русскiй», «English», «Deutsch», «日本語», «中文», «Українська», и такъ далѣе). И так как нынешняя ситуация уродлива, то сообщество борется с интервиками, не дерзая посягать на дизайн и PHP-код движка Традиции; а меж тем слѣдовало бы перемѣнить его, и только его, и перемѣнить качественнымъ образомъ. Голосование по этому вопросу было излишним: не голосовать, а программировать надобно. —Mithgol the Webmaster 10:39, 21 декабря 2007 (UTC)

  • Всё освещено верно. Хотя я и категорически против подобной реализации, всё же задам вопрос — кто тут вызвался бы программировать? Всё ведь упирается в этот вопрос. Если бы таковой человек был, то он бы это уже написал. Яков 11:01, 21 декабря 2007 (UTC)
    • Рассказываю. Соответствующее преобразование Традиции можно совершить за следующие три шага:
      1. Во-первых, надобно переменить соответствия между префиксами и именами интервики (сейчас это соответствие «Русский» → «ru», «Deutsch» → «de», «English» → «en» и т. п.). Согласно документации, это соответствие хранится в файле languages/Names.php соответственно, чтобы переменить там что-нибудь, надобно быть управляющим Традиции, имеющим непосредственный доступ к её коду. Надобно просить Нестеровича, например. Но если я увижу, каков этот код сейчас — тогда, разумеется, я смогу сказать, каким он должен быть для достижения желаемого: PHP для меня не чужой язык.
      2. Во-вторых, надобно переменить сами интервики. Для этого довольно и прав администратора; как только (по итогам предыдущего шага) в languages/Names.php появяется желаемые соответствия типа «Английская Википедия» → «wp-en», «Немецкая Википедия» → «wp-de» и им подобные, так сразу и необходимые интервики («wp-en», «wp-de» и им подобные) я и сам смог бы навешать.
      3. В-третьих и в-последних, надобно переменить интервики-ссылки в статьях Традиции. Этого я не могу сам сделать: труд слишком велик — десятки тысяч статей. Тут надобен бот; но ежели бота не будет, то можно устроить переходный период (не изменить, а добавить имена и заменить имена прежних интервики; не заменить прежние интервики, а добавить новые; не исключить, а запретить добавление интервики старого образца) — тогда с течением времени новые интервики возобладают в Традиции.
    • Таким образом, дело не в желании, а только в возможностях. «Такой человек» есть (это я), но у меня нет доступа к файлу languages/Names.php: таким доступом обладают только управляющие Традицией соратники. —Mithgol the Webmaster 12:25, 21 декабря 2007 (UTC)
      • Ну тогда делайте :-) Яков 13:22, 21 декабря 2007 (UTC)
  • Скажу вот что: всё сказано разумно, точно. Так что следует наших днвелоперов просить сменить код. Если нужен бот по замене интервик, то он будет. — Это сообщение написал, но не подписался участник 83.149.52.8 (обсуждение вклад). [2]
    • Бота надо бы не анонимно обещать. —Mithgol the Webmaster 14:16, 21 декабря 2007 (UTC)
      • Как там говорят мудрые? «Аноним хуже (бранное словопидараса удалено)»… Dark Magus 14:23, 21 декабря 2007 (UTC)
        • То говорят не мудрые, но грубые. Я же скажу такъ: хорошо, что обѣщанъ ботъ; плохо, что обѣщанъ невѣсть кѣмъ.Mithgol the Webmaster 14:41, 21 декабря 2007 (UTC)
  • Попрошу без обсценной лексики; бот представлен будет, если надо. —Afinogenoff (обс.) 01:49, 22 декабря 2007 (UTC)
  • Отвечаю по порядку:
    • Администрация Традиции уже располагает и решимостью и возможностью править при необходимости код движка MediaWiki и его расширений; более того, это уже делалось. По очевидным причинам, таким как необходимость время от времени проводить апгрейд движка до более высокой версии, изменения кода делаются только:
      • когда они действительно улучшают функциональность проекта,
      • когда улучшения нельзя добиться меньшими средствами.
    • В случае интервик в панели слева (далее просто интервик) не соблюдается ни одно из этих двух условий:
      • Механизм интервик предназначен для ссылок на другие разделы того же проекта. Более того, на другие языковые разделы. Предполагается, что статьи, связанные интервиками, отличаются только языком. Но у нас разделы на других языках не оформлены. Если использовать интервики не по назначению, то пользователю сначала покажется, что Традиция — часть некоего бо́льшего проекта, вроде Википедии, а потом — что она мошеннически старается произвести такое впечатление. Этого пока не случилось, но наших врагов не всегда будет возглавлять тупой еврей, отрабатывающий скромное жалованье.
      • Интервики у нас предлагается использовать там, где следовало бы ставить ссылки на источники. Но интервики — не замена источникам. Желание поставить интервику — симптом плохого ссылочного аппарата в статье, как <hr> — плохой её структуры.
    • В файле languages/Names.php находятся названия языков, а не википедий. Кромсать его ради интервик было бы неразумно, а предложения Мицгола сводятся к одному из двух:
      • переименовать русский, английский и другие языки в русскую, английскую и другие википедии,
      • добавить к имеющимся языкам новые, такие как Провизории, Викиславия и прочие.
    • И то и другое было бы абсурдом. Требуемые для неязыковых интервик изменения глубже правки languages/Names.php: следовало бы программно разорвать связь между языками и интервиками.
    • Поэтому, интервики слева должны указывать на языковые разделы проекта «Традиция». Пока таких нет, их быть не должно. В частности, ru: не должно больше указывать на русскую Википедию, а en: — на английскую: пока это так, «Традиция» — POV-fork русской Википедии. Заменить их на wp-ru: и wp-en: — вот работа для бота.
    • Программирование не заменяет голосования — не всё, что можно запрограммировать, нужно;
    • Но и голосование без технической экспертизы бесполезно.
  • Подведу итог: никаких интервик слева, кроме ссылок на языковые разделы «Традиции», для которых должны быть освобождены и зарезервированы префиксы вида ru: и en:.
  • Александр Машин 09:02, 22 декабря 2007 (UTC)