Project

General

Profile

Feature #17002

Do stats on the languages in which people start Tails

Added by sajolida 6 months ago. Updated 6 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
Due date:
% Done:

0%

Feature Branch:
Type of work:
Research
Blueprint:
Starter:
Affected tool:

Description

When Tails checks for security upgrades, it tries to fetch /security/index.$LANG.atom where $LANG is the language of the session.

Studying which languages people use Tails in will be useful to work on #16095 and, in general, to know our user base a bit more.


Related issues

Related to Tails - Feature #16095: Curate the list of languages in Tails Greeter Resolved 11/04/2018
Related to Tails - Bug #13449: German language missing from Greeter in Tails 3.0.1 Rejected 07/10/2017
Related to Tails - Feature #17003: tails-security-check doesn't support language codes with 3 characters Duplicate
Related to Tails - Feature #6001: Fix locales format based on wrong assumption Confirmed
Blocks Tails - Feature #16688: Core work 2019Q3 → 2019Q4: User experience Resolved

History

#1 Updated by sajolida 6 months ago

  • Blocks Feature #16688: Core work 2019Q3 → 2019Q4: User experience added

#2 Updated by sajolida 6 months ago

  • Status changed from Confirmed to Resolved
  • Assignee deleted (sajolida)

I used for that the 3x28 days of logs that I used for the success metrics of the USB image project.

Script in
Meaning of the codes in the 1st column:

- "1": tier-1 languages, cf. #15807
- "P": language for which we have a PO file in tails.git/po
- "S": language for which we have some translation in either greeter.git, persistence-setup.git, or whisperback.git

1 en :  1557217  81%
1 de :   147590   5%
1 ru :   126066   5%
1 fr :    79061   3%
1 es :    31674   1%
1 it :    17859   0%
1 pt :    15495   0%
P pl :    12114   0%
- nd :    10416   0%    Low German
S ja :     8377   0%
P sv :     4840   0%
P cs :     2568   0%
S nl :     2411   0%
S hu :     2385   0%
P fi :     2304   0%
P nb :     2118   0%
P da :     1465   0%
1 ar :     1004   0%
1 tr :      986   0%
1 zh :      840   0%
P ca :      659   0%
P ko :      642   0%
P sl :      395   0%
P uk :      385   0%
P el :      320   0%
P sk :      317   0%
P hr :      293   0%
S eu :      208   0%
P ro :      128   0%
- et :       98   0%    Estonian
S th :       92   0%
1 id :       92   0%
P bg :       90   0%
P nn :       81   0%
P lt :       57   0%
- bs :       54   0%    Bosnian
- be :       47   0%    Belarusian
- br :       46   0%    Breton
P vi :       45   0%
- cm :       36   0%
P lv :       36   0%
- kk :       35   0%    Kazakh
- af :       35   0%    Afrikaans
P sr :       35   0%
P he :       34   0%
- aa :       32   0%    Afar
- fo :       29   0%    Faroese
- lb :       27   0%    Luxembourgish
1 fa :       22   0%
- fu :       17   0%
- li :       16   0%
P ka :       14   0%
S gl :       13   0%
- os :       13   0%
- lz :       12   0%
- ti :        9   0%
P ga :        8   0%
- yu :        7   0%
- mn :        6   0%
- ma :        6   0%
- zu :        6   0%
- ia :        6   0%
- ne :        5   0%
- lg :        5   0%
- oc :        5   0%
- kl :        5   0%
- mi :        4   0%
- sc :        4   0%
- ff :        4   0%
- ha :        4   0%
- uz :        4   0%
- gd :        4   0%
- am :        3   0%
- ig :        3   0%
- om :        3   0%
- wa :        3   0%
- ht :        3   0%
- na :        3   0%
- dv :        3   0%
- ku :        2   0%
- rw :        2   0%
- kw :        2   0%
S hy :        2   0%
- iu :        2   0%
- dz :        2   0%
1 hi :        2   0%
- nr :        2   0%
P is :        2   0%
- tk :        2   0%
- tg :        2   0%
- ks :        2   0%
P sq :        2   0%
- xh :        2   0%
P ms :        2   0%
- as :        2   0%
- wo :        1   0%
P cy :        1   0%
- yo :        1   0%
- st :        1   0%
- so :        1   0%
- ns :        1   0%
- sw :        1   0%
- my :        1   0%
- ra :        1   0%
- mr :        1   0%
- bo :        1   0%
- hs :        1   0%
- tt :        1   0%
- sz :        1   0%
S si :        1   0%
- ve :        1   0%
- sd :        1   0%
- sa :        1   0%
P km :        1   0%
P az :        1   0%
- mh :        1   0%
- ug :        1   0%
- mg :        1   0%
- ky :        1   0%

#3 Updated by sajolida 6 months ago

I was surprised by the high ranking of the "nd" locale so I investigated a bit more.

According to both https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes and https://www.loc.gov/standards/iso639-2/php/English_list.php is should correspond to "North Ndebele".

But it's not offered as an option in Tails Greeter and it's not listed in /usr/share/locale/.

So I think it's due to #17003. The only locale in /usr/share/locale/ that starts with `nd` is `nds` for Low German.

Right now in Tails Greeter, the language name "German, Low" is not translated as thus appears in alphabetical order below "English". The language name "Deutsch (German)" is translated and appears in alphabetical order before "English".

I tested Tails in Low German and it's very badly translated. I don't know much about the linguistic situation regarding Low German but I guess that all the users who choose "German, Low" in Tails Greeter would have a better time using Tails in "Deutsch (German)".

I'm really tempted to think that this is actually a pretty strong confirmation of the fact that our uncurated list of languages in Tails Greeter leads to confusion in users and suboptimal choices. Here, it might be because of the alphabetical ordering, see also #13449.

If my hypothesis is right, it would be that 6.6% of the time someone that wants to use Tails in German, they choose "German, Low" by mistake.

#4 Updated by sajolida 6 months ago

  • Related to Feature #16095: Curate the list of languages in Tails Greeter added

#5 Updated by sajolida 6 months ago

  • Related to Bug #13449: German language missing from Greeter in Tails 3.0.1 added

#6 Updated by sajolida 6 months ago

  • Related to Feature #17003: tails-security-check doesn't support language codes with 3 characters added

#7 Updated by intrigeri 6 months ago

  • Related to Feature #6001: Fix locales format based on wrong assumption added

#8 Updated by sajolida 6 months ago

  • Status changed from Resolved to In Progress
  • Assignee set to sajolida

I should substract to the English session the number of non-English session, see #17001#note-2.

#9 Updated by sajolida 6 months ago

  • Status changed from In Progress to Resolved
  • Assignee deleted (sajolida)

Fixed in internal.git:cde0c0e.

I also sent an analysis on tails-ux and tails-project.

Also available in: Atom PDF