Лицензии на пакеты.

Knoppix

Модераторы: Warderer, Модераторы разделов

sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Лицензии на пакеты.

Сообщение sciko »

Надо скриптом собрать со всех пакетов лицензии, под которыми они идут, что бы далее рассортировать, какое ПО используется с какими лицензиями.
Интересует в первую очередь дебианподобные дистры.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Лицензии на пакеты.

Сообщение sash-kan »

вероятно, надо начинать с просмотра
/usr/share/doc/*/copyright
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Лицензии на пакеты.

Сообщение sciko »

sash-kan писал(а):
13.10.2009 17:43
вероятно, надо начинать с просмотра
/usr/share/doc/*/copyright
В этих файлах в основном ссылки на /usr/share/common-licenses. А некоторые вообще не имеют таких файлов. Например, emacs.

Неужели никто не сталкивался? А то уже надоело, когда несут бред некоторые личности, что на ведь дистр Линукса (причём любой) действует лицензия GPL.
Кстати, вот свежие поциенты.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Лицензии на пакеты.

Сообщение drBatty »

sciko писал(а):
13.10.2009 18:03
Неужели никто не сталкивался? А то уже надоело, когда несут бред некоторые личности, что на ведь дистр Линукса (причём любой) действует лицензия GPL.

как я понял, единого стандарта нет, и надёргать лицензии автоматически невозможно :(

Если что придумаете, расскажите пожалуйста.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Лицензии на пакеты.

Сообщение eddy »

sciko писал(а):
13.10.2009 18:03
А то уже надоело, когда несут бред некоторые личности, что на ведь дистр Линукса (причём любой) действует лицензия GPL.

Не совсем так: возьмите, например, официальный Mandriva Free. Там даже mp3 не играется, абсолютно все пакеты дистрибутива - только под GPL или BSD. А вот платные (или доработанные в России) дистрибутивы могут содержать все, что угодно - в т.ч. и кучу нативных мастдайных библиотек (если там есть etersoft'овский wine).

P.S. В rpm-based дистрибутивах просмотреть лицензию установленных пакетов можно, например, так:

Код: Выделить всё

rpm -qa > packages
while read file
do
echo -n "$file\t" >> Licenses
rpm -qivl $file | grep License | awk '{print $5}' >> Licenses
done < packages

(весь скрипт не проверял)
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
AlexYeCu
Сообщения: 1137
ОС: fedora

Re: Лицензии на пакеты.

Сообщение AlexYeCu »

eddy писал(а):
14.10.2009 11:23
абсолютно все пакеты дистрибутива - только под GPL или BSD. А вот платные (или доработанные в России) дистрибутивы могут содержать все, что угодно - в т.ч. и

А также ASL, MPL, LGPL…
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Лицензии на пакеты.

Сообщение watashiwa_daredeska »

sciko писал(а):
13.10.2009 18:03
sash-kan писал(а):
13.10.2009 17:43
вероятно, надо начинать с просмотра
/usr/share/doc/*/copyright
В этих файлах в основном ссылки на /usr/share/common-licenses.
Значит, можно погрепать на предмет /usr/share/common-licenses/[^ ]+ и выяснить лицензию. Однако, бывают всякие прелести. Например, сама программа под одной лицензией, а «packaging» — под другой. С этим уже надо подробнее разбираться.

sciko писал(а):
13.10.2009 18:03
А некоторые вообще не имеют таких файлов. Например, emacs.
Не знаю, откуда Вы это взяли, но в Debian есть у всех ±несколько штук.

user@localhost

[1]$ aptitude search ~i | wc -l 1346 [2]$ ls /usr/share/doc | wc -l 1347 [3]$ find /usr/share/doc -mindepth 1 -maxdepth 1 -type d | wc -l 1262 [4]$ find /usr/share/doc -maxdepth 2 -name copyright | wc -l 1260 [5]$ find /usr/share/doc -maxdepth 2 -name copyright | xargs grep -l '/usr/share/common-licenses' | wc -l 959
У некоторых пакетов в /usr/share/doc не каталоги, а симлинки — отсюда разница между [2] и [3]. В двух каталогах нет файла copyright, но эти каталоги не соответствуют установленным пакетам: kde4 и kBuild-0.1.98. Итого, остается какой-то один пакет, для которого нет ни каталога, ни симлинки в /usr/share/doc. В большинстве файлов copyright содержится отсылка к /usr/share/common-licenses. В нескольких остальных, в которые я заглянул, соглашение написано прямо в файле copyright.

К сведению: не все используют широко распространенные лицензии вроде GPL, BSD и пр., некоторые сами пишут свои. Поэтому так просто формально обозначить, что «это под GPL», «это под BSD», ... можно не для всех. Читайте тексты, если это Вас так сильно волнует.

sciko писал(а):
13.10.2009 18:03
Кстати, вот свежие поциенты.
Куда?

P.S.На самом деле, у меня два пакета, для которых нет файла copyright: libgcj-bc и vlc-plugin-alsa. Их лицензию несложно вычислить вручную, но можно и ментейнерам багу завести.
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Лицензии на пакеты.

Сообщение sciko »

watashiwa_daredeska писал(а):
15.10.2009 11:43
Однако, бывают всякие прелести. Например, сама программа под одной лицензией, а «packaging» — под другой. С этим уже надо подробнее разбираться.
Или, например, я вообще ничего не нашёл насчёт пакета w32codecs.

watashiwa_daredeska писал(а):
15.10.2009 11:43
sciko писал(а):
13.10.2009 18:03
А некоторые вообще не имеют таких файлов. Например, emacs.
Не знаю, откуда Вы это взяли, но в Debian есть у всех ±несколько штук.
Ubuntu 9.04 Смотрел на ней нет.

watashiwa_daredeska писал(а):
15.10.2009 11:43
К сведению: не все используют широко распространенные лицензии вроде GPL, BSD и пр., некоторые сами пишут свои. Поэтому так просто формально обозначить, что «это под GPL», «это под BSD», ... можно не для всех. Читайте тексты, если это Вас так сильно волнует.
Это-то я знаю. Поэтому и хотел собрать скриптом все лицензии и отпарсить одинаковые.

watashiwa_daredeska писал(а):
15.10.2009 11:43
sciko писал(а):
13.10.2009 18:03
Кстати, вот свежие поциенты.
Куда?
Куда-нибудь, где им объяснят, что при переводе GPL теряет силу, и помогут понять, что кроме GPLv2 в дистре содержится ещё масса под лицензиями, часть из которых не совместима с GPLv2.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Лицензии на пакеты.

Сообщение watashiwa_daredeska »

sciko писал(а):
15.10.2009 15:47
Или, например, я вообще ничего не нашёл насчёт пакета w32codecs.
Не знаю, откуда у Вас этот пакет поставлен, у меня w64codecs из http://debian-multimedia.org — copyright в полном порядке.
sciko писал(а):
15.10.2009 15:47
Ubuntu 9.04 Смотрел на ней нет.
Видимо, смотря какие репозитории. У меня на работе стоит наша корпоративная производная от Ubuntu Hardy:

user@localhost

$ aptitude search ~i -F%p | wc -l 2375 $ aptitude search ~i -F%p | while read p; do [ -f /usr/share/doc/$p/copyright ] || echo $p; done | wc -l 32
Пакеты, у которых нет copyright, в основном из наших корпоративных репозиториев, убунтовские среди них по пальцам одной руки пересчитать можно, и то не известно, из какого multiverse их повыковыривали. Не думаю, что в 9.04 всё стало настолько хуже. Emacs, кстати, стоит и дома (Debian), и на работе — copyright у него в полном порядке, что и неудивительно, иначе дядька Столлман был бы очень недоволен :)
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Лицензии на пакеты.

Сообщение sciko »

watashiwa_daredeska писал(а):
16.10.2009 08:43
Не знаю, откуда у Вас этот пакет поставлен, у меня w64codecs из http://debian-multimedia.org — copyright в полном порядке.
Так у меня тоже в пакете есть copyright, а в /usr/share/doc его нет. Почему он не поставился? Чертовщина какая-то...
Тоже самое и с emacs.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Лицензии на пакеты.

Сообщение sash-kan »

всего невиртуальных пакетов, содержащих слово emacs:
$ aptitude search -F%p '!~vemacs' | wc -l
43
те из них, что не содержат файл copyright:
$ aptitude search -F%p '!~vemacs' | while read p; do (apt-file -x list ^$p$ | grep copyright$ >/dev/null || echo $p); done
xemacs21-bin
xemacs21-gnome-mule
xemacs21-gnome-mule-canna-wnn
xemacs21-gnome-nomule
xemacs21-mule
xemacs21-mule-canna-wnn
xemacs21-nomule
xemacs21-supportel

p.s. debian lenny
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Лицензии на пакеты.

Сообщение watashiwa_daredeska »

Машиночитаемые /usr/share/doc/*/copyright в Debian на марше: http://lists.debian.org/debian-devel-annou...1/msg00000.html

Надо бы посчитать, сколько из установленных у меня copyright'ов уже придерживаются этого proposal.

iУведомление от модератора
Т.к. разговор пошел в русле Debian, перемещаю из Вопрос новичка в Debian GNU/Linux
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Лицензии на пакеты.

Сообщение frp »

sciko писал(а):
15.10.2009 15:47
Ubuntu 9.04 Смотрел на ней нет.

Не знаю, что там у Ubuntu, а в Debian присутствие /usr/share/doc/package/copyright вроде как обязательно для включения пакета в реп.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Лицензии на пакеты.

Сообщение t.t »

frp писал(а):
14.01.2011 23:40
sciko писал(а):
15.10.2009 15:47
Ubuntu 9.04 Смотрел на ней нет.
Не знаю, что там у Ubuntu, а в Debian присутствие /usr/share/doc/package/copyright вроде как обязательно для включения пакета в реп.
См. последний пост автора темы: в пакетах он есть, это при установке (или после установки) что-то поломалось.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Лицензии на пакеты.

Сообщение SLEDopit »

Код: Выделить всё

for i in $(dpkg -l | awk '{print $2}' | sed 1,4d )
do
echo
echo -ne "$i\t"
dpkg -L $i | grep -i copyrig | xargs grep licenses/ | sed "s=.*/==;s= .*==;s=,$==;s=\.$==;s='$==" | sort -u
done
правда на некоторых не отрабатывает: в некоторых нет copyright'a (apache2-mpm-itk, например) либо соглашение прямо в копирайте без упоминания каких либо лицензий (/usr/share/doc/apg/copyright, например).

upd. тьфу ты (*удрученно посмотрел на дату первого поста).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Лицензии на пакеты.

Сообщение watashiwa_daredeska »

SLEDopit писал(а):
15.01.2011 13:30
в некоторых нет copyright'a
Самое смешное вот:

user@localhost

$ dpkg -S /usr/share/doc/apache2/copyright dpkg: /usr/share/doc/apache2/copyright not found. $ ls -l /usr/share/doc/apache2/copyright -rw-r--r-- 1 root root 23215 Jan 2 01:23 /usr/share/doc/apache2/copyright

Никто, в общем-то, не обещал, что файл будет лежать в пакете статически, а не генериться скриптами :)
В приведенном файле, кстати, написано и про apache-mpm-itk.
Спасибо сказали: