LINUX.ORG.RU

Нарушения GPL

 , , ,


7

13

У тебя телефон на Android, роутер или другое устройство, в котором по твоему мнению используется Linux, BusyBox или другой софт под копилефт лицензией, а производитель зажал исходники? Читай Wiki и пиши в этот тред, тебе помогут.

★★★

Последнее исправление: maxcom (всего исправлений: 5)

Справедливости ради напишу, что компания Navico, выпускающая различные навигационные и эхолокационные девайсы под маркой Lowrance, наоборот молодцы — исходники предоставляются по запросу. Я в своё время проверял.

anonymous
()
4 марта 2020 г.

YotaDevices

Фирма сделала Yotaphone 1, 2, 3 и обанкротилась. Исходники ядра выложили, но для работы двух экранов очевидно были модифицированы и исходники Андроида. Обязаны ли выкладывать андроид (по лицензии) и к кому обращаться? Вроде как патенты выкупили China baoli.

Wekuda
()
Ответ на: YotaDevices от Wekuda

Обязаны ли выкладывать андроид (по лицензии) и к кому обращаться?

Насколько я понимаю, все что входит в AOSP, кроме ядра, использует лицензию Apache 2.0, которая не требует ничего выкладывать. В прошивке конечно могут быть и сторонние компоненты с копилефтом, но это уже надо изучать.

annulen ★★★★★
()
Ответ на: комментарий от annulen

В прошивке конечно могут быть и сторонние компоненты с копилефтом, но это уже надо изучать.

Не просто «могут быть» они там едва ли не самая главная часть потому как без них любой девайс превращается в замечательную стильную и модную „тыкву“. Поэтому как правило все сторонние прошивки используют TheMuppets хоть это и не очень красиво но иных выходов попросту нет.

init_6 ★★★★★
()
Ответ на: YotaDevices от Wekuda

Исходники ядра выложили, но для работы двух экранов очевидно были модифицированы и исходники Андроида.

К [url=https://www.linux.org.ru/forum/linux-hardware/7895968?cid=15568830]вышесказанному[/url] могу добавить только то, что для сборки любого aosp в вакууме нужны исходники ядра, проприетарные блобы и дерево устройства.

Первое у тебя уже есть.

Второе тоже есть на твоём девайсе. Однако для использования при сборке их надо сперва извлечь а это уже совсем другой вопрос и да там сперва нужен root…

А дерево устройства… Ну скорее всего не ты первый кто вздумал пилить aosp под yotaphone так что… А если первый то там конечно лес дремучий но осилить вполне можно.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Поэтому как правило все сторонние прошивки используют TheMuppets хоть это и не очень красиво но иных выходов попросту нет.

Эмм… а где там копилефт? я только проприетарные блобы вижу

annulen ★★★★★
()
Ответ на: комментарий от annulen

Эмм… а где там копилефт? я только проприетарные блобы вижу

Его там нет и быть не может. Это коллекция тех самых проприетарных блобов извлеченных из самых разных девайсов.

init_6 ★★★★★
()
Ответ на: комментарий от init_6

Дерево устройства я как понимаю тоже есть https://github.com/tboHammu/android_device_yotaphone2 Но на собранном lineage не работает мобильный интернет, 3,5 разьем и второй экран (тачскрин работает, экран нет). Собирали люди, получше меня разбирающиеся в этом вопросе. Есть предположение, что были изменены системные библиотеки Андроида. А по лицензии не обязаны выкладывать сорцы этих библиотек. И то, что компания банкрот никак нельзя использовать?

Wekuda
()
21 августа 2021 г.
22 марта 2022 г.

Закину в копилку, если ещё не было. Не hardware конечно, но что-то вернулся к этому вопросу, т.к жутко бомбит от вендорлока на интеловский ISA

Есть такой проектик:

https://www.tausoft.org/true_audio_checker_overview/

Ну, смотрим что у них там в CVS (архивы с билдами старые они зачем-то недавно посносили, видать стыдно стало за что-то):

http://tta.cvs.sourceforge.net/

Качаем:

cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/tta co -P TauAnalyzer

Смотрим checker.h/checker.cpp - там ссылаются на интерфейс от их закрытого auCDtect

Смотрим лицензию, о которой даже в readme заявлено:

https://pastebin.com/EHvvDNNx

Даже в документации гнутая лицензия, сколько пафоса то...

Ищем обещанный код:

[mittorn@mittorn-ag TauAnalyzer]$ grep -nr aucd
checker.cpp:106:                blockProcessed += aucdDrive->processHartleyBuffer(initFlag, (char *)buffer, 
checker.cpp:240:                        blockProcessed += aucdDrive->processHartleyBuffer(initFlag, (char *)bufPtr, 
checker.cpp:327:        auCDtect_result_type aucdDrive_res;
checker.cpp:375:                aucdDrive = new auCDtect;
checker.cpp:387:        aucdDrive->getFrequencyArray (freq);
checker.cpp:388:        cdDriveConclusion = aucdDrive->getDiskConclusion (TRUE, &cdDriveProbability);
checker.cpp:433:                        aucdDrive_res = aucdDrive->getResult(); 
checker.cpp:435:                        m.Format("Max frequency: %e\r\n", aucdDrive_res.max_freq); s += m;
checker.cpp:436:                        m.Format("Peak spectrum: %e at %e Hz\r\n", aucdDrive_res.max_peak, aucdDrive_res.max_peak_frequency); s += m;
checker.cpp:437:                        m.Format("Min phase dispersion: %e\r\n", aucdDrive_res.min_disp_phase); s += m;
checker.cpp:439:                                (long)aucdDrive_res.stats1,
checker.cpp:440:                                (long)aucdDrive_res.stats2,
checker.cpp:441:                                aucdDrive_res.stats_rel2_1); s += m;
checker.cpp:443:                                (long)aucdDrive_res.stats3,
checker.cpp:444:                                (long)aucdDrive_res.stats4,
checker.cpp:445:                                aucdDrive_res.stats_rel4_3); s += m;
checker.cpp:446:                        m.Format("Stages completed: %d\r\n",aucdDrive_res.stages_completed); s += m;
checker.cpp:448:                        for(int i=0;i<aucdDrive_res.stages_completed;i++)
checker.cpp:451:                                        i, aucdDrive_res.res[i], aucdDrive_res.probability[i]); s += m;
checker.cpp:454:                        if(aucdDrive_res.solution==0)
checker.cpp:458:                                if(aucdDrive_res.solution==1)
checker.cpp:461:                                        if(aucdDrive_res.solution==2)
checker.cpp:483:        cdDriveConclusion = aucdDrive->getDiskConclusion (FALSE, &cdDriveProbability);
checker.cpp:517:        if (aucdDrive)
checker.cpp:518:                delete aucdDrive;
checker.h:72:   auCDtect *aucdDrive;
tau-analyzer.vcproj:36:                         AdditionalDependencies="gdiplus.lib ../auCDtect-fht/Release/aucdtect-lib.lib"
tau-analyzer.vcproj:95:                         AdditionalDependencies="gdiplus.lib ../auCDtect-fht/Release/aucdtect-lib.lib"
Release/help/algorithm.html:44:<p align=center><img src="images/aucd1.gif" width=237 height=61 alt="(1)"></p>
Release/help/algorithm.html:46:<p align=center><img src="images/aucd2.gif" width=375 height=24 alt="(2)"></p>
Release/help/index.html:33:<img src="images/aucd_logo.png" width=100 height=90 align=left>
Release/help/images/CVS/Entries:1:/aucd1.gif/1.1.1.1/Sat May 14 07:02:51 2005//
Release/help/images/CVS/Entries:2:/aucd2.gif/1.1.1.1/Sat May 14 07:02:51 2005//
Release/help/images/CVS/Entries:3:/aucd_logo.png/1.1.1.1/Sat May 14 07:02:52 2005//
[mittorn@mittorn-ag TauAnalyzer]$ grep -nr auCDtect-fht
checker.h:34:#include "../auCDtect-fht/auCDtect.h"
tau-analyzer.vcproj:36:                         AdditionalDependencies="gdiplus.lib ../auCDtect-fht/Release/aucdtect-lib.lib"
tau-analyzer.vcproj:95:                         AdditionalDependencies="gdiplus.lib ../auCDtect-fht/Release/aucdtect-lib.lib"

Ой, а код оказывается вне проекта

Пытаемся скачать проект которого не было в модулях:

[mittorn@mittorn-ag TauAnalyzer]$ cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/tta co -P auCDtect-fht
cvs checkout: authorization failed: server a.cvs.sourceforge.net rejected access to /cvsroot/tta for user anonymous
cvs checkout: used empty password; try "cvs login" with a real password
[mittorn@mittorn-ag TauAnalyzer]$ cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/tta co -P auCDtect-fht1
cvs server: cannot find module `auCDtect-fht1' - ignored
cvs [checkout aborted]: cannot expand modules
Оказывается даже проект есть, но туда не пускают. Зачем быть такими конченными кретинами? Хоть бы библиотеку с хидером положили (хотя там не LGPL заявлено), но его вообще невозможно собрать

mittorn ★★★★★
()
9 августа 2022 г.
Ответ на: комментарий от hakavlad

Шёл мимо, а тут такое!!!

Что плохого в нарушении GPL? Копирование - не воровство, в том числе при копировании инфы, лицензированной под GPL.

Тема про

софт под копилефт лицензией, а производитель зажал исходники

какое воровство? где? претензия в том, что он не выполняет условия лицензии, закрывает исходники

а копировать может сколько хочет ) – это же в лицензии прописано

master_0K
()
Ответ на: комментарий от hakavlad

Кто-то взломал твой аккаунт? Бить тревогу Кастовать модераторов?

Зачем вообще выполнять условия лицензии?

Действительно «зачем?» Без правил «лучше», особенно если ты один во всей Вселенной

«Правила» всего лишь признак сложности какой-либо системы. В простом случае они неписанные. (Лицензия частный случай «правил»)

master_0K
()
8 января 2024 г.

так любой android/ios предназначен исключительно для слежки за людьми спецслужбами))) выход android 14 явное тому доказательство, а по поводу смартофонов на Linux (без GSM), в Китае оно пользуется популярностью, а в России не очень 😶‍🌫️ А если вам хочется слушать Сноудена что работает на Охотном Ряду, то смело можете ставить GrapheneOs/LineageOS что ни разу не будут дампить инфу на частные серваки))) и отслеживаться вдвое больше чем обычные прошивки

loveFX
()

не увожаю я гугль, что их golang, что chrome, что android, всё коммерция, у apple и то помимо гейфонов для слежки за людьми были языки годные по типу Objective-C 🫣

loveFX
()
13 августа 2024 г.

Когда-то давно писал в компанию Cubot (Очередной, китайский производитель телефонов). Они смолчали, исходников так и нет. Да сейчас и не нужны уже, но все-же

Redfern89
()
30 сентября 2025 г.

Читай Wiki и пиши в этот тред, тебе помогут.

Да? Ну, попробуйте.

Купил клавиатуру Keychron C2 Pro, работает на QMK, QML под GPL. Написал письмо, попросил исходный код, дали ссылку на гитхаб. Ok.

Понадобилась ещё одна клавиатура. Предыдущей клавой я доволен, но она распродана, но появилась Keychron C2 Pro 8K. Примерно то же самое, только частота опроса не 1000 Hz, а 8000 Hz и стоит дороже. Купил. Исходников QMK опять нет. Пишу в поддержку, говорят, спасибо за ваше обращение, мы передадим вашу просьбу инженерам. Я спрашиваю «когда?», но в ответ никаких сроков не называют. Я им пишу что покупал их клаву исключительно из-за QMK и возможности скомпилировать кастомную прошивку, и в случае невозможности буду вынужден вернуть их клаву в магазин, что вы обязаны предоставить исходники. Извиняются, но стоят на своём: как только, так сразу, мы вас известим.

Чем вы помочь можете? В техподдержку я и сам умею писать. Тут надо что-то посерьёзнее, например, в суд подавать. Но я в России, Keychron в Китае, GPL составлена в штатовских легальных реалиях… выглядит всё это дохлым номером. Разве что в FSF пожаловаться.

Почитал тред. Вика ваша давно протухла… Не пора ли тред открепить и снести в архив?

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)