{"id":121754,"date":"2025-02-07T15:46:00","date_gmt":"2025-02-07T13:46:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya"},"modified":"2025-02-07T15:46:00","modified_gmt":"2025-02-07T13:46:00","slug":"krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","title":{"rendered":"Crise na promo\u00e7\u00e3o do Rust no n\u00facleo devido a preocupa\u00e7\u00f5es com a complexidade da manuten\u00e7\u00e3o","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Christoph Hellwig, mantenedor do subsistema DMA, KVM, Slab Allocator e arquitetura PowerPC no n\u00facleo Linux, que na sua \u00e9poca foi membro do comit\u00ea t\u00e9cnico da Linux Foundation e atuou como autor em um processo judicial relacionado ao GPL contra a VMware, recusou-se a validar patches relacionados ao suporte para desenvolvimento de drivers em Rust. Os patches propostos adicionavam uma camada sobre v\u00e1rias fun\u00e7\u00f5es do subsistema DMA, permitindo o uso de DMA em drivers escritos em Rust.     <\/p>\n<p>Como raz\u00e3o para a recusa, foi mencionada a complexidade da manuten\u00e7\u00e3o do c\u00f3digo quando h\u00e1 camadas em outras linguagens e o desejo de manter as interfaces de programa\u00e7\u00e3o para DMA em um formato leg\u00edvel em C, sem confus\u00e3o devido a camadas obscuras. Christoph sugeriu que os desenvolvedores acessassem diretamente a API original de C do DMA em cada driver escrito em Rust, para evitar a cria\u00e7\u00e3o de abstra\u00e7\u00f5es adicionais das quais os mantenedores do n\u00facleo teriam que depender.       <\/p>\n<p>Os desenvolvedores de patches afirmaram que se encarregar\u00e3o de todo o trabalho de manuten\u00e7\u00e3o do c\u00f3digo em Rust, prontos para sustentar esses patches por conta pr\u00f3pria e deslocaram as liga\u00e7\u00f5es para um subdiret\u00f3rio separado (rust\/kernel\/dma.rs). Em resposta, Christoph decidiu vetar (&#171;Nacked-by&#187;) a aceita\u00e7\u00e3o de patches relacionados ao Rust e indicou que n\u00e3o precisava de mais um mantenedor. Christoph afirmou que, se os desenvolvedores das liga\u00e7\u00f5es desejam evitar a manuten\u00e7\u00e3o do Linux devido \u00e0 mistura de v\u00e1rias linguagens em uma \u00fanica base de c\u00f3digo, eles devem faz\u00ea-lo em seu driver, em vez de espalhar esse c\u00e2ncer para os subsistemas principais do n\u00facleo.     <\/p>\n<p>Christoph tamb\u00e9m esclareceu que n\u00e3o tem nada contra a linguagem Rust e a considera uma das melhores linguagens novas, mas \u00e9 contra a mistura de c\u00f3digo em diferentes linguagens. Segundo Christoph, ele \u00e9 a favor da cria\u00e7\u00e3o de novos projetos em Rust, mas contra a integra\u00e7\u00e3o do Rust em grandes bases de c\u00f3digo em C, pois essa mistura reduz drasticamente a conveni\u00eancia da manuten\u00e7\u00e3o do n\u00facleo como um projeto integrado.                <\/p>\n<p>A ess\u00eancia dos problemas de suporte est\u00e1 no fato de que as liga\u00e7\u00f5es em Rust colocam os mantenedores dependentes do c\u00f3digo em Rust. \u00c0 primeira vista, parece que as liga\u00e7\u00f5es s\u00e3o apenas camadas sobre estruturas e fun\u00e7\u00f5es em C, que n\u00e3o afetam o desenvolvimento e a manuten\u00e7\u00e3o do c\u00f3digo em C. Mas n\u00e3o \u00e9 assim. Com essas liga\u00e7\u00f5es, os desenvolvedores de subsistemas escritos em C devem considerar o impacto de suas altera\u00e7\u00f5es na continuidade do funcionamento das liga\u00e7\u00f5es. Qualquer modifica\u00e7\u00e3o nas estruturas de dados ou nas fun\u00e7\u00f5es internas em C pode exigir mudan\u00e7as no c\u00f3digo das liga\u00e7\u00f5es, portanto, as altera\u00e7\u00f5es relevantes no c\u00f3digo em C precisam ser monitoradas e sincronizadas com o c\u00f3digo em Rust. Muitos mantenedores n\u00e3o est\u00e3o prontos para assumir a responsabilidade adicional de corrigir problemas que surgem no c\u00f3digo em Rust e n\u00e3o pretendem gastar seu tempo monitorando o estado das liga\u00e7\u00f5es em Rust.    <\/p>\n<p>A situa\u00e7\u00e3o de complica\u00e7\u00e3o da manuten\u00e7\u00e3o n\u00e3o \u00e9 apenas te\u00f3rica. A discuss\u00e3o foi enriquecida por Jason Gunthorpe, mantenedor do TPM, VFIO e Infiniband da NVIDIA, que trouxe um exemplo do recha\u00e7o, por Linus Torvalds, de uma solicita\u00e7\u00e3o de pull com altera\u00e7\u00f5es no subsistema de gerenciamento de mem\u00f3ria, pois essa altera\u00e7\u00e3o causava falhas ao tentar compilar o kernel com suporte a Rust. A falha ocorreu porque os mantenedores do c\u00f3digo em Rust n\u00e3o adicionaram as mudan\u00e7as necess\u00e1rias no gerador de liga\u00e7\u00f5es (bindgen). Assim, os mantenedores do subsistema de gerenciamento de mem\u00f3ria, ao promover uma mudan\u00e7a totalmente correta do ponto de vista do c\u00f3digo em C e do kernel em geral, tornaram-se dependentes de um c\u00f3digo opcional de terceiros no kernel, pelo qual outras pessoas s\u00e3o respons\u00e1veis.     <\/p>\n<p>A recusa em aceitar o c\u00f3digo das liga\u00e7\u00f5es sobre chamadas de DMA colocou os desenvolvedores do projeto Rust for Linux em um impasse, j\u00e1 que sem essas liga\u00e7\u00f5es o desenvolvimento de drivers completos na linguagem Rust seria dificultado. Hector Martin, mantenedor do c\u00f3digo para suporte a chips ARM da Apple e l\u00edder do projeto Ashai Linux, sugeriu como uma alternativa para resolver o conflito tentar fazer a aceita\u00e7\u00e3o da liga\u00e7\u00e3o diretamente com Linus Torvalds, contornando o mantenedor do subsistema DMA. Se Linus concordar com essa quebra de hierarquia e pr\u00e1tica estabelecida, isso pode levar a uma crise de gerenciamento no desenvolvimento do n\u00facleo, e se ele recusar \u2014 impedir\u00e1 o avan\u00e7o do Rust no n\u00facleo.       <\/p>\n<p>Como alternativa, Hector mencionou a responsabiliza\u00e7\u00e3o de Christoph por violar o c\u00f3digo de conduta devido a um coment\u00e1rio no qual Christoph comparou Rust a um c\u00e2ncer. Al\u00e9m disso, Hector escreveu que estava cansado de toda a burocracia, n\u00e3o estava disposto a confiar nos processos estabelecidos e insinuou o envolvimento das redes sociais. Dave Airlie, mantenedor do subsistema DRM, aconselhou a n\u00e3o inflacionar o conflito e a entender que comportamentos t\u00f3xicos s\u00e3o inaceit\u00e1veis de ambos os lados, independentemente de quem esteja certo ou errado na discuss\u00e3o.     <\/p>\n<p>Linus Torvalds se juntou \u00e0 discuss\u00e3o, apontando que o problema talvez esteja no pr\u00f3prio Hector e sua autoconfian\u00e7a em saber algo melhor que os outros, e n\u00e3o no atual processo de desenvolvimento do n\u00facleo, que est\u00e1 funcionando. O processo de desenvolvimento do n\u00facleo tem problemas, mas essa \u00e9 a realidade da vida \u2014 nada \u00e9 perfeito. As tentativas de ass\u00e9dio nas redes sociais s\u00e3o algo que desestimula Linus a ter qualquer envolvimento com a abordagem de Hector. Para Linus, o que importa s\u00e3o as discuss\u00f5es t\u00e9cnicas e os patches, n\u00e3o a press\u00e3o exercida nas redes sociais.    <\/p>\n<p>Em resposta, Hector enviou um pedido para ser removido como mantenedor da plataforma ARM\/APPLE, pois perdeu a f\u00e9 no processo de desenvolvimento aplicado no n\u00facleo e na abordagem de gerenciamento da comunidade. Ele tamb\u00e9m afirmou que o desenvolvimento da plataforma ARM\/Apple continuar\u00e1 fora do n\u00facleo principal do Linux. A plataforma ARM\/Apple ainda tem mais um mantenedor no n\u00facleo \u2014 Sven Peter, que pretende continuar a manuten\u00e7\u00e3o da plataforma no n\u00facleo.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62685\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c DMA, KVM, Slab Allocator \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b PowerPC \u0432 \u044f\u0434\u0440\u0435 Linux, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation \u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0432\u0448\u0438\u0439 \u0438\u0441\u0442\u0446\u043e\u043c \u0432 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u043c \u0441 GPL \u0441\u0443\u0434\u0435\u0431\u043d\u043e\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0435 \u0441 VMware, \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c \u043f\u0430\u0442\u0447\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0430\u0442\u0447\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0438 \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u043d\u0430\u0434 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121754","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c DMA, KVM, Slab Allocator \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b PowerPC \u0432 \u044f\u0434\u0440\u0435 Linux, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation \u0438.\" \/>\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\/pt\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\u041a\u0440\u0438\u0437\u0438\u0441 \u0432 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 Rust \u0432 \u044f\u0434\u0440\u043e \u0438\u0437-\u0437\u0430 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u0439 \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c DMA, KVM, Slab Allocator \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b PowerPC \u0432 \u044f\u0434\u0440\u0435 Linux, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya\" \/>\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=\"2025-02-07T13:46:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-07T13:46:00+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\udd47Crise na promo\u00e7\u00e3o do Rust no n\u00facleo devido a preocupa\u00e7\u00f5es com a complexidade da manuten\u00e7\u00e3o | ProHoster","description":"Christoph Hellwig, mantenedor dos subsistemas DMA, KVM, Slab Allocator e da arquitetura PowerPC no n\u00facleo do Linux, que anteriormente fez parte do comit\u00ea t\u00e9cnico da Linux Foundation.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\u041a\u0440\u0438\u0437\u0438\u0441 \u0432 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 Rust \u0432 \u044f\u0434\u0440\u043e \u0438\u0437-\u0437\u0430 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u0439 \u0443\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c DMA, KVM, Slab Allocator \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b PowerPC \u0432 \u044f\u0434\u0440\u0435 Linux, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0432\u0445\u043e\u0434\u0438\u0432\u0448\u0438\u0439 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u0438\u0442\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation \u0438.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","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":"2025-02-07T13:46:00+00:00","article:modified_time":"2025-02-07T13:46:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121754","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":"default","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":"2026-01-23 10:24:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:24:19","updated":"2026-01-23 10:24:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/121754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=121754"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/121754\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=121754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=121754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=121754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}