In this article there are two sorts of data presented: one form is the physical lines of source, and the other are some economical estimates based upon aforementioned data and a few parameters.
These parameters are kept the same for all the analyses, so the financial estimates do not necessarily picture the true situation of the codes in question. For these estimates an average salary of 30,000 � per year is taken, and the effort model is set at 1,241 (meaning about 1,241 lines of code will be written in a month. For these models every codebase analysis makes the presupposition that that code would be written from scratch. This means that for instance Blender 1.46 would take an estimated good 10 person years. With about 8 coders that could be done in less then 16 months. This takes in account several other factors that would create overhead, but I won't go into these details too much. More information about the model used (COCOMO), see www.dwheeler.com/sloccount/sloccount.html.
All data in this article is generated using David A. Wheeler's SLOCCount (http://www.dwheeler.com/sloccount/sloccount.html).
Note on the displayed data: I have left out uninteresting bits (like sh and perl, since they are all likely to be auxiliary lines of code, ie. for building Blender)
ansic:101590 (100.00%)
Total Physical Source Lines of Code (SLOC) = 101,590
Development Effort Estimate, Person-Years (Person-Months) = 10.51 (126.07)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 1.31 (15.71)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 8.03
Total Estimated Cost to Develop = � 756,439
(average salary = �30,000/year, overhead = 2.40).
ansic: 149154 (100.00%)
Total Physical Source Lines of Code (SLOC) = 149,154
Development Effort Estimate, Person-Years (Person-Months) = 15.43 (185.10)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 1.51 (18.18)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 10.18
Total Estimated Cost to Develop = � 1,110,601
(average salary = �30,000/year, overhead = 2.40).
ansic: 138370 (99.95%)
(other: 75 (0.05%))
Total Physical Source Lines of Code (SLOC) = 138,445
Development Effort Estimate, Person-Years (Person-Months) = 14.32 (171.81)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 1.47 (17.67)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 9.72
Total Estimated Cost to Develop = � 1,030,861
(average salary = �30,000/year, overhead = 2.40).
ansic: 176965 (79.60%)
cpp: 32446 (14.59%)
python: 12328 (5.54%)
(other: 589 (0.26%))
Total Physical Source Lines of Code (SLOC) = 222,328
Development Effort Estimate, Person-Years (Person-Months) = 22.99 (275.91)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 1.76 (21.16)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 13.04
Total Estimated Cost to Develop = � 1,655,454
(average salary = �30,000/year, overhead = 2.40).
ansic: 211035 (70.21%)
cpp: 88029 (29.29%)
python: 894 (0.30%)
(other: 600 (0.20%))
Total Physical Source Lines of Code (SLOC) = 300,557
Development Effort Estimate, Person-Years (Person-Months) = 31.08 (372.99)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 1.98 (23.72)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 15.72
Total Estimated Cost to Develop = � 2,237,947
(average salary = �30,000/year, overhead = 2.40).
ansic: 228189 (69.49%)
cpp: 96217 (29.30%)
python: 3303 (1.01%)
(other: 673 (0.20%))
Total Physical Source Lines of Code (SLOC) = 328,382
Development Effort Estimate, Person-Years (Person-Months) = 33.96 (407.52)
(effort model Person-Months = 1.241 * (KSLOC**1))
Schedule Estimate, Years (Months) = 2.04 (24.54)
(schedule model Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 16.61
Total Estimated Cost to Develop = � 2,445,132
(average salary = �30,000/year, overhead = 2.40).