{"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\/pl\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","title":{"rendered":"Autor Libopenaptx zmieni\u0142 licencj\u0119, aby zablokowa\u0107 po\u017cyczanie kodu projektom Freedesktop","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pali Rohar zmieni\u0142 licencj\u0119 na projekt libopenaptx, kt\u00f3ry oferuje implementacj\u0119 kodeka aptX (Audio Processing Technology) u\u017cywanego w profilu Bluetooth A2DP. Pakiet zawiera bibliotek\u0119 libopenaptx.so oraz narz\u0119dzia do kodowania i dekodowania d\u017awi\u0119ku. Licencja zosta\u0142a zmieniona z LGPLv2.1 na GPLv3+, co uniemo\u017cliwi wykorzystanie kodu libopenaptx w projektach licencjonowanych wy\u0142\u0105cznie pod GPLv2 bez ponownego licencjonowania kodu powi\u0105zanego z bibliotek\u0105 do GPLv3. Dzi\u0119ki temu osi\u0105gni\u0119ta zostanie zgodno\u015b\u0107 licencyjna z projektami opartymi na licencji Apache 2.0.   <\/p>\n<p>Zmiana licencji by\u0142a odpowiedzi\u0105 na konflikt z deweloperami projektu Freedesktop i firm\u0105 Collabora, kt\u00f3rzy, zdaniem tw\u00f3rcy Libopenaptx, naruszyli umow\u0119 licencyjn\u0105 oraz nadu\u017cyli przyj\u0119tego kodeksu post\u0119powania. W szczeg\u00f3lno\u015bci, zdaniem Pali, deweloperzy Freedesktop i Collabora przenie\u015bli jego kod do PulseAudio, nie podaj\u0105c informacji o autorze.     <\/p>\n<p>Jako dow\u00f3d autor Libopenaptx powo\u0142a\u0142 si\u0119 na napisan\u0105 przez siebie funkcj\u0119 decode_buffer, w kt\u00f3rej zgadzaj\u0105 si\u0119 nawet komentarze, ale wed\u0142ug Pali deweloperzy Freedesktop stwierdzili, \u017ce to ich w\u0142asny kod. W odpowiedzi na oburzenie i pr\u00f3b\u0119 om\u00f3wienia, \u017ce takie dzia\u0142anie stanowi naruszenie umowy licencyjnej, deweloperzy Freedesktop po prostu usun\u0119li wiadomo\u015b\u0107 o problemie pod pretekstem, \u017ce ta dyskusja narusza przyj\u0119ty w projekcie kodeks post\u0119powania.     <\/p>\n<p>U\u015bwiadomiwszy sobie, \u017ce nie mo\u017cna rozwi\u0105za\u0107 problemu w spos\u00f3b pokojowy, autor Libopenaptx zmieni\u0142 licencj\u0119 na GPLv3 i doda\u0142 adnotacj\u0119 o zakazie u\u017cywania kodu w projektach Freedesktop. Zmiana licencji zacz\u0119\u0142a obowi\u0105zywa\u0107 od wersji libopenaptx 0.2.1, kt\u00f3ra ju\u017c zosta\u0142a dodana przez deweloper\u00f3w Freedesktop do czarnej listy, zabraniaj\u0105cej u\u017cycia w kodzie PipeWire z powodu niezgodno\u015bci licencyjnej.    <\/p>\n<p>Daniel Stone, by\u0142y cz\u0142onek zarz\u0105du X.Org Foundation i jeden z kluczowych programist\u00f3w Wayland i PipeWire, aktualnie kieruj\u0105cy projektami graficznymi w firmie Collabora, stwierdzi\u0142, \u017ce zmiana licencji na libopenaptx jest w\u0105tpliwa z punktu widzenia prawa. Libopenaptx nie jest osobistym projektem Paliego Rohara, a jedynie fork kodu z projektu FFmpeg, kt\u00f3ry pierwotnie by\u0142 dostarczany na licencji LGPLv2.1. Pali Rohar nie ma prawa jednostronnie zmienia\u0107 licencji na cz\u0119\u015bci kodu, kt\u00f3re do niego nie nale\u017c\u0105, a tym bardziej narzuca\u0107 dodatkowe ograniczenia dotycz\u0105ce jego wykorzystania.     <\/p>\n<p>Aby przeprowadzi\u0107 zmiany w licencji, potrzebna jest wyra\u017ana zgoda oryginalnych autor\u00f3w kodu, z kt\u00f3rego powsta\u0142o odga\u0142\u0119zienie. Zgodnie z warunkami LGPL, aktualizacja licencji bez uzyskania zgody od innych autor\u00f3w jest mo\u017cliwa tylko do nowszej wersji LGPL, tj. do LGPL v3.0, ale nie do GPLv3, kt\u00f3ra wprowadza dodatkowe ograniczenia. Pali Rohar odpowiedzia\u0142, \u017ce dodatkowych ogranicze\u0144 nie wprowadza\u0142, a projekt jest teraz dostarczany na czystej licencji GPLv3, a wzmianki o Freedesktop i Collabora to jedynie wyja\u015bnienie w pliku README, \u017ce projekty naruszaj\u0105ce GPLv3 nie mog\u0105 korzysta\u0107 z tego kodu.    <\/p>\n<p>Odno\u015bnie do twierdzenia, \u017ce Freedesktop naruszy\u0142 licencj\u0119 na Libopenaptx, zdaniem Daniela Stone'a jest to niezgodne z rzeczywisto\u015bci\u0105, poniewa\u017c kod zosta\u0142 przekazany przez programist\u0119 projektowi PulseAudio na warunkach umowy licencyjnej, a dalsze pr\u00f3by programisty Libopenaptx do cofni\u0119cia przekazanych praw na kod s\u0105 niewa\u017cne. Powi\u0105zanie przestrzegania kodeksu post\u0119powania z naruszeniem licencji, jak r\u00f3wnie\u017c twierdzenie o naruszeniu licencji przez firm\u0119 Collabora, kt\u00f3ra nie ma \u017cadnego zwi\u0105zku z dzia\u0142aniami, kt\u00f3re doprowadzi\u0142y do wykluczenia uczestnika, s\u0105 bezpodstawne.    <\/p>\n<p>Daniel Stone o\u015bwiadczy\u0142, \u017ce to on usun\u0105\u0142 t\u0119 dyskusj\u0119 i zablokowa\u0142 programist\u0119 Libopenaptx, ale zrobi\u0142 to z w\u0142asnej inicjatywy w wolnym czasie, a nie jako pracownik Collabora. Usuni\u0119cie mia\u0142o miejsce po systematycznych naruszeniach kodeksu post\u0119powania, z kt\u00f3rym zgadzaj\u0105 si\u0119 wszyscy uczestnicy dyskusji. Por\u00f3wnywanie usuni\u0119cia za zachowanie do naruszenia licencji jest absurdalne, poniewa\u017c otwarte licencje nie reguluj\u0105 prawa do prowadzenia rozwoju tylko na nienadzorowanych platformach i nie wymagaj\u0105 zapewnienia nieograniczonego dost\u0119pu do wszystkich platform rozwojowych.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.2 - 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\/pl\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Autor Libopenaptx zmieni\u0142 licencj\u0119, aby zablokowa\u0107 kradzie\u017c kodu przez projekty Freedesktop | ProHoster","description":"Pali Roh\u00e1r zmieni\u0142 licencj\u0119 projektu libopenaptx, kt\u00f3ry oferuje implementacj\u0119 kodeka aptX (Audio Processing Technology) stosowanego w profilu Bluetooth A2DP.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/avtor-libopenaptx-smenil-liczenziyu-chtoby-blokirovat-zaimstvovanie-koda-proektami-freedesktop","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/100159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=100159"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/100159\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=100159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=100159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=100159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}