{"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\/es\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","title":{"rendered":"Crisis en la promoci\u00f3n de Rust en el n\u00facleo debido a preocupaciones sobre la complejidad del soporte","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Christoph Hellwig, mantenedor de las subsistemas DMA, KVM, Slab Allocator y arquitectura PowerPC en el n\u00facleo de Linux, que en su momento form\u00f3 parte del comit\u00e9 t\u00e9cnico de la Linux Foundation y fue demandante en un litigio relacionado con la GPL contra VMware, se neg\u00f3 a validar los parches relacionados con el desarrollo de controladores en lenguaje Rust. Los parches propuestos a\u00f1ad\u00edan envolturas sobre varias funciones del subsistema DMA, permitiendo usar DMA en controladores escritos en Rust.     <\/p>\n<p>Como raz\u00f3n de su negativa, se mencion\u00f3 la complicaci\u00f3n del mantenimiento del c\u00f3digo debido a las envolturas en otros lenguajes y el deseo de mantener las interfaces de programaci\u00f3n de DMA en un formato legible en C, sin diluirse en envolturas confusas. Christoph propuso hacer llamadas directas a la API C original de DMA en cada controlador escrito en Rust, para no crear abstracciones adicionales de las que depender\u00e1 el mantenimiento del n\u00facleo.       <\/p>\n<p>Los desarrolladores de parches han indicado que asumir\u00e1n todo el trabajo de mantenimiento del c\u00f3digo en Rust, est\u00e1n listos para mantener estos parches por s\u00ed mismos y han trasladado los enlaces a un subdirectorio separado (rust\/kernel\/dma.rs). En respuesta, Christoph vet\u00f3 (\"Nacked-by\") la aceptaci\u00f3n de los parches relacionados con Rust y se\u00f1al\u00f3 que no necesita otro mantenedor. Christoph afirm\u00f3 que si los desarrolladores de enlaces quieren evitar el mantenimiento de Linux debido a la mezcla de varios lenguajes en una misma base de c\u00f3digo, deben hacerlo en su propio controlador y no propagar este tumor canceroso en las subsistemas principales del n\u00facleo.     <\/p>\n<p>Al mismo tiempo, Christoph aclar\u00f3 que no tiene nada en contra del lenguaje Rust y lo considera uno de los mejores lenguajes nuevos, pero est\u00e1 en contra de mezclar c\u00f3digo en diferentes lenguajes. Seg\u00fan Christoph, est\u00e1 a favor de la creaci\u00f3n de nuevos proyectos en Rust, pero en contra de mezclar Rust en grandes bases de c\u00f3digo en C, ya que tal mezcla reduce considerablemente la facilidad de mantenimiento del n\u00facleo como un proyecto integrado.                <\/p>\n<p>El eje de los problemas con el soporte radica en que los wrappers de Rust hacen que los mantenedores dependan del c\u00f3digo en el lenguaje Rust. A primera vista, parece que los wrappers son solo capas sobre estructuras y funciones de C que no afectan el desarrollo y mantenimiento del c\u00f3digo en C. Sin embargo, no es as\u00ed. Con la existencia de tales wrappers, los desarrolladores de subsistemas escritos en C deben considerar el impacto de sus cambios en la continuidad del funcionamiento de los wrappers. Cualquier modificaci\u00f3n en las estructuras de datos o funciones internas en C puede llevar a la necesidad de cambiar el c\u00f3digo de los wrappers, por lo que los cambios que afectan a los wrappers en el c\u00f3digo de C deben ser monitoreados y sincronizados con el c\u00f3digo en Rust. Muchos mantenedores no est\u00e1n dispuestos a asumir la responsabilidad adicional de corregir problemas que surgen en el c\u00f3digo en Rust y no quieren perder tiempo monitoreando el estado de los wrappers de Rust.    <\/p>\n<p>La situaci\u00f3n con la complicaci\u00f3n del soporte no es meramente hipot\u00e9tica. Jason Gunthorpe, mantenedor de TPM, VFIO e Infiniband de NVIDIA, se uni\u00f3 a la discusi\u00f3n y ejemplific\u00f3 el rechazo de Linus Torvalds a un pull request que conten\u00eda cambios en el subsistema de gesti\u00f3n de memoria, ya que dicha modificaci\u00f3n causaba fallos al intentar compilar el n\u00facleo con soporte para Rust. El fallo surgi\u00f3 porque los mantenedores del c\u00f3digo en Rust no a\u00f1adieron los cambios necesarios en el generador de wrappers (bindgen). As\u00ed, los mantenedores del subsistema de gesti\u00f3n de memoria, al avanzar con un cambio que era completamente correcto desde la perspectiva del c\u00f3digo en C y del n\u00facleo en general, se encontraron dependientes de un c\u00f3digo opcional externo en el n\u00facleo, por el cual son responsables otras personas.     <\/p>\n<p>El rechazo a aceptar el c\u00f3digo de enlace sobre las llamadas DMA ha dejado a los desarrolladores del proyecto Rust for Linux en un callej\u00f3n sin salida, ya que sin tales enlaces el desarrollo de controladores completos en Rust se ver\u00e1 dificultado. H\u00e9ctor Mart\u00edn, mantenedor del c\u00f3digo para soporte de chips ARM de Apple y l\u00edder del proyecto Ashai Linux, propuso como alternativa resolver el conflicto aceptando el enlace directamente a trav\u00e9s de Linus Torvalds, eludiendo al mantenedor de la subsistema DMA. Si Linus acepta tal violaci\u00f3n de la subordinaci\u00f3n y la pr\u00e1ctica establecida, esto podr\u00eda provocar una crisis en la gesti\u00f3n del desarrollo del n\u00facleo; y si se niega, detendr\u00e1 el progreso de Rust en el n\u00facleo.       <\/p>\n<p>Como opci\u00f3n, H\u00e9ctor mencion\u00f3 responsabilizar a Christoph por la violaci\u00f3n del c\u00f3digo de conducta debido a un comentario en el que Christoph compar\u00f3 a Rust con un tumor canceroso. Adem\u00e1s, H\u00e9ctor escribi\u00f3 que estaba cansado de todas las burocracias, no estaba dispuesto a confiar simplemente en los procesos establecidos y sugiri\u00f3 involucrar a las redes sociales. Dave Airlie, mantenedor del subsistema DRM, aconsej\u00f3 no escalar el conflicto y entender que el comportamiento t\u00f3xico es inaceptable por ambas partes, independientemente de si el participante de la discusi\u00f3n tiene raz\u00f3n o no.     <\/p>\n<p>Linus Torvalds se uni\u00f3 a la discusi\u00f3n, se\u00f1alando que el problema quiz\u00e1s reside en H\u00e9ctor y su autoconfianza en saber algo mejor que los dem\u00e1s, y no en el actual proceso de desarrollo del n\u00facleo, que est\u00e1 funcionando. El proceso de desarrollo del n\u00facleo tiene problemas, pero esa es la realidad; no hay nada perfecto en la vida. Los intentos de acoso a trav\u00e9s de las redes sociales son algo que desanima a Linus a tener cualquier relaci\u00f3n con el enfoque de H\u00e9ctor. Para Linus, lo que importa son las discusiones t\u00e9cnicas y los parches, no la presi\u00f3n a trav\u00e9s de redes sociales.    <\/p>\n<p>En respuesta, H\u00e9ctor envi\u00f3 una solicitud para eliminarse como mantenedor de la plataforma ARM\/APPLE, ya que ha perdido la fe en el proceso de desarrollo adoptado en el n\u00facleo y en el enfoque de gesti\u00f3n de la comunidad. Tambi\u00e9n declar\u00f3 que el desarrollo de la plataforma ARM\/Apple continuar\u00e1 fuera del n\u00facleo principal de Linux. En el n\u00facleo de la plataforma ARM\/Apple, sigue habiendo otro mantenedor, Sven Peter, quien tiene la intenci\u00f3n de continuar el mantenimiento de la plataforma en el n\u00facleo.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Crisis en la promoci\u00f3n de Rust en el n\u00facleo debido a preocupaciones por la dificultad del mantenimiento | ProHoster","description":"Christoph Hellwig, mantenedor de los subsistemas DMA, KVM, Slab Allocator y la arquitectura PowerPC en el n\u00facleo de Linux, quien en su momento form\u00f3 parte del comit\u00e9 t\u00e9cnico de direcci\u00f3n de la Linux Foundation y.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/121754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=121754"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/121754\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=121754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=121754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=121754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}