{"id":99575,"date":"2021-03-25T16:23:03","date_gmt":"2021-03-25T14:23:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails"},"modified":"2021-03-25T16:23:03","modified_gmt":"2021-03-25T14:23:03","slug":"ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails","title":{"rendered":"La r\u00e9solution d'une violation de la GPL dans la biblioth\u00e8que mimemagic a entra\u00een\u00e9 un \u00e9chec dans Ruby on Rails.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'auteur de la biblioth\u00e8que Ruby populaire mimemagic, qui compte plus de 100 millions de t\u00e9l\u00e9chargements, a \u00e9t\u00e9 contraint de changer la licence de MIT \u00e0 GPLv2 en raison d'une violation de la licence GPLv2 constat\u00e9e dans le projet. Dans RubyGems, seules les versions 0.3.6 et 0.4.0, sous GPL, ont \u00e9t\u00e9 conserv\u00e9es, tandis que toutes les anciennes versions sous licence MIT ont \u00e9t\u00e9 supprim\u00e9es. De plus, le d\u00e9veloppement de mimemagic a \u00e9t\u00e9 arr\u00eat\u00e9 et le d\u00e9p\u00f4t sur GitHub a \u00e9t\u00e9 archiv\u00e9.     <\/p>\n<p>Ces actions ont entra\u00een\u00e9 des probl\u00e8mes de compilation pour les projets utilisant mimemagic comme d\u00e9pendance et fournis sous des licences incompatibles avec GPLv2. Lors de l'utilisation de la nouvelle version de mimemagic, les d\u00e9veloppeurs d'autres projets, y compris ceux sous licence propri\u00e9taire (la licence MIT permettant une telle utilisation), sont contraints de re-licencier leur code sous GPL. Le probl\u00e8me a \u00e9t\u00e9 aggrav\u00e9 par le fait que les anciennes versions sous licence MIT ne sont plus disponibles sur RubyGems.org. Si la compilation <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-dronten\/\"   title=\"le serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2616\">le serveur<\/a> n'inclut pas la mise en cache des paquets, la tentative de compilation des projets avec d'anciennes versions de mimemagic entra\u00eenera un \u00e9chec.      <\/p>\n<p>Le cadre Ruby on Rails a \u00e9galement \u00e9t\u00e9 touch\u00e9, notamment le chargement de mimemagic parmi ses d\u00e9pendances. Ruby on Rails est distribu\u00e9 sous la licence MIT et ne peut pas inclure des composants sous GPL. Le probl\u00e8me a pris une ampleur mondiale : si le changement a directement affect\u00e9 172 paquets, plus de 577 000 d\u00e9p\u00f4ts ont \u00e9t\u00e9 impact\u00e9s en tenant compte des d\u00e9pendances.       <\/p>\n<p>La violation de la licence GPL dans le projet mimemagic est li\u00e9e \u00e0 l'inclusion dans le code d'un fichier freedesktop.org.xml, qui est une copie de la base de donn\u00e9es des types MIME de la biblioth\u00e8que shared-mime-info. Ce fichier est distribu\u00e9 sous licence GPLv2, tandis que la biblioth\u00e8que shared-mime-info est sous licence ISC, compatible avec GPL. Les sources de mimemagic \u00e9taient fournies sous licence MIT et la fourniture de composants sous licence GPLv2 exige la distribution du produit d\u00e9riv\u00e9 sous une licence compatible avec GPLv2. L'accompagnateur de shared-mime-info a attir\u00e9 l'attention l\u00e0-dessus et l'auteur de mimemagic a accept\u00e9 la demande de modification de la licence.    <\/p>\n<p>La solution serait d'ex\u00e9cuter l'analyse d'un fichier XML \u00e0 la vol\u00e9e, sans fournir freedesktop.org.xml dans la biblioth\u00e8que, mais l'auteur de mimemagic a gel\u00e9 le d\u00e9p\u00f4t du projet, donc ce travail doit maintenant \u00eatre rapidement r\u00e9alis\u00e9 par quelqu'un d'autre. Peut-\u00eatre que si l'auteur de mimemagic ne souhaite pas remettre son projet en service (pour l\u2019instant, il refuse), un fork de mimemagic devra \u00eatre cr\u00e9\u00e9 et la d\u00e9pendance remplac\u00e9e dans tous les projets li\u00e9s. Une autre option envisag\u00e9e est de migrer les projets reposant sur mimemagic vers la biblioth\u00e8que libmagic.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54829\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u0440 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 Ruby-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 mimemagic, \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0431\u043e\u043b\u0435\u0435 100 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0431\u044b\u043b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0441 MIT \u043d\u0430 GPLv2 \u0438\u0437-\u0437\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 GPLv2. \u0412 RubyGems \u0431\u044b\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u0441\u0438\u0438 0.3.6 \u0438 0.4.0, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u043e\u0434 GPL, \u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 mimemagic \u0431\u044b\u043b\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 GitHub [&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-99575","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=\"\u0410\u0432\u0442\u043e\u0440 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 Ruby-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 mimemagic, \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0431\u043e\u043b\u0435\u0435 100 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0431\u044b\u043b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0441 MIT \u043d\u0430 GPLv2 \u0438\u0437-\u0437\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 GPLv2.\" \/>\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\/fr\/blog\/news\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f GPL \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 mimemagic \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0441\u0431\u043e\u044e \u0432 Ruby on Rails | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 Ruby-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 mimemagic, \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0431\u043e\u043b\u0435\u0435 100 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0431\u044b\u043b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0441 MIT \u043d\u0430 GPLv2 \u0438\u0437-\u0437\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 GPLv2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails\" \/>\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=\"2021-03-25T14:23:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-25T14:23:03+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\udd47La correction de la violation de la GPL dans la biblioth\u00e8que mimemagic a entra\u00een\u00e9 un \u00e9chec dans Ruby on Rails | ProHoster","description":"L'auteur de la biblioth\u00e8que Ruby populaire mimemagic, qui compte plus de 100 millions de t\u00e9l\u00e9chargements, a \u00e9t\u00e9 contraint de changer la licence de MIT \u00e0 GPLv2 en raison d'une violation de la licence GPLv2 d\u00e9tect\u00e9e dans le projet.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f GPL \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 mimemagic \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0441\u0431\u043e\u044e \u0432 Ruby on Rails | ProHoster","og:description":"\u0410\u0432\u0442\u043e\u0440 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 Ruby-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 mimemagic, \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0431\u043e\u043b\u0435\u0435 100 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0431\u044b\u043b \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0441 MIT \u043d\u0430 GPLv2 \u0438\u0437-\u0437\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 GPLv2.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/ustranenie-narusheniya-gpl-v-biblioteke-mimemagic-privelo-k-sboyu-v-ruby-on-rails","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":"2021-03-25T14:23:03+00:00","article:modified_time":"2021-03-25T14:23:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99575","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-03-25 14:31:33","updated":"2026-02-09 21:38:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/99575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=99575"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/99575\/revisions"}],"predecessor-version":[{"id":159898,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/99575\/revisions\/159898"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=99575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=99575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=99575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}