<div dir="ltr">Package: fonts-noto-core<br>Version: 20200323-1build1~ubuntu20.04.1<br>Severity: important<br><br>After gathering feedback from several distros and user forums,<br>I would like to make a suggestion for the fonts-noto package that I<br>believe will save a significant amount of time for the vast majority of<br>users, and will provide backwards compatibility with the status quo.<br><br>The issue is that the fonts-noto-core package bundles together a very<br>large number (over 190[1]) of exotic fonts. While the aim of covering<br>all Unicode scripts (65+) means the package covers our bases for<br>individual users on every locale imaginable, it also presents a<br>challenge for font selectors in applications, and for *all* users using<br>them.<br><br>Some applications freeze while trying to render so many fonts.[2]<br><br>But more importantly, a typical user is likely to only use *one* of these<br>language fonts, if any (Ubuntu Desktop statistics show that the majority<br>of users use the English locale.[3]) Every time a user needs to select<br>a font, the font selector is cluttered by ~190 fonts they do not need.[4]<br>Even only 5 seconds wasted scrolling through this list of unnecessary<br>fonts, and only 1 font selection per day, amounts to several tens of<br>thousands of person-hours wasted each day, when scaled to the entire<br>user base.[5]<br><br>Uninstalling the fonts is commonly requested[6], but far from trivial[7],<br>or even impossible[8].<br><br>My proposal is simple: split the package in at least two components<br>that can be installed and removed independently. From what I can see<br>in the package manifest, the following fonts might have general<br>applicability:<br><br>Noto Sans<br>Noto Sans Linear {A,B}<br>Noto Sans Display<br>Noto Sans Math<br>Noto Sans Symbols<br>Noto Sans Symbols2<br>Noto Serif<br><br>These would comprise one package. For simplicity, the other package can<br>contain all other 180+ fonts. One of them might be useful for users<br>in certain locales, two for a few bilingual/multilingual users who might<br>need more than one script, and more than two, only for very specialized<br>cases (language researchers?).<br><br>The meta package can still pull in all dependencies, but this will allow<br>the vast majority of users to easily uninstall the fonts they don't need.<br><br>Note that while I am a software engineer, I am not familiar with<br>Linux development, so please excuse any potential naivete when it<br>comes to the arcane details of Debian packaging. I do believe that,<br>conceptually, the solution I've proposed above makes sense, and I trust<br>that the ingenuity of Debian maintainers will make its implementation<br>possible.<br><br><br>[1]: <a href="https://packages.debian.org/sid/fonts-noto-core">https://packages.debian.org/sid/fonts-noto-core</a><br>[2]: <a href="https://bugs.launchpad.net/pinta/+bug/1916373">https://bugs.launchpad.net/pinta/+bug/1916373</a><br>[3]: <a href="https://ubuntu.com/desktop/statistics">https://ubuntu.com/desktop/statistics</a><br>[4]: <a href="https://askubuntu.com/questions/1140030/how-to-disable-unused-asiatic-fonts">https://askubuntu.com/questions/1140030/how-to-disable-unused-asiatic-fonts</a><br>[5]: <a href="https://web.archive.org/web/20170717075850/https://insights.ubuntu.com/about/">https://web.archive.org/web/20170717075850/https://insights.ubuntu.com/about/</a><br>[6]: <a href="https://askubuntu.com/questions/820746/remove-unused-fonts">https://askubuntu.com/questions/820746/remove-unused-fonts</a><br>[7]: <a href="https://askubuntu.com/questions/214950/how-can-i-remove-fonts-that-i-never-use-from-libreoffice-and-linux-in-general">https://askubuntu.com/questions/214950/how-can-i-remove-fonts-that-i-never-use-from-libreoffice-and-linux-in-general</a><br>[8]: <a href="https://bugs.kde.org/show_bug.cgi?id=433215">https://bugs.kde.org/show_bug.cgi?id=433215</a><br><br><br>-- Package-specific info:<br>Desired=Unknown/Install/Remove/Purge/Hold<br>| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend<br>|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)<br>||/ Name               Version           Architecture Description<br>+++-==================-=================-============-=====================================================<br>ii  fontconfig         2.13.1-2ubuntu3   amd64        generic font configuration library - support binaries<br>ii  libfreetype6:amd64 2.10.1-2ubuntu0.1 amd64        FreeType 2 font engine, shared library files<br>ii  libxft2:amd64      2.3.3-0ubuntu1    amd64        FreeType-based font drawing library for X<br><br>-- System Information:<br>Debian Release: bullseye/sid<br>  APT prefers focal-updates<br>  APT policy: (500, 'focal-updates'), (500, 'focal-security'), (500, 'focal-proposed'), (500, 'focal')<br>Architecture: amd64 (x86_64)<br><br>-- no debconf information<br></div>