MediaWiki
Jump to navigation
Jump to search
This is part of my notes about open-source classics.
Links
Source code
On my computer the code is here:
- virtuoso:/home/jj5/repo/git/gerrit.wikimedia.org/mediawiki
The core project is here:
Extensions example:
Demo
To run the example at http://localhost:4000/index.php/Main_Page
------------------- Thu Feb 12 15:37:53 [bash:5.2.15 jobs:0 error:130 time:271262] jj5@virtuoso:/home/jj5/repo/git/gerrit.wikimedia.org/mediawiki/core (master *) $ composer serve
Source metrics
These metrics for 'core' generated using David A. Wheeler's 'SLOCCount'.
SLOC Directory SLOC-by-Language (Sorted)
430,156 includes php=429878,xml=251,sh=27
308,157 tests php=274039,javascript=25015,xml=9097,sh=6
158,111 resources javascript=154582,php=3529
53,008 languages php=52750,xml=258
29,174 maintenance php=28786,python=352,sh=30,javascript=6
4,694 top_dir php=4544,javascript=150
878 docs php=760,xml=118
255 mw-config javascript=204,php=51
Totals grouped by language (dominant language first): php: 794,337 (80.69%) javascript: 179,957 (18.28%) xml: 9,724 ( 0.99%) python: 352 ( 0.04%) sh: 63 ( 0.01%)
Total Physical Source Lines of Code (SLOC) = 984,433 Development Effort Estimate, Person-Years (Person-Months) = 277.89 (3,334.70) (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) Schedule Estimate, Years (Months) = 4.54 (54.54) (Basic COCOMO model, Months = 2.5 * (person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 61.14 Total Estimated Cost to Develop = $ 37,539,380 (average salary = $56,286/year, overhead = 2.40). SLOCCount, Copyright (C) 2001-2004 David A. Wheeler SLOCCount is Open Source Software/Free Software, licensed under the GNU GPL. SLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to redistribute it under certain conditions as specified by the GNU GPL license; see the documentation for details.
Notes
Encoding
According to API:Data_formats all input should be valid UTF-8, in NFC form. NFC is Normalization Form Canonical Composition wherein characters are decomposed and then recomposed by canonical equivalence. See Unicode normal forms for more info.