Вікі про вікі
Вікі про вікі

Fandom Developers Wiki (також Dev Wiki і раніше — Fandom Open Source Library)— золота вікі англійського порталу Фандома, присвячена написанню скриптів для вікі-проєктів. Проєкт є багатомовним, тобто всі мовні розділи вже знаходяться прямо на вікі.

Історія[]

2008-2012[]

3 липня 2008 року Jack Phoenix заснував проєкт і зробив кілька редагувань в профайлі і особистому просторі[1]. Він також відредагував головну, разом зі Skizzerz'ом, який робив 1-2 редагування в місяць, а в вересні і зовсім покинув проєкт, який не зробивши жодного редагування в статтях[2]. 7 липня Jack Phoenix створив інфобокс «Extension»[3] і вніс значні зміни в MediaWiki:Common.css[4]. Після цього користувач поступово почав знижувати активність. 17 січня 2010 роки зробив останнє редагування — вона була зроблнеа на сторінці «MediaWiki:AjaxRC/i18n.code.js»[5].

23 вересня 2009 року на вікі з'явився Grunny і вніс невеликі зміни в статтю «List of Bot frameworks»[6]. У тий же день користувач відредагував свій профайл. 10 січня 2010 він створив категорію «JavaScript» і додав в неї існуючі статті про JS-скрипти. 19 січня Grunny створив статтю «EditIntroButton». 19 користувач користувач створив ще дві сторінки — «MediaWiki:AjaxBatchDelete/code.js»[7] і «AjaxBatchDelete/en»[8]. 24 лютого 2012 року він привласнив собі статуси адміністратора і бюрократа. У той же день Grunny видав статус «Codeeditor» користувачу Pecoes[9].

13 квітня 2012 року Cqm створив свою сторінку обговорення і звернувся за допомогою з JS-скриптом до Grunny. 6 грудня користувач залишив повідомлення на сторінці обговорення Pecoes'а про скрипт «ArticleFeedback». Через чотири дні він створив підсторінку свого профайла з підписом.

2013-2016[]

11 січня 2013 року Cqm задав Kangaroopower'у питання про скрипт AjaxRC і згортающих частинах на сторінці нових редагувань. 18 квітня 2013 року користувач запропонував призначити нового адміністратора, проте отримав відмову від Grunny[10]. 28 жовтня 2013 року він запросив статус модератора контенту і вилучення сторінки «MiniComplete/code.js»[11].

З 2012 до 2013 року Grunny присвоїв десяти користувачам статус «Codeeditor», який видавався за запитом користувачів[12].

10 квітня 2014 року Cqm створив на форумі тему «Request for adminship - Cqm»[13]. Абсолютно всі користувачі, які голосували, підтримали його, і 22 квітня 2014 року Grunny видав йому статус адміністратора і Codeeditor, однак Cqm особисто прибрав останній статус, посилаючись на дублювання прав[14].

28 травня 2014 року Grunny була створена одна з найдовших статей на вікі — «Lua reference manual»[15]. У той же день були створені її підсторінки «Lua reference manual/Scribunto libraries» і «Lua_reference_manual/Standard_libraries».

11 грудня 2014 року користувачем Deadcoder була створена сторінка «List of JavaScript enhancements», яка представляла собою навігаційну сторінку для багатьох розміщених на JS-скриптів[16]. На той момент сторінка мала дві великі групи сторінок (перша містила скрипти для спрощення роботи на вікі-проєктах, зміни дизайну та інструментах для розробників, тоді як друга — для керування користувачами, категоріями, файлами, і т.д.).

У липні 2015 року вікі піддалася вандалізму — стали створюватися шкідливі скрипти, через що Cqm почав масово захищати сторінки з кодом, сповістивши користувачів[17].

18 липня 2016 року Grunny зробив останнє редагування на сторінці «MediaWiki:VevoEmbedder/VevoEmbedder.js» і більше не з'являвся на проєкті.

Починаючи з 2014 року, коли Cqm отримав статус адміністратора, Cqm проклав роботу Grunny, за запитом видаючи користувачам прапор Codeeditor[12]. Так тривало до листопада 2016 року, коли було вирішено відмовитися від використання раніше згаданого статусу, замінивши його модератором контенту. Після цього почалася велика «чистка» в рядах Codeeditor'ів, в результаті якої 12 неактивних користувачів були позбавлені статусу, а інші — стали модераторами контенту[12].

Поточний стан[]

На даний момент проєкт має , що дозволяє зарахувати його до золотих вікі-проєктів. Активність на проєкті висока — кожен день відбуваються різні редагування як в основному просторі, так і в MediaWiki. Незважаючи на високу активність, рейтинг WAM дорівнює приблизно 70 пунктам, через що вики знаходиться за межами топ -1000 проєктів.

З розширень на проєкті підключені чат, форум, блоги, голосування. Також включена обов'язкова реєстрація для користувачів. З 17 жовтня 2018 на проєкті працюють обговорення.

Зараз на Fandom Developers Wiki є три адміністратори (серед них є один бюрократ) — Cqm, Rappy 4187 і Grunny (бюрократ), але на даний момент Grunny неактивний. Також варто зауважити, що на проєкті досить багато модераторів контенту (26 користувачів), і крім того на проєкті проявляють активність тих, хто володіє глобальними статусами — консули, модератори обговорень ФАНДОМА, помічники ФАНДОМА, і багато інших.

Оформлення[]

Dev design

Головна сторінка вікі

Дизайн вікі витриманий в стандартних для центральних проєктів білих, сірих і блакитних тонах. Фавікон стандартний. Зображення для фону відсутня — замість нього використовується світло-сірий колір.

Головна сторінка спочатку була тільки англійською мовою, але починаючи з середини листопада 2017 року його стала доступна на інших мовах.

Чат[]

Активність в чаті на проєкті відносно низька, так як у Fandom Developers Wiki є свій Discord-сервер, де активність набагато вище.

Форум[]

На форумі є розділ, присвячений новинам проєкту, кілька розділів, пов'язаних з допомогою при написанні скриптів (наприклад, «Code Review» для допомоги з оцінкою роботи скрипта) і «Watercooler» — розділ, де ведеться обговорення самого проєкту. Після списку всіх розділів можна знайти посилання на старий форум, який на даний момент заархівований.

Контент[]

Fandom Developers Wiki є «основним місцем на Фандомі для людей, які хочуть глибоко зануритися в написання скриптів»[18]. Підтверджуючи цю заяву, на проєкті кожному користувачу дозволено вільно редагувати в просторі імен MediaWiki, що значно полегшує додавання нового коду для його подальшого використання (незважаючи на це, перевірка JS-сторінок не відключена).

Основною мовою на проєкті є англійська, але при цьому і статті, і різні скрипти активно перекладаються іншими мовами, в тому числі і на українську.

На проєкті можна знайти велику кількість довідкового матеріалу — шпаргалки по використанню JavaScript і CSS на проєктах, список використовуваних фреймворків для ботів, опис редагування інформації про баги, і багато іншого.

На даний момент на проєкті налічується , які можна розбити на кілька великих груп:

Javascript[]

У даній групі знаходяться статті, які описують використання різних JS-скриптів. Всі разом вони створюють величезний простір для спрощення роботи нових можливостей чи на вікі як особисто для себе, так і для всіх користувачів певного проєкту. На сторінках про скрипти описується їх сутність, порядок установки і область застосування (деякі скрипти доступні тільки для особистого використання, а деякі можуть застосовуватися тільки для всіх користувачів). Також можна знайти інформацію про авторів даного скрипта, інформацію про те, наскільки даний скрипт переведений на інші мови, а також посилання на сам код в MediaWiki.

Dev article example

Приклад статті

На проєкті існує наступна класифікація основних видів скриптів[19]:

  • User Tools — для підвищення ефективності при обслуговуванні вікі (патрулювання редагувань, очищення кеша для спеціальних сторінок, скасування вандалізму);
  • Page and file management — для вилучення, створення, зміни або перейменування сторінок і файлів;
  • Site enhancements — для додавання нових можливостей або для виправлення помилок раніше створених скриптів;
  • Editing tools — для спрощення редагування сторінок;
  • User management — для керування користувачами;
  • Oasis skin enhancements — для скина Oasis;
  • Talk tools — для поліпшення роботи форуму, сторінок обговорення або коментарів;
  • Chat extensions — для модифікації чата;
  • Inadvisable installations — вже застарілі і/або некоректно працюющі скрипти.

CSS[]

В даному розділі містяться статті, що описують CSS, за допомогою якого можна змінити відображення різних сторінок на вікі. Сторінки за своєю структурою майже не відрізняються від сторінок з попереднього розділу (є опис, інструкція по установці, вказані автори, і т.д.), але при цьому немає явного поділу на групи - всі сторінки можна знайти в загальній категорії.

Lua[]

Даний розділ присвячений Lua — мови програмування, який був підключений на всіх вікі-проєктах 13 червня 2014 року[20].

В даному розділі можна знайти наступну інформацію:

  • Документацію, присвячену доступним для використання стандартних бібліотек[21] і бібліотекам Scribunto[22];
  • Інструкції по створенню своїх скриптів;
  • Сторінки, присвячені перетворенню інфобоксів і шаблонів на Lua;
  • Опис модулів, які можна використовувати на вікі-проєктах.

Цікаві факти[]

  • Більшість великих вікі-проєктів на Фандомі використовують скрипти, які знаходяться на FANDOM Developers Wiki (наприклад, на Вікіі Вікі використовуються AjaxRC, BackToTopButton, ProfileTags і інші).

Галерея[]

Примітки[]