|
|
Line 18: |
Line 18: |
| Of course some features or functions are not really "user-centric" but might provide security or other features important to stakeholders like "Owner" or "Developer". For example: The DcsSkin provides a look and feel that is consistent with the company brand and makes the user experience more seamless while navigating between Website / Rails App / Wiki. | | Of course some features or functions are not really "user-centric" but might provide security or other features important to stakeholders like "Owner" or "Developer". For example: The DcsSkin provides a look and feel that is consistent with the company brand and makes the user experience more seamless while navigating between Website / Rails App / Wiki. |
|
| |
|
| I'm going to consolidate the inventory into one table, and probably separate out the lines of code info, but you can add/edit comments at any time. | | I'm going to consolidate the inventory into one table, but you can add/edit at any time. I've put information about "[[Extension_inventory/sloc Source lines of code]]" into a sub-article. |
| | |
| == File Types ==
| |
| In the '''DCS custom extensions''' (only), here are the file counts by file-type:
| |
| | |
| 14 .css Cascading Style Sheets (design / UI )
| |
| 6 .gif Graphic
| |
| 1 .ico Icon
| |
| 1 .jpg Graphic
| |
| 9 .js JavaScript (functionality in the browser - client-side v. server-side)
| |
| 43 .json JavaScript Object Notation (configuration / programming)
| |
| 69 .php PHP - programming language for MediaWiki
| |
| 8 .pl Perl - programming language
| |
| 4 .png Graphic
| |
| 1 .svg Graphic
| |
| | |
| | |
| == Source Code Summary ==
| |
| {| class="wikitable sortable"
| |
| |+ Source Lines of Code (SLOC)
| |
| |-
| |
| ! SLOC !! Directory !! SLOC-by-Language (Sorted)
| |
| |-
| |
| | 1873 || DcsJobAdmin || perl=985,php=779,javascript=109
| |
| |-
| |
| | 751 || DcsCommon || php=548,javascript=203
| |
| |-
| |
| | 551 || DcsSearch || javascript=282,php=269
| |
| |-
| |
| | 481 || DcsNamespaces || php=425,javascript=56
| |
| |-
| |
| | 379 || DcsAmmendments || php=203,javascript=176
| |
| |-
| |
| | 315 || DcsTitle || php=315
| |
| |-
| |
| | 269 || DcsSingleSignOn || php=269
| |
| |-
| |
| | 258 || DcsSection || php=258
| |
| |-
| |
| | 230 || DcsNuke || php=230
| |
| |-
| |
| | 208 || DcsComplianceChecklist || php=208
| |
| |-
| |
| | 178 || DcsExportTerms || php=178
| |
| |-
| |
| | 168 || DcsComplianceChecklist2 || php=168
| |
| |-
| |
| | 158 || DcsGroupAdmin || php=158
| |
| |-
| |
| | 139 || DcsWatchComments || php=139
| |
| |-
| |
| | 123 || DcsUserDisable || php=78,javascript=45
| |
| |-
| |
| | 110 || DcsLoanPages || php=110
| |
| |-
| |
| | 104 || DcsBaskets || php=57,javascript=47
| |
| |-
| |
| | 90 || DcsSkin || php=90
| |
| |-
| |
| | 88 || DcsFindTitle || php=88
| |
| |-
| |
| | 70 || DcsUploadedFiles || php=70
| |
| |-
| |
| | 40 || DcsEmailLink || php=40
| |
| |-
| |
| | 0 || DcsSection2 || (none)
| |
| |}
| |
| | |
| | |
| {| class="wikitable sortable"
| |
| |+ Totals grouped by language (dominant language first)
| |
| |-
| |
| ! php:
| |
| | 4680 (71.09%)
| |
| |-
| |
| ! perl:
| |
| | 985 (14.96%)
| |
| |-
| |
| ! javascript:
| |
| | 918 (13.95%)
| |
| |}
| |
| | |
| <pre>
| |
| Total Physical Source Lines of Code (SLOC) = 6,583
| |
| Development Effort Estimate, Person-Years (Person-Months) = 1.45 (17.36)
| |
| (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
| |
| Schedule Estimate, Years (Months) = 0.62 (7.40)
| |
| (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
| |
| Estimated Average Number of Developers (Effort/Schedule) = 2.35
| |
| Total Estimated Cost to Develop = $ 195,428
| |
| (average salary = $56,286/year, overhead = 2.40; calculated in 2004 dollars)
| |
| </pre>
| |
| | |
| === And for the 'tools' directory ===
| |
| Part of the DCS wiki system, there is a directory called 'tools' which is a collection of Perl scripts that Aran developed for various web projects. The entire collection is [https://github.com/OrganicDesign/tools available on GitHub]
| |
| {| class="wikitable sortable"
| |
| |+ Source Lines of Code (SLOC)
| |
| |-
| |
| ! SLOC !! Directory !! SLOC-by-Language (Sorted)
| |
| |-
| |
| | 4817 || top_dir || perl=3838,php=648,sh=331
| |
| |-
| |
| | 345 || crowdrating.org || perl=345
| |
| |-
| |
| | 172 || jobs || perl=121,php=51
| |
| |-
| |
| | 63 || bm-gateway || python=63
| |
| |-
| |
| | 4 || meditation || perl=4
| |
| |-
| |
| | 3 || docker || sh=3
| |
| |-
| |
| | 0 || atom || (none)
| |
| |-
| |
| | 0 || icons || (none)
| |
| |-
| |
| | 0 || nginx || (none)
| |
| |}
| |
| | |
| {| class="wikitable sortable"
| |
| |+ Totals grouped by language (dominant language first)
| |
| |-
| |
| ! perl:
| |
| | 4308 (79.72%)
| |
| |-
| |
| ! php:
| |
| | 699 (12.93%)
| |
| |-
| |
| ! sh:
| |
| | 334 (6.18%)
| |
| |-
| |
| !python:
| |
| | 63 (1.17%)
| |
| |}
| |
| | |
| | |
| <pre>
| |
| Total Physical Source Lines of Code (SLOC) = 5,404
| |
| Development Effort Estimate, Person-Years (Person-Months) = 1.18 (14.11)
| |
| (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
| |
| Schedule Estimate, Years (Months) = 0.57 (6.84)
| |
| (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
| |
| Estimated Average Number of Developers (Effort/Schedule) = 2.06
| |
| Total Estimated Cost to Develop = $ 158,852
| |
| (average salary = $56,286/year, overhead = 2.40).
| |
| </pre>
| |
| | |
|
| |
|
| == "Regular" Extensions == | | == "Regular" Extensions == |