{"id":100159,"date":"2021-05-13T10:22:41","date_gmt":"2021-05-13T08:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop"},"modified":"2021-05-13T10:22:41","modified_gmt":"2021-05-13T08:22:41","slug":"avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","title":{"rendered":"F\u00f6rfattaren till Libopenaptx har \u00e4ndrat licensen f\u00f6r att blockera kodl\u00e5n fr\u00e5n Freedesktop-projekt.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pali Rohar har \u00e4ndrat licensen f\u00f6r projektet libopenaptx, som erbjuder en implementation av codecs aptX (Audio Processing Technology), som anv\u00e4nds i Bluetooth-profilen A2DP. Paketet inkluderar biblioteket libopenaptx.so och verktyg f\u00f6r kodning och avkodning av ljud. Licensen har \u00e4ndrats fr\u00e5n LGPLv2.1 till GPLv3+, vilket inneb\u00e4r att det blir om\u00f6jligt att anv\u00e4nda koden fr\u00e5n libopenaptx i projekt som endast distribueras under licensen GPLv2 utan att omlicensiera den kod som \u00e4r kopplad till biblioteket till GPLv3. Detta kommer att s\u00e4kerst\u00e4lla licenskompatibilitet med projekt som omfattas av licensen Apache 2.0.   <\/p>\n<p>Licens\u00e4ndringen var ett svar p\u00e5 en konflikt med utvecklarna av projektet Freedesktop och f\u00f6retaget Collabora, som enligt skaparen av Libopenaptx br\u00f6t mot licensavtalet och missbrukade den antagna uppf\u00f6randekoden. I synnerhet h\u00e4vdade Pali att utvecklarna av Freedesktop och Collabora hade \u00f6verf\u00f6rt hans kod till PulseAudio utan att ange information om f\u00f6rfattaren.     <\/p>\n<p>Som bevis h\u00e4nvisade f\u00f6rfattaren av libopenaptx till en funktion som han skrivit, decode_buffer, d\u00e4r \u00e4ven kommentarerna matchar, men enligt Pali h\u00e4vdade utvecklarna av Freedesktop att detta var deras egen kod. Som svar p\u00e5 uppr\u00f6rdheten och f\u00f6rs\u00f6ken att diskutera att detta handlande utg\u00f6r ett brott mot licensavtalet, raderade utvecklarna av Freedesktop helt enkelt meddelandet om problemet under f\u00f6rev\u00e4ndning att denna diskussion kr\u00e4nker den antagna uppf\u00f6randekoden i projektet.     <\/p>\n<p>N\u00e4r han ins\u00e5g att det var om\u00f6jligt att l\u00f6sa problemet p\u00e5 fredlig v\u00e4g \u00e4ndrade f\u00f6rfattaren av libopenaptx licensen till GPLv3 och lade till en anm\u00e4rkning om f\u00f6rbud mot att anv\u00e4nda koden i Freedesktop-projekt. Licens\u00e4ndringen tr\u00e4dde i kraft med version 0.2.1 av libopenaptx, som redan har lagts till i svartlista av utvecklarna av Freedesktop, som f\u00f6rbjuder anv\u00e4ndning i koden av PipeWire p\u00e5 grund av licenskompatibilitet.    <\/p>\n<p>Daniel Stone, tidigare medlem av styrelsen f\u00f6r X.Org Foundation och en av de nyckelutvecklare som bidragit till Wayland och PipeWire, som nu \u00e4r ansvarig f\u00f6r grafiska projekt p\u00e5 Collabora, har uttalat att \u00e4ndringen av licensen f\u00f6r libopenaptx \u00e4r tvivelaktig ur juridisk synvinkel. Libopenaptx \u00e4r inte ett personligt projekt av Pali Rohar, utan en fork av koden fr\u00e5n FFmpeg-projektet, som ursprungligen sl\u00e4pptes under LGPLv2.1, och Pali Rohar kan inte ensidigt \u00e4ndra licensen p\u00e5 koddelar som inte tillh\u00f6r honom och \u00e4nnu mindre inf\u00f6ra ytterligare begr\u00e4nsningar f\u00f6r anv\u00e4ndningsomr\u00e5det.     <\/p>\n<p>F\u00f6r att \u00e5terlicensiera kr\u00e4vs tydligt samtycke fr\u00e5n de ursprungliga f\u00f6rfattarna till koden som anv\u00e4nds f\u00f6r att skapa forken. Enligt villkoren f\u00f6r LGPL kan licensuppdatering utan medgivande fr\u00e5n andra f\u00f6rfattare endast ske upp till en nyare version av LGPL, det vill s\u00e4ga till LGPL v3.0, men inte till GPLv3, som inneh\u00e5ller ytterligare begr\u00e4nsningar. Pali Rohar svarade att han inte hade inf\u00f6rt n\u00e5gra ytterligare begr\u00e4nsningar, att projektet nu kommer med en ren GPLv3-licens, och att h\u00e4nvisningarna till Freedesktop och Collabora endast \u00e4r f\u00f6rklaringar i README-filen om att projekt som bryter mot GPLv3 inte f\u00e5r anv\u00e4nda koden.    <\/p>\n<p>N\u00e4r det g\u00e4ller p\u00e5st\u00e5endet om att Freedesktop br\u00f6t mot licensen f\u00f6r Libopenaptx, anser Daniel Stone att detta inte st\u00e4mmer, eftersom koden \u00f6verl\u00e4mnades av utvecklaren till PulseAudio-projektet under antagande av villkoren i licensavtalet och att senare f\u00f6rs\u00f6k fr\u00e5n utvecklaren av Libopenaptx att \u00e5terkalla den \u00f6verl\u00e4mnade r\u00e4tten till koden saknar verkan. Det \u00e4r ogrundat att skapa ett samband mellan efterlevnaden av en uppf\u00f6randekod och brott mot licensen, liksom p\u00e5st\u00e5endet om ett brott mot licensen av Collabora, som inte har n\u00e5got att g\u00f6ra med de \u00e5tg\u00e4rder som ledde till uteslutningen av deltagaren.    <\/p>\n<p>Daniel Stone meddelade att det var han som tog bort diskussionen och blockerade utvecklaren av Libopenaptx, men han gjorde det p\u00e5 eget initiativ under sin fritid, inte som anst\u00e4lld hos Collabora. Borttagningen gjordes efter systematiska \u00f6vertr\u00e4delse av uppf\u00f6randekoden som alla deltagare i diskussionerna accepterar. Att likst\u00e4lla borttagningen av beteende med en \u00f6vertr\u00e4delse av licensen \u00e4r absurt, eftersom \u00f6ppna licenser inte reglerar r\u00e4tten att bedriva utveckling endast p\u00e5 omodererade plattformar och inte kr\u00e4ver att obegr\u00e4nsad tillg\u00e5ng till alla utvecklingsplattformar ska ges.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55128\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0430\u043b\u0438 \u0420\u043e\u0445\u0430\u0440 (Pali Roh&#225;r) \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 libopenaptx, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0434\u0435\u043a\u0430 aptX (Audio Processing Technology), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Bluetooth-\u043f\u0440\u043e\u0444\u0438\u043b\u0435 A2DP. \u041f\u0430\u043a\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 libopenaptx.so \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430. \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u0441 LGPLv2.1 \u043d\u0430 GPLv3+, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 libopenaptx \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441 [&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-100159","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0430\u043b\u0438 \u0420\u043e\u0445\u0430\u0440 (Pali Roh\u00e1r) \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 libopenaptx, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0434\u0435\u043a\u0430 aptX (Audio Processing Technology), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Bluetooth-\u043f\u0440\u043e\u0444\u0438\u043b\u0435 A2DP.\" \/>\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\/sv\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u0410\u0432\u0442\u043e\u0440 Libopenaptx \u0441\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Freedesktop | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0430\u043b\u0438 \u0420\u043e\u0445\u0430\u0440 (Pali Roh\u00e1r) \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 libopenaptx, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0434\u0435\u043a\u0430 aptX (Audio Processing Technology), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Bluetooth-\u043f\u0440\u043e\u0444\u0438\u043b\u0435 A2DP.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop\" \/>\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-05-13T08:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-05-13T08:22:41+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\udd47F\u00f6rfattaren av Libopenaptx har bytt licens f\u00f6r att blockera kod\u00e5tervinning av projekt fr\u00e5n Freedesktop | ProHoster","description":"Pali Roh\u00e1r har \u00e4ndrat licensen f\u00f6r projektet libopenaptx, som erbjuder en implementation av codec aptX (Audio Processing Technology), som anv\u00e4nds i Bluetooth-profilen A2DP.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u0410\u0432\u0442\u043e\u0440 Libopenaptx \u0441\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Freedesktop | ProHoster","og:description":"\u041f\u0430\u043b\u0438 \u0420\u043e\u0445\u0430\u0440 (Pali Roh\u00e1r) \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442 libopenaptx, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0434\u0435\u043a\u0430 aptX (Audio Processing Technology), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 Bluetooth-\u043f\u0440\u043e\u0444\u0438\u043b\u0435 A2DP.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","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-05-13T08:22:41+00:00","article:modified_time":"2021-05-13T08:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100159","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-05-13 11:01:07","updated":"2022-09-30 12:09:15","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/100159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=100159"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/100159\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=100159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=100159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=100159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}