Учётные записи в проектах Wikimedia до 2015 года

Материал из Викиреальностя
(перенаправлено с «~ruwiki»)
Перейти к: навигация, поиск

Фонд Викимедиа (Wikimedia Foundation) обеспечивал работу нескольких сотен проектов в рассматриваемый период истории. Проекты обладали (и обладают) значительной автономией в управлении, в том числе и в вопросах учётных записей своих участников. Это формировало до 2015 года запутанную информационную среду, обременённую наслоением последовательно проводившихся изменений серверного ПО на постоянно идущие процессы регистрации новых участников (как и переименования старых).

Содержание

[править] Ранние годы Википедии

Первоначально языковые разделы Википедии работали независимо один от другого, и учётная запись в каждом разделе была отдельной — со своим (уникальным в пределах раздела) именем и паролем. Эта система раздельной регистрации для каждой вики была распространена в 2002 году на Викисловарь, в 2003 году на Викитеку, в 2004 году на Викисклад, Викиновости и так далее, на всё возрастающее количество раздельных проектов. Она действовала с 2001 по 2013 год, причём до 2008 года ей не было практической альтернативы.

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

Во-вторых, активный на многих викисайтах Wikimedia участник был вынужден тратить усилия на обслуживание множества отдельных учёток (включая вход в систему, подтверждение своей идентичности ссылками на ЛС и своего email). Либо, при отказе от учётки в конкретном проекте, терпеть статус IP.

[править] Разработка SUL

Идею SUL (англ. single user login) предложил в 2005 году Brion Vibber, хотя к централизации учёток призывал Эрик Мёллер ещё в мае 2004 года при подготовке к открытию Викисклада. Кроме решения описанных выше неудобств, новая разработка была также призвана сделать возможными глобальные флаги.

Первую (gu_id = 1) глобальную учётную запись получил программист MediaWiki Tim Starling 13 марта 2008 года в 04:16:56 (UTC).[1]

[править] Включение CentralAuth в 2008 году

Расширение CentralAuth, обеспечивающее возможность использования одной учётки для всех википроектов Фонда Викимедиа, было включено в 2008 году. Подключение к нему учёток было доступно (на добровольной основе) сначала лишь для операторов (одного из проектов), а затем и для общего пользования. При появлении обладателя единой учётной записи (например, с целью просмотра) в википроекте, где он не был зарегистрирован со своим глобальным именем, локальная регистрация стала проводиться автоматически. Неконтролируемое участниками создание в проекте учётных записей сделало бессмысленным подсчёт участников проекта. Небольшое осложнение для пользователей производила процедура ручного подключения уже существующих учётных записей к своей SUL на спецстранице «Special:MergeAccount»; в случае несовпадения паролей локальный пароль требовалось ввести также.

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

Участники, создававшие до середины 2008 года разноимённые учётные записи в разных разделах, попали под дискриминацию, лишаясь возможности целиком ввести свои активы под управление нового «глобального» ПО. Результатом стал шквал запросов к бюрократам и стюардам на переименование, во многих случаях осложнённое узурпацией.

Ещё в сентябре владельцам SUL разрешалось передумать и вернуться к прошлому состоянию,[2] однако в июне 2009 года власти Wikimedia дали понять участникам, что глобализация учётных записей — процесс односторонний, и гонять учётки туда-сюда просто по желанию им никто не позволит.[3]

[править] Жизнь во время переходного периода

Многие участники помещали на личной странице юзербокс {{Пользователь SUL}}. Можно было указать основной проект участника — тот, где участник наиболее активен (второй параметр) и язык, в разделах которого участник наиболее активен (первый параметр). Языки обозначаются стандартным кодом (можно узнать из префикса википроекта), а сами проекты обозначаются так:

  • commons=Викисклад (Commons)
  • meta=Мета-вики (Meta)
  • w=Википедия (Wikipedia)
  • wikt=Викисловарь (Wiktionary)
  • v=Викиверситет (Wikiversity)
  • b=Викиучебник (Wikibooks)
  • s=Викитека (Wikisource)
  • q=Викицитатник (Wikiquote)
  • n=Викиновости (Wikinews)

С 2015 года (см. ниже) использование данного юзербокса в Викимедиа утратило смысл; хотя был и несогласный с этим суждением.

На toolserver также был инструмент, созданный VasilievVV, для просмотра прав и вклада обладателя SUL в различных проектах. Здесь можно было посмотреть страницу самого Васильева.[4] Ссылка на этот инструмент находилась на странице вклада участника русской Википедии. С некоторых пор инструмент, показывающий присоединённые к SUL проекты, имеется в самом движке проектов фонда Викимедиа (пример).

В 2009 году была запрещена (независимая) регистрация имён при наличии одноимённой SUL.[5] В мае 2012 года по результатам обсуждения на Мете было решено форсировать глобализацию учётных записей,[6] подо что Фонд выделил некоторые ресурсы.[5] Серьёзным провалом «стратегов» из 2012 года стало отсутствие мер против создания новых конфликтов между именами локальными. По непонятным причинам регистрацию пользователей с конфликтующими именами позволяли в Википедии до 17 февраля 2015 года[7][8] — окончательно такие возможности были закрыты лишь за месяц до начала последней стадии операции по ликвидации старой системы. Впрочем, с апреля 2013 года возможности для конфликтной регистрации несколько уменьшились, поскольку SUL наконец-то появились в таблицах Wikimedia в количестве миллионов.

При внедрении SUL техникам Wikimedia приходилось бороться не только против конфликтов имён, но и с различными багами, вызываемыми спешным внедрением свежеразработанных программных решений. Так, 24 февраля 2014 года участник Nemo_bis обнаружил 15 366 «потерянных» локальных учёток на одной только meta.wikimedia.org при помощи SQL-запроса.[9] Legoktm, техник MediaWiki, написал даже следящую за подобными случаями программу на python для запуска непосредственно на серверах.

В первые шесть лет работы с SUL не имелось практической возможности переименования единых учётных записей. Нужная доработка расширения CentralAuth появилась в июне 2014 года.[10] Её запланированное (на ночь на 18 июня) включение вызвало оживлённую дискуссию стюардов и их приближённых.[11] Запуск обновления был произведён 9 июля,[12][13] отстав от первоначального плана. До этого переименуемые локальные учётки приходилось отцеплять от SUL, что, при выполнении до конца, приводило к разрушению старой SUL.

[править] Конец старой системы

Весной 2013 года случились первые подвижки по превращению SUL в новый фактический стандарт Wikimedia. 13 апреля полтора миллиона локальных учётных записей, имя которых было уникальным, были принудительно превращены в глобальные.[14] Началось также планирование операции по централизованному переименованию и объединению учётных записей,[5] где переименование было призвано полностью ликвидировать проблему «неглобализуемых» (из-за конфликта имён) учёток. В то же время лишь меньшинство викимедийцев прибегало к Special:MergeAccount (бывшей стандартным путём создания SUL), так что техникам пришлось применить новые, более эффективные решения для создания глобальных учёток с чёрного хода. Совпадение подтверждённого email было сочтено достаточным поводом для объединения учёток под одной SUL. Разработчики CentralAuth ввели такие переменные настройки, как $wgCentralAuthAutoMigrate (присоединять одноимённые локальные к глобальной) и $wgCentralAuthAutoMigrateNonGlobalAccounts (принудительно создавать новые SUL). Эти настройки были применены в течение 2014 года. Благодаря этому викимедийцы, не поленившиеся ввести и подтвердить один адрес email во всех своих проектах, гарантировано защищались от ложной тревоги о конфликте имён и нижеописанного «тильдоносного» кошмара.

В 2014 году Nemo_bis предложил также сравнивать пароли при недоступности адреса email,[15] что было реализовано 2 октября. Но, так или иначе, создание единых учётных записей (хоть автоматическое, хоть ручное) не могло применяться к локальным учёткам с именами, конфликтующими с чужой SUL. Для исправления требовались переименования, а их на том этапе делали вручную. В разведении имён викимедийцев приняли активное участие некоторые стюарды и прочие добровольцы. 15 сентября «центр» (то есть, Мета) во главе со стюардами монополизировал переименование участников,[16][17] что вступило в действие между 8[18] и 16[19] часами (UTC).

В феврале 2015 года техники Фонда разослали по электронной почте огромное количество[20] просьб подтвердить адрес в учётках,[21] что стало последней централизованной попыткой уменьшить количество отдельно стоящих учётных записей.

В марте 2015 года не подключенным ещё к SUL (единой учётной записи) участникам стали приходить оповещения от имени Keegan (WMF) с предупреждением о неминуемом переименовании: либо предлагаемом по умолчанию, либо добровольном по выбору участника. Специальное средство по имени Maintenance script провело переименование всех оповещённых (но не переименовавшихся) учётных записей с апреля по 13 июля. В имя учётной записи были добавлены символ тильды (~) и внутреннее имя БД MediaWiki википроекта. Например, появилось такое имя, как Monegasque~ruwiki. Для всех новых имён были созданы SUL.

[править] Интересные факты

  • Участники могли обратиться ко стюардам для «отрывания» учётных записей от своей SUL. До монополизации переименований Метой 15 сентября 2014 года[16] такое желание, как правило, было вызвано желанием переименовать наиболее ценную (или ценные) из локальных учётных записей. См. например ГиМЦ-Д #Участие в других википроектах.
  • Нагруженные работой стюарды в процессе переименований, случалось, закладывали под некоторые википроекты мины замедленного действия.[22]
  • 3 ноября 2015 года полиглот StevenJ81 затеял на Мете возню с вышеупомянутым {{User_SUL}}[23] — тогда, когда SUL уже не нуждался в рекламе, а подключение в нему — в декларации.

[править] Ссылки

[править] Примечания

  1. https://quarry.wmflabs.org/query/51873 (Quarry)
  2. meta:Help_talk:Unified_login/Archives/2008 #Have I burned my boats?(англ.)
  3. meta:Help_talk:Unified_login/Archives/2009 #Removal of UL(англ.)
  4. Как это выглядело в 2011 году можно увидеть, например, на заархивированном sulinfo/Oleg.V.Lazarev(англ.).
  5. 5,0 5,1 5,2 https://diff.wikimedia.org/2015/04/14/single-user-login-for-all-wikis/#History(англ.)
  6. meta:Wikimedia Forum/Archives/2012-05 #Proposal - complete unified login for all eligible accounts(англ.)
  7. https://ru.wikipedia.org/w/index.php?title=Special:Log/newusers&offset=20150217152830&limit=14
  8. https://wikitech.wikimedia.org/wiki/Deployments/Archive/2015/02#deploycal-item-20150217T1600(англ.)
  9. https://phabricator.wikimedia.org/T63876(англ.)
  10. mw:Special:PermanentLink/1035059(англ.)
  11. meta:Stewards' noticeboard/Archives/2014-07 #Preparing for global renames(англ.)
  12. https://phabricator.wikimedia.org/T16862#186535(англ.)
  13. https://wikitech.wikimedia.org/wiki/Deployments/Archive/2014/07#deploycal-item-20140709T1600(англ.)
  14. https://phabricator.wikimedia.org/T41817(англ.)
  15. https://phabricator.wikimedia.org/T72392(англ.)
  16. 16,0 16,1 Заявление стюардши MF-Warburg: meta:Special:Diff/9676616(англ.)
  17. Правка стюарда Savh 16 сентября: meta:Special:Diff/9892468(англ.)
  18. Последнее известное локальное переименование найдено во французской Википедии: https://fr.wikipedia.org/wiki/Special:Log/renameuser?offset=201410
  19. https://wikitech.wikimedia.org/wiki/Deployments/Archive/2014/09#deploycal-item-20140915T1500(англ.)
  20. По подсчётам Keegan (WMF) — для немногим более 80 тысяч учёток, но (судя по публичной дискуссии техников) счёт шёл на миллионы сообщений.
  21. https://phabricator.wikimedia.org/T73241(англ.)
  22. commons:Commons:Administrators' noticeboard/User problems/Archive 71 #Cοlin vs Colin (англ.), meta:Special:GlobalRenameProgress/Cοlin
  23. https://meta.wikimedia.org/w/index.php?title=Special:Log&page=Template%3AUser+SUL+Box
Учётные записи в проектах Wikimedia до 2015 года относится к теме «Фонд Викимедиа»   ±