LINUX.ORG.RU

Нарушения GPL

 , , ,


7

12

У тебя телефон на 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
()