fbdevelopercircles / open-source-edu-bot
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 15 files with 5,443 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (867 lines of code)
    • 5 files changed 6-20 times (2,402 lines of code)
    • 8 files changed 1-5 times (2,174 lines of code)
0% | 0% | 15% | 44% | 39%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, po, md, yml, cfg, txt, in, gitignore, dockerfile, sql, json, html, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 72% | 25% | 2%
yaml0% | 0% | 100% | 0% | 0%
po0% | 0% | 0% | 50% | 49%
html0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 0%
sql0% | 0% | 0% | 0% | 0%
cfg0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src/services0% | 0% | 74% | 25% | 0%
ROOT0% | 0% | 27% | 0% | 72%
src/locales/fr0% | 0% | 0% | 100% | 0%
src/locales/si0% | 0% | 0% | 100% | 0%
src/locales/rw0% | 0% | 0% | 100% | 0%
src/locales/hi0% | 0% | 0% | 100% | 0%
src/locales/es0% | 0% | 0% | 0% | 100%
src/locales/ar0% | 0% | 0% | 0% | 100%
src/locales/gu0% | 0% | 0% | 0% | 100%
src/locales/ru0% | 0% | 0% | 0% | 100%
src/fbosbot/templates0% | 0% | 0% | 0% | 100%
src/fbosbot0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 22)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
10 - 532 632 27 34
messenger.py
in src/services
857 16 543 640 21 12
po
messages.po
in src/locales/fr/LC_MESSAGES
538 - 558 639 13 4
profile.py
in src/services
298 2 431 640 10 12
po
messages.po
in src/locales/hi/LC_MESSAGES
520 - 558 626 10 6
po
messages.po
in src/locales/si/LC_MESSAGES
523 - 558 623 8 5
po
messages.po
in src/locales/rw/LC_MESSAGES
523 - 558 617 6 4
po
messages.po
in src/locales/gu/LC_MESSAGES
519 - 559 607 3 3
12 - 624 640 2 1
15 - 624 640 2 1
po
messages.po
in src/locales/ar/LC_MESSAGES
521 - 559 605 2 3
po
messages.po
in src/locales/es/LC_MESSAGES
531 - 488 543 2 2
__init__.py
in src/fbosbot
28 1 640 640 1 1
privacy.html
in src/fbosbot/templates
81 - 640 640 1 1
po
messages.po
in src/locales/ru/LC_MESSAGES
467 - 431 431 1 1
__init__.py
in src/services
1 -
cfg
babel.cfg
in src
3 -
cfg
setup.cfg
in src
6 -
in
8 -
schema.sql
in src/fbosbot
11 -
setup.py
in src
15 -
db.py
in src/fbosbot
28 5
Files With Most Contributors (Top 22)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
10 - 532 632 27 34
messenger.py
in src/services
857 16 543 640 21 12
po
messages.po
in src/locales/fr/LC_MESSAGES
538 - 558 639 13 4
po
messages.po
in src/locales/hi/LC_MESSAGES
520 - 558 626 10 6
profile.py
in src/services
298 2 431 640 10 12
po
messages.po
in src/locales/si/LC_MESSAGES
523 - 558 623 8 5
po
messages.po
in src/locales/rw/LC_MESSAGES
523 - 558 617 6 4
po
messages.po
in src/locales/gu/LC_MESSAGES
519 - 559 607 3 3
12 - 624 640 2 1
15 - 624 640 2 1
po
messages.po
in src/locales/es/LC_MESSAGES
531 - 488 543 2 2
po
messages.po
in src/locales/ar/LC_MESSAGES
521 - 559 605 2 3
privacy.html
in src/fbosbot/templates
81 - 640 640 1 1
__init__.py
in src/fbosbot
28 1 640 640 1 1
po
messages.po
in src/locales/ru/LC_MESSAGES
467 - 431 431 1 1
__init__.py
in src/services
1 -
cfg
babel.cfg
in src
3 -
cfg
setup.cfg
in src
6 -
setup.py
in src
15 -
schema.sql
in src/fbosbot
11 -
db.py
in src/fbosbot
28 5
in
8 -
Correlations

File Size vs. Number of Changes: 15 points

src/locales/ru/LC_MESSAGES/messages.po x: 467 lines of code y: 1 # changes src/services/profile.py x: 298 lines of code y: 10 # changes src/locales/es/LC_MESSAGES/messages.po x: 531 lines of code y: 2 # changes contributors.yaml x: 10 lines of code y: 27 # changes src/services/messenger.py x: 857 lines of code y: 21 # changes src/locales/fr/LC_MESSAGES/messages.po x: 538 lines of code y: 13 # changes src/locales/hi/LC_MESSAGES/messages.po x: 520 lines of code y: 10 # changes src/locales/rw/LC_MESSAGES/messages.po x: 523 lines of code y: 6 # changes src/locales/si/LC_MESSAGES/messages.po x: 523 lines of code y: 8 # changes src/locales/ar/LC_MESSAGES/messages.po x: 521 lines of code y: 2 # changes src/locales/gu/LC_MESSAGES/messages.po x: 519 lines of code y: 3 # changes docker-compose.override.yml x: 15 lines of code y: 2 # changes docker-compose.prod.yml x: 12 lines of code y: 2 # changes src/fbosbot/__init__.py x: 28 lines of code y: 1 # changes src/fbosbot/templates/privacy.html x: 81 lines of code y: 1 # changes
27.0
# changes
  min: 1.0
  average: 7.27
  25th percentile: 2.0
  median: 3.0
  75th percentile: 10.0
  max: 27.0
0 857.0
lines of code
min: 10.0 | average: 362.87 | 25th percentile: 28.0 | median: 519.0 | 75th percentile: 523.0 | max: 857.0

Number of Contributors vs. Number of Changes: 15 points

src/locales/ru/LC_MESSAGES/messages.po x: 1 # contributors y: 1 # changes src/services/profile.py x: 12 # contributors y: 10 # changes src/locales/es/LC_MESSAGES/messages.po x: 2 # contributors y: 2 # changes contributors.yaml x: 34 # contributors y: 27 # changes src/services/messenger.py x: 12 # contributors y: 21 # changes src/locales/fr/LC_MESSAGES/messages.po x: 4 # contributors y: 13 # changes src/locales/hi/LC_MESSAGES/messages.po x: 6 # contributors y: 10 # changes src/locales/rw/LC_MESSAGES/messages.po x: 4 # contributors y: 6 # changes src/locales/si/LC_MESSAGES/messages.po x: 5 # contributors y: 8 # changes src/locales/ar/LC_MESSAGES/messages.po x: 3 # contributors y: 2 # changes src/locales/gu/LC_MESSAGES/messages.po x: 3 # contributors y: 3 # changes docker-compose.override.yml x: 1 # contributors y: 2 # changes
27.0
# changes
  min: 1.0
  average: 7.27
  25th percentile: 2.0
  median: 3.0
  75th percentile: 10.0
  max: 27.0
0 34.0
# contributors
min: 1.0 | average: 6.0 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 34.0