Викия

ru-Викия

коммент.5

Делаем проверку JavaScript ещё проще

В сентябре прошлого года на Викия была введена проверка пользовательского JavaScript. Сотрудники Викия проверяют изменения, вносимые в скрипты, которые участники создают для своих вики, чтобы вовремя выявять и исправить возможные уязвимости и другие угрозы безопасности. В настоящее время более чем 15 000 википроектов используют пользовательские скрипты, которые добавляют дополнительные возможности и инструменты участникам этих сообществ. Хорошим примером такого пользовательского расширения является всем известный AjaxRC — скрипт, который позволяет обновлять некоторые страницы без их полной перезагрузки. Сейчас на каждой второй крупной русскоязычной вики можно увидеть AjaxRC на странице свежих правок.

Но чтобы добавить немножечко скриптовой «магии» на свою вики, обычно приходится ждать, пока сотрудники Викия проверят ваш код. Хотя ожидание обычно длится недолго, я расскажу о нескольких способах вообще его избежать, и о новых инструментах, которые позволяют лучше контролировать то, какие страницы с кодом уже прошли проверку.

Dev Wiki

Dev Wiki — это нечто вроде репозитория пользовательских скриптов и расширений для Викия, с которым более опытные участники уже могут быть знакомы. Все скрипты можно с лёгкостью добавить на свою вики, минуя проверку, через страницу ImportJS (о ней речь пойдет ниже). На форуме проекта можно также попросить других участников помочь с написанием нового расширения, или просто предложить хорошую идею для скрипта (следует, правда, учесть, что общение на этой вики ведётся в основном на английском языке). На вики также можно почитать различную документацию и стандарты оформления кода. Список всех скриптов, находящихся на вики и доступных для подключения, можно найти здесь.

ImportJS

Эта страница, запущенная в декабре прошлого года, позволяет быстро подключать уже проверенные скрипты с Dev Wiki без каких-либо дополнительных проверок. В целях безопасности, скрипты можно подключать только с Dev Wiki, и только если они находятся в пространстве MediaWiki.

JSPages

Служебная:JSPages — это новая служебная страница, которая позволяет отслеживать статус всех страниц с JavaScript на википроекте. Это особенно удобно для больших википроектов, у которых добавлено множество собственных скриптов.

Немного статистики

С момента запуска проверки JavaScript в сентябре прошлого года на проверку было отправлено свыше 12 000 изменений. В среднем, каждую неделю участники отправляют на проверку около 40 изменений в коде пользовательских скриптов. Как правило, изменения проверяются в течении 24 часов после отправки. Ещё немного цифр:

  • Проверка одного изменения занимает в среднем 7 минут 44 секунды (именно столько времени сотрудники, как правило, читают код, который им присылают).
  • В среднем, между отправкой изменения и непосредственной проверкой проходит около восьми с половиной часов.
  • За время проверки было одобрено свыше 11 500 изменений.
  • И отклонено 452 изменения.
  • 10 923 википроекта отправляли свой код на проверку.

Викия будет продолжать работу над процессом проверки, чтобы сделать её ещё быстрее и ещё проще. Если у вас есть вопросы или предложения по поводу проверки — оставляйте их в комментариях ниже, или пишите в службу поддержки.

Викия-сеть

Случайная вики