{"id":55358,"date":"2020-01-18T00:00:00","date_gmt":"2020-01-17T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli"},"modified":"2020-02-18T14:03:28","modified_gmt":"2020-02-18T11:03:28","slug":"razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli","title":{"rendered":"Der Entwickler des Rust-Frameworks actix-web hat das Repository aufgrund von Mobbing entfernt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Der Autor des in Rust geschriebenen Web-Frameworks <noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/actix-web\">actix-web<\/a><\/noindex> l\u00f6schte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/actix\/actix-web\">Repository<\/a><\/noindex> nachdem er wegen der &#171;falschen Verwendung&#187; der Programmiersprache Rust in die Kritik geraten ist. Das Framework actix-web, das mehr als 800.000 Mal heruntergeladen wurde, erm\u00f6glicht es, HTTP-Server- und Client-Funktionalit\u00e4ten in Anwendungen, die in Rust geschrieben sind, einzubauen und ist auf die Erreichung maximaler Leistung bei der Entwicklung ausgerichtet. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techempower.com\/benchmarks\/\">Au\u00dferdem hat sich k\u00fcrzlich<\/a><\/noindex> in vielen Tests von Web-Frameworks.<\/p>\n<p>Kurz vor dem Vorfall wurde in den Issues auf GitHub ein undefiniertes Verhalten im Code des Servers actix-web gemeldet, das innerhalb eines Blocks auftritt, der im Modus <noindex><a rel=\"nofollow\" href=\"http:\/\/rustbook.ru\/ch19-01-unsafe-rust.html\">unsafe<\/a><\/noindex> ausgef\u00fchrt wird (erlaubt unsichere Operationen mit Zeigern). Der Autor von actix-web entfernte den unsafe-Block nicht, \u00fcberarbeitete jedoch den Aufruf dieses Blocks, um zu verhindern, dass undefiniertes Verhalten auftritt. Vorschl\u00e4ge, unsafe zu entfernen, wies der Author zur\u00fcck, und verwies auf m\u00f6gliche Leistungseinbu\u00dfen, und erkl\u00e4rte, dass er unsafe nicht ohne Notwendigkeit verwendet und von der Sicherheit der in diesem Modus laufenden Bl\u00f6cke \u00fcberzeugt sei.<\/p>\n<p>Ein Mitglied des RustSec-Teams, das das undefinierte Verhalten entdeckte, war damit nicht einverstanden und schlug vor, dass die Verwendung vieler unsafe-Bl\u00f6cke in actix-web nicht gerechtfertigt sei. Daraufhin ver\u00f6ffentlichte er<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@shnatsel\/smoke-testing-rust-http-clients-b8f2ee5db4e6\">einen Artikel<\/a><\/noindex> einen Artikel \u00fcber die Unzul\u00e4ssigkeit der Verwendung von unsafe, in dem unter anderem erw\u00e4hnt wurde, dass das in actix-web verwendete Muster im Umgang mit Zeigern (mehrere ver\u00e4nderliche Zeiger auf dieselben Daten) potenziell zu use-after-free-Sicherheitsanf\u00e4lligkeiten f\u00fchren kann und nicht der Rust-Entwicklungspraxis entspricht. <\/p>\n<p>Nach <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/epoloy\/ive_smoketested_rust_http_clients_heres_what_i\/\">Diskussion<\/a><\/noindex> auf <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/rust\/\">Reddit<\/a><\/noindex>, in den Issues auf GitHub <noindex><a rel=\"nofollow\" href=\"https:\/\/words.steveklabnik.com\/a-sad-day-for-rust\">st\u00fcrmten<\/a><\/noindex> Trolle ein und der Autor von actix-web wurde einer <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/pcr910303\/d7722a26499d0e9d2f9034a06f2433b4\">Flut von Beleidigungen<\/a><\/noindex> und Kritik f\u00fcr die falsche Verwendung von Rust ausgesetzt. Der Autor hielt dem psychologischen Druck nicht stand, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/actix\/actix-web\">l\u00f6schte das Repository<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/fafhrd91\/status\/1218135374339301378\">schrieb<\/a><\/noindex>, was ihn von Open Source abbrachte.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52208\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0431\u0440\u0443\u0448\u0438\u043b\u0430\u0441\u044c \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u0437\u0430 &#171;\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&#187; \u044f\u0437\u044b\u043a\u0430 Rust. \u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a actix-web, \u043f\u0430\u043a\u0435\u0442 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 800 \u0442\u044b\u0441\u044f\u0447 \u0440\u0430\u0437, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c http-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0442\u0435\u0441\u0442\u0430\u0445 [&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-55358","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=\"\u0410\u0432\u0442\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b\" \/>\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\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli\" \/>\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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Rust-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0437-\u0437\u0430 \u0442\u0440\u0430\u0432\u043b\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli\" \/>\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-01-17T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:28+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\udd47Rust-Framework-Entwickler actix-web l\u00f6scht Repository wegen Mobbing | ProHoster","description":"Der Autor des in Rust geschriebenen Web-Frameworks actix-web l\u00f6schte","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli","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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a Rust-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438\u0437-\u0437\u0430 \u0442\u0440\u0430\u0432\u043b\u0438 | ProHoster","og:description":"\u0410\u0432\u0442\u043e\u0440 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 actix-web \u0443\u0434\u0430\u043b\u0438\u043b","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/razrabotchik-rust-frejmvorka-actix-web-udalil-repozitorij-iz-za-travli","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-01-17T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55358","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 19:45:29","updated":"2022-09-30 12:43:21","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\/55358","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=55358"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/55358\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=55358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=55358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=55358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}