FANDOM


Каб забяспечыць бяспеку вікіпраектаў на Вікія, мы распрацавалі сэрвіс праверкі JavaScript. З укараненнем дадзенага пашырэння агульны JS вікі не будзе загружацца для карыстальнікаў да тых часоў, пакуль не будзе выканана яго праверка на бяспеку спецыяльнай камандай па праверцы кода.

На дадзены момант сэрвіс праверкі JavaScript знаходзіцца на стадыі паэтапнага рэлізу, і яго функцыянальнасць можа змяніцца ў будучыні. Каб прасачыць за ўсімі бягучымі зменамі, чытайце Блогі тэхнічных абнаўленняў.

"Калі вы жадаеце падключыць гэта пашырэнне на вашым вікіпраекте, адпраўце запыт у службу падтрымкі Вікія."

Як працуе праверка?Edit

Калі пашырэнне будзе ўключана на Вікія, адміністратары вікі зноў атрымаюць магчымасць правіць лакальныя *.js файлы.

Аднак, праўкі кода не будуць прымяняцца для ўсіх карыстальнікаў, да тых часоў, пакуль код не будзе адпраўлены на праверку. Каманда праверкі можа адобрыць або адмовіць у выкарыстанні адпраўленай версіі кода.

  • Калі змены будуць адобраны, адпраўленая версія будзе адразу ж ўжытая на вікі.
  • Калі змены будуць адхіленыя, то інфармацыя пра гэта адлюструецца на старонцы з кодам, і правяраюцца каманда пакіне паведамленне з тлумачэннем на адпаведнай старонцы абмеркавання.

Праверыць код на працаздольнасць перад яго адпраўкай можна будзе з дапамогай тэставага рэжыму. Тэставы рэжым ўключаецца асобна для кожнай вікі, і ўжываецца для ўсіх старонак з карыстацкім JS.

Статус версій кожнага скрыпту на вікі будзе адлюстроўвацца ў спецыяльным модулі ў правай калонцы на кожнай старонцы з JS. З дапамогай гэтага ж модуля старонкі будуць адпраўляцца на праверку.

Якія крытэры праверкі кода?Edit

З выхадам гэтага пашырэння мы таксама увядзем дадатковыя правілы таго, "як" павінен быць напісаны карыстацкі JS. "Гэтыя патрабаванні не канчатковыя."

  • Код павінен быць чыстым і чытаным. Обфусцірованный код будзе адхілены.
  • Усе старонкі, код з якіх імпартуецца ў агульны JS, павінны знаходзіцца ў прасторы MediaWiki і мець канчатак .js
    • Імпартаванне кода з асабістага прасторы ўдзельніка не дазволена "(гл. секцыю "Пытанні і адказы")"
  • Выкарыстанне скрыптоў, не якія захоўваюцца на Вікія, можа быць адхілена ў некаторых выпадках.
  • Любыя відавочныя парушэнні палітыкі налад Умоў выкарыстання Вікія будуць адхіленыя.
  • Код з памылкамі будзе адхілены.

Важна: ўкараняюцца змены не маюць на ўвазе праверкі якасці кода ў цэлым або эфектыўнасці/дарэчнасць прымянення скрыпту на Вікія. Мы можам паведаміць вам аб буйных памылкі ў кодзе, але не зможам перапісаць яго для вас цалкам.

Пытанні і адказыEdit

Як доўга будзе правярацца мой скрыпт?
Мы спрабуем паскорыць працэс адабрэння кода, наколькі гэта магчыма. Код будзе правярацца па прынцыпе жывой чаргі.
Мне трэба ўнесці праўкі ў мой код, а я ўжо адправіў яго на праверку - што рабіць?
У чарзе на праверку можа знаходзіцца толькі адна версія кожнай старонкі. Калі вы хочаце атрымаць вынікі праверкі больш новай версіі - проста адпраўце код паўторна.
Чаму імпарт кода з карыстацкага прасторы забаронены?
Мы збіраемся цалкам аднавіць магчымасць рэдагавання асабістага JavaScript, але для забеспячэння належнай бяспекі любая магчымасць імпарту кода з асабістага ў асноўнае прастору павінна быць выключаная. Калі вы давяраеце ўдзельніку настолькі, што гатовыя імпартаваць яго код у асноўнае прастору — дайце яму правы адміністратара, каб ен сам змог яго дадаць.
Што здарыцца са скрыптамі, якія былі дададзеныя да ўкаранення пашырэння?
Яны будуць па змаўчанні адобраны, але, магчыма, пазней спатрэбіцца адправіць на праверку і іх.
Як працуе тэставы рэжым?

У той час як для астатніх карыстальнікаў будзе падгружацца апошняя ухваленая бяспечная версія, тэставы рэжым дазволіць асобным карыстачам, якія працуюць з JavaScript на вікі, выкарыстоўваць неправераныя версіі, у мэтах распрацоўкі і тэставання кода. Тэставы рэжым ўключаецца для кожнага акаўнта і вікі асобна, і працуе да яго адключэння ці выхаду з акаўнта.

Як рэгулюецца імпарт кода з іншых вікіпраектаў?
Толькі ухваленыя версіі скрыптоў з іншых вікі будуць падгружацца ў агульную прастору. Гэта абмежаванне будзе прымяняцца і для тэставага рэжыму, каб забяспечыць бяспеку вашага акаўнта. Калі вы хочаце падгружаць неправераныя версіі скрыптоў з іншай вікі ў тэставым рэжыме — падключыце гэты рэжым на двух вікі адразу.
Ці будзе праверка прымяняцца для асабістага JavaScript?
Няма. Асабістую прастору ўдзельніка застанецца цалкам свабодным для рэдагавання.
Я хачу выпрабаваць гэта пашырэнне на сваей вікі / у мяне есць водгукі і рэкамендацыі па нагоды пашырэння!
Бэта-тэставанне будзе праводзіцца ўсяго на некалькіх вікіпраектах — мы разлічваем на хуткае тэставанне і наступнае падключэнне пашырэння на ўсіх вікі.
Водгукі аб пашырэнні можна пакінуць тут.
Community content is available under CC-BY-SA unless otherwise noted.