{"id":96449,"date":"2020-10-12T01:42:16","date_gmt":"2020-10-11T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix"},"modified":"2020-10-12T01:42:16","modified_gmt":"2020-10-11T23:42:16","slug":"vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","title":{"rendered":"Izlazak Dendrite 0.1.0, komunikacijskog poslu\u017eitelja s implementacijom Matrix protokola","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2020\/10\/08\/dendrite-is-entering-beta\">Objavljeno<\/a><\/noindex> izdanje Matrix poslu\u017eitelja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/releases\/tag\/v0.1.0\">Dendrite 0.1.0<\/a><\/noindex>, \u0161to ozna\u010dava prelazak razvoja na fazu beta-testiranja. Dendrite razvija glavni tim razvija\u010da decentralizirane komunikacijske platforme Matrix i pozicionira se kao implementacija drugog generacije poslu\u017eiteljskih komponenti Matrix. Za razliku od referentnog poslu\u017eitelja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a><\/noindex>, napisanog na Pythonu, kod Dendrite <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrit\">razvija se<\/a><\/noindex> na jeziku Go. Obje slu\u017ebene implementacije distribuiraju se pod licencom Apache 2.0. U okviru projekta <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ruma.io\/\">Ruma<\/a><\/noindex> odvojeno se razvija varijanta Matrix poslu\u017eitelja na jeziku Rust, koja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ruma\/ruma\">distribuira se<\/a><\/noindex> pod MIT licencom. <\/p>\n<p>Novi poslu\u017eitelj ima za cilj postizanje visoke u\u010dinkovitosti, pouzdanosti i skalabilnosti. Dendrite nadma\u0161uje Synapse u performansama, zahtijeva znatno manje memorije za rad i mo\u017ee se skalirati putem ravnote\u017ee optere\u0107enja na vi\u0161e \u010dvorova. Arhitektura Dendrite podr\u017eava horizontalno skaliranje i temelji se na razdvajanju rukovatelja u obliku mikroservisa, pri \u010demu svaka instanca mikroservisa ima svoje tablice u bazi podataka. Upravljanje pristupom mikroservisima obavlja ravnote\u017enik optere\u0107enja. Za paralelno izvo\u0111enje operacija u kodu koriste se niti (go routines), koje omogu\u0107uju anga\u017eiranje resursa svih jezgri CPU-a bez razdvajanja na odvojene procese. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/img\/2020-10-08-dendrite-arch.svg\"><img decoding=\"async\" alt=\"Izlazak Dendrite 0.1.0, komunikacijskog poslu\u017eitelja s implementacijom Matrix protokola \" src=\"\/wp-content\/uploads\/2020\/10\/b6ad73a7ee869063c0214298a8dabfc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Dendrite podr\u017eava rad u dva na\u010dina \u2014 monolitnom i vi\u0161ekomponentnom (polylith). U monolitnom re\u017eimu svi mikroservisi su kombinirani u jednoj izvr\u0161noj datoteci, izvr\u0161avaju se u jednom procesu i me\u0111usobno direktno komuniciraju. U vi\u0161ekomponentnom (klaster) re\u017eimu mikroservisi se mogu pokretati odvojeno, uklju\u010duju\u0107i i raspodjelu po razli\u010ditim \u010dvorovima. Interakcija komponenti u<br \/>\nvi\u0161ekomponentnom na\u010dinu odvija se putem unutarnjeg HTTP API-ja i platforme <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>.<\/p>\n<p>Razvoj se vodi na temelju specifikacija protokola Matrix i uz kori\u0161tenje dva seta testova \u2014 zajedni\u010dkih s Synapse testovima <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/sytest\">sytest<\/a><\/noindex>  i novog skupa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/complement\">Complement<\/a><\/noindex>. U ovoj fazi razvoja Dendrite uspje\u0161no prolazi 56% testova Client-Server API i 77% testova Federation API, pri \u010demu se stvarni opseg funkcionalnosti ocjenjuje na 70% za Client-Server API i 95% za Federation API.<\/p>\n<p>Beta faza testiranja ozna\u010dava spremnost Dendrite za inicijalnu implementaciju i prijelaz na razvoj s periodi\u010dnim ispu\u0161tanjem novih verzija. Izme\u0111u verzija sada \u0107e se osigurati a\u017euriranje sheme pohrane podataka u bazi podataka (za razliku od instalacije snimaka iz repozitorija, nakon a\u017euriranja sadr\u017eaj baze ne\u0107e se gubiti). Promjene koje kr\u0161e unatrag kompatibilnost, mijenjaju strukturu baze podataka ili zahtijevaju izmjenu konfiguracije, bit \u0107e ponu\u0111ene samo u zna\u010dajnim izdanjima. Dendrite se za sada preporu\u010duje za kori\u0161tenje u monolitnom na\u010dinu zajedno sa SGBD-om PostgreSQL za izradu malih izvornih poslu\u017eitelja (homeserver) i P2P \u010dvorova. Upotreba SQLite za sada se ne preporu\u010duje zbog nerije\u0161enih problema s obradom simultanih operacija.<\/p>\n<p>Od trenutno neimplementiranih mogu\u0107nosti u Dendrite isti\u010du se potvrde primitka poruka, oznake o \u010ditanju, push obavijesti, OpenID, povezanost s email-om, pretra\u017eivanje na strani poslu\u017eitelja, katalog korisnika, liste ignoriranja korisnika, kreiranje grupa i zajednica, procjena prisutnosti korisnika online, gostovska prijava, interakcija s vanjskim mre\u017eama.<\/p>\n<p>Dostupni su osnovni funkcionalnosti za rad s chat sobama (kreaacija, pozivnice, pravila autentikacije), alati federacije sudionika u sobama, sinkronizacija doga\u0111anja nakon povratka s offline, korisni\u010dki ra\u010duni, profili, indikacija tipkanja, u\u010ditavanje i slanje datoteka (Media API), ure\u0111ivanje poruka, ACL, povezivanje oznaka i rad s popisima ure\u0111aja i klju\u010deva za end-to-end \u0161ifriranje. <\/p>\n<p>Podsje\u0107amo da platforma za organizaciju decentralizirane komunikacije Matrix koristi HTTPS + JSON kao transport s mogu\u0107no\u0161\u0107u kori\u0161tenja WebSocket-a ili protokola temeljenog na <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc7252\">CoAP<\/a><\/noindex>+<noindex><a rel=\"nofollow\" href=\"https:\/\/noiseprotocol.org\/\">Noise<\/a><\/noindex>. Sustav se formira kao zajednica poslu\u017eitelja koji mogu me\u0111usobno komunicirati i stvaraju zajedni\u010dku decentraliziranu mre\u017eu. Poruke se repliciraju na svim poslu\u017eiteljima kojima su povezani sudionici razmjene poruka. Poruke se \u0161ire po poslu\u017eiteljima na sli\u010dan na\u010din kao \u0161to se commit-ovi \u0161ire me\u0111u Git repozitorijima. U slu\u010daju privremenog isklju\u010denja poslu\u017eitelja, poruke se ne gube, ve\u0107 se proslije\u0111uju korisnicima nakon ponovnog pokretanja poslu\u017eitelja. Podr\u017eavaju se razli\u010dite varijante identifikatora korisnika, uklju\u010duju\u0107i email, broj telefona, ra\u010dun na Facebooku itd. <\/p>\n<p>U mre\u017ei ne postoji jedinstvena to\u010dka kvara ili kontrole nad porukama. Svi poslu\u017eitelji koji sudjeluju u raspravi su ravnopravni.<br \/>\nSvaki korisnik mo\u017ee pokrenuti vlastiti poslu\u017eitelj i povezati ga s zajedni\u010dkom mre\u017eom. Mogu\u0107e je stvoriti <noindex><a rel=\"nofollow\" href=\"https:\/\/matrix.org\/docs\/projects\/bridges\/\">mostove<\/a><\/noindex> za interakciju Matrix-a s sustavima temeljenim na drugim protokolima, kao \u0161to su <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org?utf8=%E2%9C%93&#038;q=matrix-appservice&#038;type=&#038;language=\">pripremljeni<\/a><\/noindex> usluge za dvosmjernu razmjenu poruka na IRC-u, Facebooku, Telegramu, Skypeu, Hangoutsima, Emailu, WhatsApp-u i Slacku. Osim trenutne razmjene tekstualnih poruka i organizacije chatova, sustav se mo\u017ee koristiti za prijenos datoteka, slanje obavijesti,<br \/>\norganizaciju telekonferencija, obavljanje glasovnih i video poziva. Podr\u017eane su i napredne mogu\u0107nosti kao \u0161to su obavijest o unosu teksta, procjena prisutnosti korisnika online, potvrda \u010ditanja, push obavijesti, pretra\u017eivanje na strani poslu\u017eitelja, sinkronizacija povijesti i stanja klijenata. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Izvor: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53869\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Dendrite 0.1.0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0437\u043d\u0430\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. Dendrite \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Matrix \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 Matrix. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Synapse, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python, \u043a\u043e\u0434 Dendrite \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go. \u041e\u0431\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96450,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-96449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Dendrite 0.1.0, \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Matrix | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-11T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-11T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Izdanje Dendrite 0.1.0, komunikacijskog poslu\u017eitelja s implementacijom Matrix protokola | ProHoster","description":"Objavljeno izdanje Matrix poslu\u017eitelja","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Dendrite 0.1.0, \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Matrix | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Matrix-\u0441\u0435\u0440\u0432\u0435\u0440\u0430","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/vypusk-dendrite-0-1-0-kommunikaczionnogo-servera-s-realizacziej-protokola-matrix","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-11T23:42:16+00:00","article:modified_time":"2020-10-11T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96449","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:42:31","updated":"2022-10-02 17:54:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/96449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=96449"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/96449\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/96450"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=96449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=96449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=96449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}