{"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\/de\/blog\/news\/krizis-v-prodvizhenii-rust-v-yadro-iz-za-opasenij-uslozhneniya-soprovozhdeniya","title":{"rendered":"Krise bei der F\u00f6rderung von Rust im Kernel aufgrund von Bedenken hinsichtlich der Wartungsaufw\u00e4ndungen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Christoph Hellwig, Maintainer der DMA-Subsystem, KVM, Slab Allocator und PowerPC-Architektur im Linux-Kernel, der zu seiner Zeit Mitglied des technischen Ausschusses der Linux Foundation war und Kl\u00e4ger in einem mit der GPL verbundenen Rechtsstreit gegen VMware, weigerte sich, Patches zu best\u00e4tigen, die die Entwicklung von Treibern in der Programmiersprache Rust unterst\u00fctzen. Die vorgeschlagenen Patches f\u00fcgte Wrapper \u00fcber mehrere Funktionen des DMA-Subsystems hinzu, die die Verwendung von DMA in Treibern in der Programmiersprache Rust erm\u00f6glichen sollten.     <\/p>\n<p>Als Grund f\u00fcr die Ablehnung wurde die Komplexit\u00e4t der Wartung des Codes bei Vorhandensein von Wrappern in anderen Sprachen sowie das Bestreben erw\u00e4hnt, die Programmierschnittstellen zu DMA in lesbarem C-Format zu erhalten, ohne sie durch unverst\u00e4ndliche Wrapper zu verw\u00e4ssern. Christoph schlug vor, direkt auf die urspr\u00fcngliche C-DMA-API in jedem Treiber in Rust zuzugreifen, um keine zus\u00e4tzlichen Abstraktionen zu schaffen, von denen die Kernel-Wartenden abh\u00e4ngig w\u00e4ren.       <\/p>\n<p>Die Entwickler der Treiber haben angegeben, dass sie die gesamte Arbeit zur Wartung des Codes in Rust \u00fcbernehmen werden, bereit sind, diese Patches eigenst\u00e4ndig zu betreuen, und die Wrapper in ein separates Unterverzeichnis (rust\/kernel\/dma.rs) ausgelagert haben. Als Antwort legte Christoph ein Veto (\u201eNacked-by\u201c) gegen die Annahme der mit Rust verbundenen Patches ein und erkl\u00e4rte, dass er keinen weiteren Betreuer ben\u00f6tige. Christoph erkl\u00e4rte, dass, wenn die Entwickler der Wrapper die Unm\u00f6glichkeit einer Unterst\u00fctzung von Linux durch das Mischen mehrerer Sprachen in einer Codebasis erreichen wollen, sie dies in ihrem Treiber tun sollten und nicht diese Krebsmetastase auf die Hauptkernsubsysteme ausbreiten sollten.     <\/p>\n<p>Gleichzeitig stellte Christoph klar, dass er nichts gegen die Programmiersprache Rust hat und sie als eine der besten neuen Sprachen betrachtet. Aber er ist gegen die Vermischung von Code in verschiedenen Sprachen. Laut Christoph setzt er sich f\u00fcr die Schaffung neuer Projekte in Rust ein, ist jedoch gegen die Vermischung von Rust in gro\u00dfen C-Codebasen, da diese Vermischung die Wartung des Kernels als integriertes Projekt erheblich erschwert.                <\/p>\n<p>Der Kern der Probleme mit der Begleitung liegt darin, dass Rust-Bindings die Begleitperson von dem Code in Rust abh\u00e4ngig machen. Auf den ersten Blick scheint es, dass die Bindings nur Erg\u00e4nzungen zu C-Strukturen und -Funktionen sind, die sich nicht auf die Entwicklung und Pflege von C-Code auswirken. Das ist jedoch nicht der Fall. Bei Vorhandensein solcher Bindings m\u00fcssen Entwickler von Subsystemen, die in C geschrieben sind, die Auswirkungen ihrer \u00c4nderungen auf die Funktionsf\u00e4higkeit der Bindings ber\u00fccksichtigen. Jede \u00c4nderung der Datenstrukturen oder internen Funktionen in C kann die Notwendigkeit zur \u00c4nderung des Binding-Codes hervorrufen, daher m\u00fcssen \u00c4nderungen am C-Code, die die Bindings betreffen, verfolgt und mit dem Rust-Code synchronisiert werden. Viele Begleiter sind nicht bereit, die zus\u00e4tzliche Verantwortung f\u00fcr die Behebung von Problemen, die im Rust-Code auftreten, zu \u00fcbernehmen, und beabsichtigen nicht, ihre Zeit mit der Verfolgung des Status der Rust-Bindings zu verbringen.    <\/p>\n<p>Die Situation mit der Komplexit\u00e4t der Begleitung ist nicht theoretisch. An der Diskussion beteiligte sich Jason Gunthorpe, Wartungsleiter von TPM, VFIO und Infiniband bei NVIDIA, der ein Beispiel f\u00fcr die Ablehnung eines Pull-Requests von Linus Torvalds anf\u00fchrte, der \u00c4nderungen im Subsystem zur Speicherverwaltung enthielt, da diese \u00c4nderung zu einem Fehler beim Versuch f\u00fchrte, den Kernel mit Rust-Unterst\u00fctzung zu kompilieren. Der Fehler trat auf, weil die Begleiter des Rust-Codes die notwendigen \u00c4nderungen nicht in den Binding-Generator (bindgen) eingef\u00fcgt hatten. Damit waren die Begleiter des Subsystems zur Speicherverwaltung bei der F\u00f6rderung einer \u00c4nderung, die aus Sicht des C-Codes und des Kernels insgesamt v\u00f6llig korrekt war, von optionalem externem Code im Kernel abh\u00e4ngig, f\u00fcr den andere Personen verantwortlich sind.     <\/p>\n<p>Die Weigerung, den Wrapper-Code \u00fcber die DMA-Aufrufe anzunehmen, stellte die Entwickler des Projekts Rust for Linux vor ein Dilemma, da ohne solche Wrapper die Entwicklung vollst\u00e4ndiger Treiber in Rust erschwert werden w\u00fcrde. Hector Martin, Maintainer des Codes zur Unterst\u00fctzung der ARM-Chips von Apple und Leiter des Projekts Ashai Linux, schlug als L\u00f6sung des Konflikts vor, die Annahme des Wrappers direkt \u00fcber Linus Torvalds zu erreichen, um den Betreuer des DMA-Subsystems zu umgehen. Sollte Linus einer solchen Verletzung der Hierarchie und der bestehenden Praxis zustimmen, k\u00f6nnte dies zu einer Managementkrise in der Kernel-Entwicklung f\u00fchren; wenn er ablehnt, wird dies den Fortschritt von Rust im Kernel stoppen.       <\/p>\n<p>Als Option erw\u00e4hnte Hektor, Christoph zur Verantwortung zu ziehen wegen eines Versto\u00dfes gegen den Verhaltenskodex aufgrund eines Kommentars, in dem Christoph Rust mit einem b\u00f6sartigen Tumor verglich. Dar\u00fcber hinaus schrieb Hektor, dass er von all den b\u00fcrokratischen H\u00fcrden m\u00fcde sei, nicht bereit sei, einfach den etablierten Prozessen zu vertrauen und deutete auf die Einbeziehung sozialer Netzwerke hin. Dave Airlie, der Maintainer des DRM-Subsystems, riet davon ab, den Konflikt weiter anzufeuern, und betonte, dass toxisches Verhalten von beiden Seiten inakzeptabel sei, unabh\u00e4ngig davon, ob der Diskussionsbeitrag recht oder unrecht hat.     <\/p>\n<p>Linus Torvalds beteiligte sich an der Diskussion und wies darauf hin, dass das Problem m\u00f6glicherweise bei Hector selbst und seinem Selbstvertrauen liegt, dass er etwas besser wei\u00df als andere, und nicht im aktuellen Entwicklungsprozess des Kernels, der funktioniert. Der Entwicklungsprozess des Kernels hat Probleme, aber das ist die Realit\u00e4t \u2013 im Leben gibt es nichts Perfektes. Versuche, \u00fcber soziale Netzwerke Druck auszu\u00fcben, sind das, was Linus den Wunsch nimmt, sich mit Hectors Ansatz gemein zu machen. Linus sch\u00e4tzt technische Diskussionen und Patches, nicht Druckaus\u00fcbung \u00fcber soziale Netzwerke.    <\/p>\n<p>In Antwort darauf sendete Hector eine Bitte um seine Entfernung aus der Betreuerrolle der ARM\/APPLE-Plattform, da er das Vertrauen in den im Kernel angewandten Entwicklungsprozess und den Umgang mit der Gemeinschaft verloren hat. Er erkl\u00e4rte auch, dass die Entwicklung der ARM\/Apple-Plattform au\u00dferhalb des Hauptkernels von Linux fortgesetzt wird. Der ARM\/Apple-Plattform im Kernel bleibt ein weiterer Maintainer \u2013 Sven Peter, der beabsichtigt, die Plattform im Kernel weiter zu unterst\u00fctzen.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Krise beim Vorantreiben von Rust im Kernel aufgrund von Bedenken hinsichtlich der Komplexit\u00e4t der Wartung | ProHoster","description":"Christoph Hellwig, Maintainer des DMA-Subsystems, KVM, Slab Allocator und PowerPC-Architektur im Linux-Kernel, der einst Mitglied des technischen Leitungsgremiums der Linux Foundation war.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/121754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=121754"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/121754\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=121754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=121754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=121754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}