Feature #17002

Do stats on the languages in which people start Tails

Added by sajolida 2019-08-28 15:21:45 . Updated 2019-08-30 15:35:33 .

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

0%

Feature Branch:
Type of work:
Research
Blueprint:

Starter:
Affected tool:
Deliverable for:

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 Feature #16095 and, in general, to know our user base a bit more.


Subtasks


Related issues

Related to Tails - Feature #16095: Curate the list of languages in Tails Greeter Resolved 2018-11-04
Related to Tails - Bug #13449: German language missing from Greeter in Tails 3.0.1 Rejected 2017-07-10
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 2019-08-28 15:39:32

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

#2 Updated by sajolida 2019-08-28 16:02:05

  • 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. Feature #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 2019-08-28 18:21:59

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 Feature #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 Bug #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 2019-08-28 18:28:19

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

#5 Updated by sajolida 2019-08-28 18:28:37

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

#6 Updated by sajolida 2019-08-28 18:28:47

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

#7 Updated by intrigeri 2019-08-29 07:23:59

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

#8 Updated by sajolida 2019-08-30 10:12:25

  • 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 Bug #17001#note-2.

#9 Updated by sajolida 2019-08-30 15:35:33

  • 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.