Bug 25358 - Шрифты в составе не шрифтовых пакетов
: Шрифты в составе не шрифтовых пакетов
Status: REOPENED
: Infrastructure
(All bugs in Infrastructure/cross-component)
: unspecified
: all Linux
: P3 normal
Assigned To:
:
:
: METABUG
: 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331 25332 25333 25334 25335 25336 25337 25338 25339 25340 25341 25342 25343 25344 25347 25348 25349 25350 25351 25352 25353 25354 25355 25361 25362 25363 25364 25365 25366 25367
:
  Show dependency tree
 
Reported: 2011-04-02 17:46 by
Modified: 2018-11-26 14:05 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2011-04-02 17:46:34
Сейчас у нас заметное количество пакетов содержит файлы шрифтов, имеющие
аналоги в составе пакетов со шрифтами (вида fonts-*). На мой взгляд это
неправельно, т. к.:

1. Происходит излишнее дублирование информации содержащийся в разных пакетах.

2. Не факт, что апстрим приложения вовремя обновляет файлы шрифтов включённые в
проект.

3. Возможны не очевидные проблемы с локализацией (когда в пакет входит
устаревшая версия шрифта, без поддержки необходимых локалей).

  Пути решения:

1. Заменить файлы шрифтов на симлинки на соответствующие файлы шрифтового
пакета.

2. Обучить приложение использовать непосредственно файлы  шрифтового пакета.

PS: Возможно повесил не на тот компонент.
------- Comment #1 From 2011-04-02 19:29:16 -------
и при чем здесь fontconfig?
------- Comment #2 From 2011-04-02 19:51:38 -------
Наиболее общая сущность на font*...

Писал же:

(В ответ на комментарий №0)
> PS: Возможно повесил не на тот компонент.

Прошу перевесить в более правильное место: я его не знаю.
------- Comment #3 From 2011-04-02 20:02:10 -------
ну так развесь на пакеты, которые таскают с собой шрифты, а fontconfig не
содержит ни одного шрифта
------- Comment #4 From 2011-04-02 20:49:30 -------
(В ответ на комментарий №3)
> ну так развесь на пакеты, которые таскают с собой шрифты,

  Развешиваю: см. баги, от которых зависит данная.

> а fontconfig не
> содержит ни одного шрифта

OK, перевесил на cross-component.
------- Comment #5 From 2011-04-04 14:54:00 -------
Добавил кентавр в блокирование.
------- Comment #6 From 2011-04-04 15:15:28 -------
Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в
систему.
------- Comment #7 From 2011-04-05 16:48:21 -------
(В ответ на комментарий №6)
> Мне кажется, что больше вреда будет, если кто-то начнет тащить лишние fonts-* в
> систему.

  Не думаю:

1. На десктопах шрифты скорее всего уже и так стоят.

2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее
бороться с лишним методом позерки больших fonts-* на составные части (типа
того, что mike@ в fonts-ttf-dejavu-lgc* сделал) и требования нужных шрифтовых
файлов через файловую зависимость.
------- Comment #8 From 2011-04-05 17:07:29 -------
(В ответ на комментарий №7)
> 1. На десктопах шрифты скорее всего уже и так стоят.
Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

> 2. Шрифтов может не быть на серверах. Но там (на мой взгляд) правильнее
> бороться
Там это пофиг. С местом на диске разве что бороться.
------- Comment #9 From 2011-04-05 21:13:04 -------
(В ответ на комментарий №8)
> (В ответ на комментарий №7)
> > 1. На десктопах шрифты скорее всего уже и так стоят.
> Не стоят. У меня уже 2 пакета с ненужными шрифтами приехали и 3 дома.

  На мой взгляд это "+" -- можно повесить багу на пакет который притащил за
собой ненужные пользователю шрифты. На тему того, почему пакет использует
специфические шрифты, а не системные...

  Со шрифтами "в пузе" ситуация в этом плане хуже: пакет в себе шрифтовые файлы
притащил (даже если они уже есть в системе) а пользователь этого не увидел.
------- Comment #10 From 2011-04-06 15:35:28 -------
(В ответ на комментарий №9)
>   На мой взгляд это "+" -- можно повесить багу на пакет который притащил за
> собой ненужные пользователю шрифты.
Эти баги появились после исправления этих.

> На тему того, почему пакет использует специфические шрифты, а не системные...
Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
Прочтите #6
------- Comment #11 From 2011-04-06 23:21:21 -------
(В ответ на комментарий №10)
> (В ответ на комментарий №9)
> >   На мой взгляд это "+" -- можно повесить багу на пакет который притащил за
> > собой ненужные пользователю шрифты.
> Эти баги появились после исправления этих.
> 
> > На тему того, почему пакет использует специфические шрифты, а не системные...
> Наоборот, засоряет систему, т.к. эти ненужные шрифты становяться доступны всем.
> Прочтите #6

  Похоже, требуется небольшая формализация. Вижу 2 случая:

1. В пакете отсутствует привязка к конкретным шрифтам и он использует то, что
_уже_ установлено в системе. Пример -- подавляющее число X`овых приложений, не
имеющих зависимостей на конкретные шрифтовые пакеты.

2. Пакету требуется специфический шрифт, и он содержит зависимость на него.

3. Пакету требуется специфический шрифт, и он таскает его в пузе.

  П. 3 -- это то, чему посвящён данный баг (и всё, что я развесил на эту тему).
При этом есть достаточно простой путь перевода попадающих под него пакетов в
пакеты попадающие под п. 2. Да, п.2 тоже не идеален (на идеал больше похож
п.1), но он лучше чем исходный п. 3.

  Несмотря на то, что мой взгляд, п. 1 наиболее правильный (то к чему надо
стремиться), предлагать перейти сразу к нему я не буду, т. к. не представляю
как это сделать в общем случаи. (Например, для php скриптов рисующих картинки с
текстом: все варианты что мне попадались требуют явного указания пути к файлам
требуемого шрифта.)

  В общем, переход от п. п. 2-3 к п. 1 тоже повод для баги, но для другой баги.
------- Comment #12 From 2011-04-07 14:16:02 -------
4. Захламление системы ненужными/кривыми шрифтами.
  П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту
тему).
------- Comment #13 From 2011-04-07 14:33:34 -------
(В ответ на комментарий №12)
> 4. Захламление системы ненужными/кривыми шрифтами.
>   П. 4 -- это то, чему посвящён данный баг (и всё, что вы развесили на эту
> тему).

  Да. Исхожу из того, что шрифт в шрифтовом пакете более прямой (т. к. за его
своевременным обновлением следят) чем тот что в пузе пакетов (т. к. думаю не
все апстримы следят за своевременным обновлением встроенных шрифтов: кажет
латиницу => работает).
------- Comment #14 From 2011-04-07 14:39:42 -------
(В ответ на комментарий №13)
> Исхожу из того, что шрифт в шрифтовом пакете более прямой
Исхожу из того, что отсутствующий шрифт самый прямой.
------- Comment #15 From 2011-04-07 15:08:11 -------
(В ответ на комментарий №14)
> (В ответ на комментарий №13)
> > Исхожу из того, что шрифт в шрифтовом пакете более прямой
> Исхожу из того, что отсутствующий шрифт самый прямой.

  Это да.

  А если отсутствие шрифта (в виде пакета) обеспечивается присутствием
шрифтового файла, о котором нельзя сказать вообще ничего (т. к. версия шрифта,
откуда он взят, в явном виде не указана)? По моему это ещё более кривой
вариант, чем установленный шрифтовый пакет.
------- Comment #16 From 2011-04-07 15:28:45 -------
Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с
этим шрифтом даже автор.
------- Comment #17 From 2011-06-30 22:26:41 -------
(В ответ на комментарий №16)
> Это будет относиться к _одной_ программе. При этом ее _одну_ протестировал с
> этим шрифтом даже автор.

  Во всех возможных локалях? И в тех, что на момент тестирования ещё не
созданы?
------- Comment #18 From 2011-07-01 15:08:01 -------
(В ответ на комментарий №17)
>   Во всех возможных локалях? И в тех, что на момент тестирования ещё не
> созданы?
В них всех ему пользователи помогли.
Со шрифтом после исправления баги тестирует только ограниченный контингент с
ограниченными локалями (дай бог, если вообще больше 1-й).
------- Comment #19 From 2011-07-02 23:54:51 -------
Не блокер для Кентавра.
minor->normal
------- Comment #20 From 2011-08-05 18:56:03 -------
Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query,
пакета fontconfig.
------- Comment #21 From 2018-06-02 00:21:13 -------
Вешаю на себя.
------- Comment #22 From 2018-06-27 17:54:58 -------
(В ответ на комментарий №20)
> Определить что за шрифтовый файл в трабле можно с помощью утилиты fc-query,
> пакета fontconfig.

За последние пару дней разобрался с большой частью перечисленных багов. Как
актуализировать этот список? Для каждого пакета запускать эту утилиту или может
имеется более общий подход?