Fedora Language Progression

The Data

library(tidyverse)
library(trend)
library(gt)
theme_set(theme_bw())
data <- read_csv('data_raw/computed_metrics.csv',
                 show_col_types = FALSE,
                 progress = FALSE)
New names:
• `` -> `...1`
data_prepared <- data |>
  select(language, release, translated_words)

data_prepared <- data_prepared |>
  mutate(
    release  = fct_reorder(release, parse_number(release)),
    language = factor(language)
  ) |>
  arrange(language, release)

Global overview

p <- data_prepared |>
  ggplot(aes(x = release,
             y = translated_words,
             group = language)) +
  geom_line(alpha = 0.3) +
  scale_y_continuous(breaks = c(1000, 10000, 1000000, 10000000, 100000000),
                     labels = scales::label_comma())

p

Inspection of “drops to zero”

zero_drops <- data_prepared |>
  group_by(language) |>
  arrange(release, .by_group = TRUE) %>%
  mutate(
    the_prev = lag(translated_words)
  ) %>%
  ungroup() %>%
  filter(
    translated_words == 0,
    coalesce(the_prev, 0) > 0
  )

zero_drops <- zero_drops |>
  mutate(big_drop = the_prev > 100)

languages_with_issue <- zero_drops|>
  filter(big_drop) |>
  distinct(language)

df_with_issue_releases <- data_prepared %>%
  semi_join(languages_with_issue, by = "language")

Releases with drops to zero:

df_with_issue_releases |> gt()
language release translated_words
ace f10 412
ace f11 443
ace f12 405
ace f13 405
ace f14 405
ace f24 0
ace f25 0
ace f26 0
ace f27 0
ace f28 0
ace f29 0
ace f30 0
ace f31 0
ace f32 0
ace f33 0
ace f34 0
ace f35 0
ace f36 0
ace f37 0
ace f38 0
ace f39 0
ace f40 0
ace f41 0
ace f42 0
ace f43 0
ee f7 1442
ee f8 1454
ee f9 1442
ee f10 1442
ee f13 1173
ee f14 1173
ee f15 1173
ee f16 1173
ee f17 1173
ee f18 1173
ee f25 0
ee f26 0
ee f27 0
ee f28 0
ee f29 0
ee f30 0
ee f31 0
ee f32 0
ee f33 0
ee f34 0
ee f35 29
ee f36 0
ee f37 0
ee f38 0
ee f39 29
ee f40 29
ee f41 29
ee f42 29
ee f43 29
jbo f7 2152
jbo f8 2152
jbo f9 2152
jbo f10 0
jbo f11 0
jbo f12 2
jbo f13 2
jbo f14 2
jbo f15 4
jbo f16 4
jbo f17 4
jbo f18 4
jbo f19 4
jbo f20 4
jbo f21 4
jbo f22 197
jbo f23 231
jbo f24 405
jbo f25 430
jbo f26 430
jbo f27 430
jbo f28 430
jbo f29 427
jbo f30 709
jbo f31 709
jbo f32 1027
jbo f33 1027
jbo f34 1027
jbo f35 1043
jbo f36 765
jbo f37 765
jbo f38 716
jbo f39 1249
jbo f40 1249
jbo f41 1207
jbo f42 3185
jbo f43 3185
ng f17 588
ng f18 588
ng f19 588
ng f20 588
ng f21 588
ng f22 588
ng f23 588
ng f24 588
ng f25 588
ng f26 588
ng f27 588
ng f28 588
ng f29 588
ng f30 588
ng f31 0
ng f32 0
ng f33 0
ng f34 0
ng f35 0
ng f36 0
ng f37 0
ng f38 0
ng f39 0
ng f40 0
ng f41 0
ng f42 0
ng f43 0
oj f10 204
oj f11 204
oj f12 204
oj f13 179
oj f14 179
oj f15 179
oj f16 179
oj f17 179
oj f18 179
oj f19 179
oj f20 179
oj f21 179
oj f22 179
oj f23 179
oj f24 212
oj f25 212
oj f26 212
oj f27 211
oj f28 32
oj f29 211
oj f30 211
oj f31 211
oj f32 211
oj f33 211
oj f34 211
oj f35 208
oj f36 176
oj f37 176
oj f38 176
oj f39 176
oj f40 0
oj f41 176
oj f42 176
oj f43 0
ss f7 3633
ss f8 3633
ss f9 3633
ss f16 49906
ss f17 47423
ss f18 45957
ss f19 42722
ss f20 38242
ss f21 34876
ss f22 32109
ss f23 33972
ss f24 33576
ss f25 32427
ss f26 31316
ss f27 28663
ss f28 31169
ss f29 30799
ss f30 30746
ss f31 30482
ss f32 0
ss f33 30107
ss f34 0
ss f35 29864
ss f36 29782
ss f37 29607
ss f38 29212
ss f39 29120
ss f40 28922
ss f41 28857
ss f42 29023
ss f43 28754
tn f16 36753
tn f17 35864
tn f18 34401
tn f19 31422
tn f20 27711
tn f21 25044
tn f22 22818
tn f23 24419
tn f24 24249
tn f25 23200
tn f26 22573
tn f27 20521
tn f28 23287
tn f29 22902
tn f30 22856
tn f31 22752
tn f32 0
tn f33 22420
tn f34 0
tn f35 22184
tn f36 22056
tn f37 21908
tn f38 21807
tn f39 21717
tn f40 21544
tn f41 21487
tn f42 21677
tn f43 21429
to f14 0
to f15 0
to f16 55
to f17 56
to f18 70
to f19 71
to f20 71
to f21 193
to f22 193
to f23 194
to f24 194
to f25 194
to f26 319
to f27 319
to f28 322
to f29 321
to f30 133
to f31 325
to f32 325
to f33 325
to f34 324
to f35 0
to f36 324
to f37 324
to f38 323
to f39 323
to f40 323
to f41 323
to f42 323
to f43 323
tw f8 587
tw f9 587
tw f10 548
tw f11 548
tw f12 548
tw f13 489
tw f14 489
tw f15 489
tw f16 489
tw f17 489
tw f18 489
tw f19 489
tw f20 489
tw f21 489
tw f22 475
tw f23 475
tw f24 475
tw f25 475
tw f26 475
tw f27 475
tw f28 0
tw f29 475
tw f30 475
tw f31 1413
tw f32 1301
tw f33 1301
tw f34 1301
tw f35 1291
tw f36 1291
tw f37 1291
tw f38 1291
tw f39 1291
tw f40 938
tw f41 1284
tw f42 1284
tw f43 938