Some FreeCAD development stats

Here's the place for discussion related to coding in FreeCAD, C++ or Python. Design, interfaces and structures.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Some FreeCAD development stats

Post by PrzemoF »

Per commit number:
src/Mod/Path:203
src/Mod/Sketcher:178
src/Mod/Fem:153
Per lines:
src/Mod/TechDraw +91954, -52309
src/Mod/Part +80034, -36382
src/Mod/Sketcher +74271, -83366

Code: Select all

[przemo@localhost freecad]$ find src/Mod/ -maxdepth 1 -type d | xargs -I [] sh -c "echo -n []: && git log --oneline --since '3 months' [] | wc -l" | sort -k2 -n -t: -r
src/Mod/:940
src/Mod/Path:203
src/Mod/Sketcher:178
src/Mod/Fem:153
src/Mod/Part:119
src/Mod/TechDraw:96
src/Mod/Draft:62
src/Mod/Arch:48
src/Mod/PartDesign:35
src/Mod/Mesh:24
src/Mod/Test:21
src/Mod/Spreadsheet:17
src/Mod/Start:12
src/Mod/Import:12
src/Mod/Web:11
src/Mod/Drawing:10
src/Mod/OpenSCAD:9
src/Mod/Raytracing:8
src/Mod/Points:8
src/Mod/Inspection:8
src/Mod/Image:8
src/Mod/ReverseEngineering:7
src/Mod/MeshPart:7
src/Mod/Material:6
src/Mod/Ship:5
src/Mod/Robot:4
src/Mod/Plot:4
src/Mod/Complete:4
src/Mod/Sandbox:3
src/Mod/Idf:3
src/Mod/Show:2
src/Mod/Measure:2
src/Mod/Assembly:2
src/Mod/AddonManager:1
src/Mod/TemplatePyMod:0
src/Mod/JtReader:0
src/Mod/Cam:0
[przemo@localhost freecad]$ ./stats.sh 
src/Mod/                    +495348,  -439974
src/Mod/TechDraw            +91954,   -52309
src/Mod/Part                +80034,   -36382
src/Mod/Sketcher            +74271,   -83366
src/Mod/PartDesign          +71840,   -22824
src/Mod/Path                +52007,   -129209
src/Mod/Arch                +27946,   -35586
src/Mod/Draft               +17452,   -5549
src/Mod/Fem                 +14185,   -6016
src/Mod/Drawing             +11581,   -15424
src/Mod/Assembly            +10350,   -184
src/Mod/Ship                +6590,    -11470
src/Mod/Mesh                +6539,    -3772
src/Mod/OpenSCAD            +5919,    -8901
src/Mod/Raytracing          +5771,    -8820
src/Mod/Web                 +5353,    -3031
src/Mod/Plot                +4926,    -8374
src/Mod/Spreadsheet         +3385,    -5711
src/Mod/Points              +1260,    -1848
src/Mod/Image               +834,     -327
src/Mod/AddonManager        +626,     -0
src/Mod/Inspection          +482,     -123
src/Mod/MeshPart            +481,     -142
src/Mod/Test                +447,     -103
src/Mod/ReverseEngineering  +296,     -162
src/Mod/Start               +228,     -60
src/Mod/Material            +201,     -115
src/Mod/Complete            +157,     -49
src/Mod/Import              +154,     -71
src/Mod/Sandbox             +24,      -20
src/Mod/Robot               +13,      -5
src/Mod/Idf                 +6,       -4
src/Mod/Measure             +3,       -12
src/Mod/Show                +2,       -2
src/Mod/TemplatePyMod       +0,       -0
src/Mod/JtReader            +0,       -0
src/Mod/Cam                 +0,       -0
User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Some FreeCAD development stats

Post by PrzemoF »

Looks like the number of commits and number of developers is going, literally, through the roof! :D
https://www.openhub.net/p/freecad
Jee-Bee
Veteran
Posts: 2566
Joined: Tue Jun 16, 2015 10:32 am
Location: Netherlands

Re: Some FreeCAD development stats

Post by Jee-Bee »

not everything is right...
Screen Shot 2017-05-04 at 08.52.49.png
Screen Shot 2017-05-04 at 08.52.49.png (57.92 KiB) Viewed 2202 times
see last line (2 days ago looks more realistic :P )
User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Some FreeCAD development stats

Post by PrzemoF »

I think they run code analysis once in a while - that's why it's 2 months instead of 2 days
User avatar
yorik
Founder
Posts: 13660
Joined: Tue Feb 17, 2009 9:16 pm
Location: Brussels
Contact:

Re: Some FreeCAD development stats

Post by yorik »

"most recent commit about two months ago" is almost an insult :)
User avatar
kkremitzki
Veteran
Posts: 2515
Joined: Thu Mar 03, 2016 9:52 pm
Location: Illinois

Re: Some FreeCAD development stats

Post by kkremitzki »

Yeah, the codebase update does not happen often enough--the only reason it did so two months ago was because I deleted the project->github repo association on the page and recreated it.
Like my FreeCAD work? I'd appreciate any level of support via Patreon, Liberapay, or PayPal! Read more about what I do at my blog.
User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Some FreeCAD development stats

Post by PrzemoF »

Most commits:
src/Mod/Sketcher:163
src/Mod/Fem:125
src/Mod/Path:102
Most line changes:
src/Mod/Arch +93492, -30871
src/Mod/Path +70543, -26228
src/Mod/PartDesign +64449, -49484

Code: Select all

fedora:/home/przemo/software/FreeCAD/freecad
$ find src/Mod/ -maxdepth 1 -type d | xargs -I [] sh -c "echo -n []: && git log --oneline --since '3 months' [] | wc -l" | sort -k2 -n -t: -r
src/Mod/:790
src/Mod/Sketcher:163
src/Mod/Fem:125
src/Mod/Path:102
src/Mod/Part:93
src/Mod/Surface:76
src/Mod/PartDesign:57
src/Mod/Arch:44
src/Mod/Mesh:30
src/Mod/Draft:28
src/Mod/Start:21
src/Mod/TechDraw:18
src/Mod/Spreadsheet:12
src/Mod/Robot:11
src/Mod/Import:9
src/Mod/Image:9
src/Mod/Assembly:9
src/Mod/Web:8
src/Mod/Test:8
src/Mod/MeshPart:8
src/Mod/AddonManager:8
src/Mod/Tux:7
src/Mod/OpenSCAD:7
src/Mod/Points:6
src/Mod/Drawing:6
src/Mod/ReverseEngineering:5
src/Mod/Raytracing:5
src/Mod/Ship:4
src/Mod/Plot:4
src/Mod/Measure:4
src/Mod/Material:4
src/Mod/TemplatePyMod:3
src/Mod/Sandbox:3
src/Mod/Show:2
src/Mod/Complete:2
src/Mod/Inspection:1
src/Mod/Idf:1
src/Mod/Cam:1
src/Mod/JtReader:0
fedora:/home/przemo/software/FreeCAD/freecad
$ ../stats.sh 
src/Mod/                    +511140,  -217995
src/Mod/Arch                +93492,   -30871
src/Mod/Path                +70543,   -26228
src/Mod/PartDesign          +64449,   -49484
src/Mod/Sketcher            +59945,   -15300
src/Mod/Draft               +48397,   -11244
src/Mod/Fem                 +41776,   -34675
src/Mod/Part                +40686,   -11624
src/Mod/Assembly            +14050,   -17606
src/Mod/Robot               +12303,   -9174
src/Mod/Surface             +10029,   -3657
src/Mod/Mesh                +9593,    -966
src/Mod/TechDraw            +5414,    -1731
src/Mod/Drawing             +5290,    -568
src/Mod/MeshPart            +4300,    -144
src/Mod/Ship                +3941,    -286
src/Mod/Start               +3604,    -1853
src/Mod/Tux                 +3426,    -110
src/Mod/Raytracing          +3189,    -75
src/Mod/Spreadsheet         +2874,    -420
src/Mod/Image               +2595,    -165
src/Mod/Plot                +2398,    -88
src/Mod/OpenSCAD            +2262,    -428
src/Mod/Web                 +1829,    -511
src/Mod/Points              +1659,    -184
src/Mod/ReverseEngineering  +1323,    -94
src/Mod/Test                +739,     -89
src/Mod/Complete            +603,     -64
src/Mod/Import              +210,     -185
src/Mod/AddonManager        +67,      -43
src/Mod/Cam                 +38,      -38
src/Mod/Sandbox             +32,      -20
src/Mod/Measure             +30,      -24
src/Mod/TemplatePyMod       +19,      -19
src/Mod/Material            +11,      -8
src/Mod/Inspection          +9,       -6
src/Mod/Show                +7,       -12
src/Mod/Idf                 +1,       -1
src/Mod/JtReader            +0,       -0

User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Some FreeCAD development stats

Post by PrzemoF »

Most commits in last 3 months:
src/Mod/Path:181
src/Mod/Fem:123
src/Mod/PartDesign:52
src/Mod/Arch:51
src/Mod/Part:38

Most line changes in last 3 months:
src/Mod/Draft +24376, -18610
src/Mod/Path +19359, -10928
src/Mod/Arch +18744, -13665
src/Mod/Sketcher +18247, -7751
src/Mod/Fem +16121, -3103

Code: Select all

[przemo@localhost freecad]$ find src/Mod/ -maxdepth 1 -type d | xargs -I [] sh -c "echo -n []: && git log --oneline --since '3 months' [] | wc -l" | sort -k2 -n -t: -r
src/Mod/:569
src/Mod/Path:181
src/Mod/Fem:123
src/Mod/PartDesign:52
src/Mod/Arch:51
src/Mod/Part:38
src/Mod/Draft:32
src/Mod/Sketcher:29
src/Mod/TechDraw:22
src/Mod/Import:21
src/Mod/AddonManager:18
src/Mod/Test:12
src/Mod/OpenSCAD:8
src/Mod/Spreadsheet:5
src/Mod/Drawing:5
src/Mod/Assembly:3
src/Mod/Start:2
src/Mod/Ship:2
src/Mod/Complete:2
src/Mod/Web:1
src/Mod/Tux:1
src/Mod/Show:1
src/Mod/Sandbox:1
src/Mod/Robot:1
src/Mod/ReverseEngineering:1
src/Mod/Raytracing:1
src/Mod/Points:1
src/Mod/Plot:1
src/Mod/MeshPart:1
src/Mod/Mesh:1
src/Mod/Image:1
src/Mod/Cam:1
src/Mod/TemplatePyMod:0
src/Mod/Surface:0
src/Mod/Measure:0
src/Mod/Material:0
src/Mod/JtReader:0
src/Mod/Inspection:0
src/Mod/Idf:0
[przemo@localhost freecad]$ ./stats.sh 
src/Mod/                    +132490,  -76559
src/Mod/Draft               +24376,   -18610
src/Mod/Path                +19359,   -10928
src/Mod/Arch                +18744,   -13665
src/Mod/Sketcher            +18247,   -7751
src/Mod/Fem                 +16121,   -3103
src/Mod/PartDesign          +9731,    -3921
src/Mod/MeshPart            +3518,    -294
src/Mod/Web                 +3463,    -7
src/Mod/Ship                +3198,    -3198
src/Mod/Start               +3193,    -2572
src/Mod/TechDraw            +3077,    -2568
src/Mod/Part                +2766,    -1128
src/Mod/Plot                +2102,    -2102
src/Mod/OpenSCAD            +1174,    -1156
src/Mod/Import              +868,     -309
src/Mod/Points              +682,     -62
src/Mod/Assembly            +594,     -346
src/Mod/AddonManager        +269,     -62
src/Mod/Mesh                +210,     -210
src/Mod/Robot               +206,     -206
src/Mod/Image               +155,     -93
src/Mod/Test                +142,     -55
src/Mod/Drawing             +82,      -68
src/Mod/Complete            +64,      -4072
src/Mod/Spreadsheet         +63,      -13
src/Mod/Raytracing          +47,      -47
src/Mod/Tux                 +23,      -10
src/Mod/Sandbox             +9,       -0
src/Mod/Show                +5,       -1
src/Mod/ReverseEngineering  +1,       -1
src/Mod/Cam                 +1,       -1
src/Mod/TemplatePyMod       +0,       -0
src/Mod/Surface             +0,       -0
src/Mod/Measure             +0,       -0
src/Mod/Material            +0,       -0
src/Mod/JtReader            +0,       -0
src/Mod/Inspection          +0,       -0
src/Mod/Idf                 +0,       -0
User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Re: Some FreeCAD development stats

Post by fosselius »

have actually been waiting for this update ;) Thanks!
Jee-Bee
Veteran
Posts: 2566
Joined: Tue Jun 16, 2015 10:32 am
Location: Netherlands

Re: Some FreeCAD development stats

Post by Jee-Bee »

any update?
Post Reply