Grants:Project/Jayprakash12345/Improve documentation of MediaWiki maintenance scripts/Timeline

From Meta, a Wikimedia project coordination wiki


Timeline for Jayprakash12345[edit]

Timeline Date
Document first 60 scripts 10 November 2021 (Done)
Document another next and remaining 60 scripts 08 Feb 2022 (Done)
Restructured landing pages 24 Feb 2022 (Done)


Monthly updates[edit]

Please prepare a brief project update each month, in a format of your choice, to share progress and learnings with the community along the way. Submit the link below as you complete each update.

June[edit]

July[edit]

No activity, as grantee had their end semester examination.

Auguest[edit]

  • Created sidebar page for Maintenance script.
  • Grantee took a Unconference session on this project at Wikimania 2021 to showcase and take feedback from community.
  • Grantee have been announced as Technical Innovator, Wikimedia of the Year in Wikimania 2021 so that he had to take training from WMF's Communication team so less activity.

September[edit]

  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
1 generateSchemaSql.php YesY YesY YesY NoN YesY
2 makeTestEdits.php YesY YesY YesY YesY YesY
3 findMissingFiles.php YesY YesY YesY YesY YesY
4 findDeprecated.php YesY NoN (n/a) YesY YesY YesY
5 invalidateUserSessions.php YesY YesY YesY YesY YesY
6 jsparse.php YesY YesY YesY YesY YesY
7 validateRegistrationFile.php YesY YesY YesY YesY YesY
8 resetPageRandom.php YesY YesY YesY YesY YesY
9 dumpCategoriesAsRdf.php YesY YesY YesY YesY YesY
10 mysql.php YesY YesY YesY YesY YesY
11 view.php YesY YesY YesY YesY YesY
12 protect.php YesY YesY YesY YesY YesY

October[edit]

  • Grantee had the first meeting (6 Oct 2021) with APaskulin (WMF) with the following notes:
    • Planning to finish by December, but an extension is possible, very common with grants
    • Remove jay@pc text from scripts
    • Remove - from scripts
    • Discuss on Maintenance_scripts/Sidebar
    • Discuss on Potential use of DynamicPageList
    • Use <h4> in usage section
    • Use Template:Codesample
    • Use Description text to wikitable
    • Meet every 20 days
    • Zulip chat in between meetings
    • For scripts that don't need 3000 bytes of documentation, it's ok to add less documentation if that is appropriate. The most important thing is having the correct amount of information on the page.

  • Grantee had the second meeting (28 Oct 2021) with APaskulin (WMF) with the following notes:
    • Demo on usage of DynamicPageList for maintenance script. See: mw:User:Jayprakash12345/Scripts
    • 25 scripts has been documented since the last meeting
    • Feedback gadget
    • This data was stored in WMF eventlogging data, stored for only 90 days
    • Linking to the talk page is ok for people who have feedback or want to ask a question, but this doesn't provide any way to leave generic positive feedback

  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
13 mctest.php YesY YesY YesY YesY YesY
14 orphans.php YesY YesY YesY YesY YesY
15 populateInterwiki.php YesY YesY YesY YesY YesY
16 purgeModuleDeps.php YesY YesY YesY YesY YesY
17 mcc.php YesY YesY YesY YesY YesY
18 addSite.php YesY YesY YesY YesY YesY
19 categoryChangesAsRdf.php YesY YesY YesY YesY YesY
20 deleteTag.php YesY YesY YesY YesY YesY
21 exportSites.php YesY YesY YesY YesY YesY
22 importSites.php YesY YesY YesY YesY YesY
23 refreshFileHeaders.php YesY YesY YesY YesY YesY
24 renameRestrictions.php YesY YesY YesY YesY YesY
25 initUserPreference.php YesY YesY YesY YesY YesY
26 cleanupRevActorPage.php YesY YesY YesY YesY YesY
27 checkBadRedirects.php YesY YesY YesY YesY YesY
28 findOrphanedFiles.php YesY YesY YesY YesY YesY
29 migrateFileRepoLayout.php YesY YesY YesY YesY YesY
30 copyFileBackend.php YesY YesY YesY YesY YesY
31 updateCredits.php YesY YesY YesY YesY YesY
32 manageForeignResources.php YesY YesY YesY YesY YesY
33 cleanupRemovedModules.php YesY YesY YesY YesY YesY
34 populateBacklinkNamespace.php YesY YesY YesY YesY YesY
35 populateRevisionSha1.php YesY YesY YesY YesY YesY
36 runBatchedQuery.php YesY YesY NoN YesY YesY
37 syncFileBackend.php YesY YesY YesY YesY YesY

November[edit]

  • Grantee had the third meeting (15 Nov 2021) with APaskulin (WMF) with the following notes:
    • 23 scripts has been documented since the last meeting
    • User feedback task: phab:T295695
    • Remove "only" text
    • There are only a few typos error
    • Alex to follow up with WMF legal
    • Jay to design experiment to use Google Forums for collecting feedback
    • Wrap up in January (likely)

S. No. Script Details Parameter/Options Usage See also Category
38 checkImages.php YesY YesY YesY YesY YesY
39 manageJobs.php YesY YesY YesY YesY YesY
40 mergeMessageFileList.php YesY YesY YesY YesY YesY
41 cleanupBlocks.php YesY YesY YesY YesY YesY
42 addRFCandPMIDInterwiki.php YesY YesY YesY YesY YesY
43 checkDependencies.php YesY YesY YesY YesY YesY
44 deduplicateArchiveRevId.php YesY YesY YesY YesY YesY
45 deleteAutoPatrolLogs.php YesY YesY YesY YesY YesY
46 populateIpChanges.php YesY YesY YesY YesY YesY
47 minify.php YesY YesY YesY YesY YesY
48 populatePPSortKey.php YesY YesY YesY YesY YesY
49 refreshExternallinksIndex.php YesY YesY YesY YesY YesY
50 checkLess.php YesY YesY YesY YesY YesY
51 deleteSelfExternals.php YesY YesY YesY YesY YesY
52 populateArchiveRevId.php YesY YesY YesY YesY YesY
53 updateArticleCount.php YesY YesY YesY YesY YesY
54 cleanupWatchlist.php YesY YesY YesY YesY YesY
55 deleteLocalPasswords.php YesY YesY YesY YesY YesY
56 populateParentId.php YesY YesY YesY YesY YesY
57 removeUnusedAccounts.php YesY YesY YesY YesY YesY
58 purgeExpiredWatchlistItems.php YesY YesY YesY YesY YesY
59 purgeExpiredUserrights.php YesY YesY YesY YesY YesY
60 updateExtensionJsonSchema.php YesY YesY YesY YesY YesY

December[edit]

  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
61 getConfiguration.php YesY YesY YesY YesY YesY
62 renameDbPrefix.php YesY YesY YesY YesY YesY
63 updateRestrictions.php YesY YesY YesY YesY YesY
64 initEditCount.php YesY YesY YesY YesY YesY
65 patchSql.php YesY YesY YesY YesY YesY
66 convertUserOptions.php YesY YesY YesY YesY YesY
67 preprocessorFuzzTest.php YesY YesY YesY YesY YesY
68 fixExtLinksProtocolRelative.php YesY YesY YesY YesY YesY
69 dumpLinks.php YesY YesY YesY YesY YesY
70 generateLocalAutoload.php YesY YesY YesY YesY YesY
71 cleanupInvalidDbKeys.php YesY YesY YesY YesY YesY
72 getReplicaServer.php YesY YesY YesY YesY YesY
73 checkUsernames.php YesY YesY YesY YesY YesY
74 rebuildmessages.php YesY YesY YesY YesY YesY
75 formatInstallDoc.php YesY YesY YesY YesY YesY
76 showSiteStats.php YesY YesY YesY YesY YesY
77 rebuildImages.php YesY YesY YesY YesY YesY
78 deleteOrphanedRevisions.php YesY YesY YesY YesY YesY
79 importSiteScripts.php YesY YesY YesY YesY YesY
80 checkComposerLockUpToDate.php YesY YesY YesY YesY YesY
81 deleteDefaultMessages.php YesY YesY YesY YesY YesY

January[edit]

  • 34 scripts (from 82-115) has been documented.
  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
82 purgeChangedPages.php YesY YesY YesY YesY YesY
83 fixTimestamps.php YesY YesY YesY YesY YesY
84 migrateImageCommentTemp.php ‎ YesY YesY YesY YesY YesY
85 tidyUpT39714.php YesY YesY YesY YesY YesY
86 uppercaseTitlesForUnicodeTransition.php YesY YesY YesY YesY YesY
87 fixDefaultJsonContentPages.php YesY YesY YesY YesY YesY
88 populateFilearchiveSha1.php YesY YesY YesY YesY YesY
89 populateImageSha1.php YesY YesY YesY YesY YesY
90 populateExternallinksIndex60.php YesY YesY YesY YesY YesY
91 populateLogSearch.php YesY YesY YesY YesY YesY
92 compareParserCache.php YesY YesY YesY YesY YesY
93 findHooks.php YesY YesY YesY YesY YesY
94 fileOpPerfTest.php YesY YesY YesY YesY YesY
95 getSlaveServer.php YesY YesY YesY YesY YesY
96 mwdoc-filter.php YesY YesY YesY YesY YesY
97 populateRecentChangesSource.php ‎ YesY YesY YesY YesY YesY
98 populateRevisionLength.php YesY YesY YesY YesY YesY
99 populateContentTables.php YesY YesY YesY YesY YesY
100 pruneFileCache.php‎ YesY YesY YesY YesY YesY
101 purgeChangedFiles.php YesY YesY YesY YesY YesY
102 populateLogUsertext.php YesY YesY YesY YesY YesY
103 clearInterwikiCache.php YesY YesY YesY YesY YesY
104 eraseArchivedFile.php YesY YesY YesY YesY YesY
105 deleteBatch.php YesY YesY YesY YesY YesY
106 refreshImageMetadata.php YesY YesY YesY YesY YesY
107 populateCategory.php YesY YesY YesY YesY YesY
108 nukePage.php YesY YesY YesY YesY YesY
109 updateDoubleWidthSearch.php YesY YesY YesY YesY YesY
110 dumpTextPass.php YesY YesY YesY YesY YesY
111 attachLatest.php‎ YesY YesY YesY YesY YesY
112 fixUserRegistration.php YesY YesY YesY YesY YesY
113 updateCollation.php‎ YesY YesY YesY YesY YesY
114 copyJobQueue.php‎ YesY YesY YesY YesY YesY
115 wrapOldPasswords.php‎ YesY YesY YesY YesY YesY

February[edit]

  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
116 alltrans.php YesY YesY YesY YesY YesY
117 langmemusage.php YesY YesY YesY YesY YesY
118 dumpMessages.php YesY YesY YesY YesY YesY
119 digit2html.php YesY YesY YesY YesY YesY
120 benchmarkHooks.php YesY YesY YesY YesY YesY
121 benchmarkParse.php YesY YesY YesY YesY YesY
122 benchmarkPurge.php YesY YesY YesY YesY YesY
123 checkStorage.php YesY YesY YesY YesY YesY
124 moveToExternal.php YesY YesY YesY YesY YesY
125 lag.php YesY YesY YesY YesY YesY
126 dumpRev.php YesY YesY YesY YesY YesY
127 date-formats.php YesY YesY YesY YesY YesY
128 listVariants.php YesY YesY YesY YesY YesY
129 sql.php YesY YesY YesY YesY YesY
130 SqliteMaintenance.php YesY YesY YesY YesY YesY
131 sqlite.php YesY YesY YesY YesY YesY
132 sqlite.inc YesY n/a n/a YesY YesY
133 doMaintenance.php YesY n/a YesY YesY YesY
134 createCommonPasswordCdb.php YesY YesY YesY YesY YesY
  • Publish final feedback form to get community insights on 25 Feb.

March[edit]

  • Grantee documented the below scripts with the following details.
S. No. Script Details Parameter/Options Usage See also Category
135 convertExtensionToRegistration.php ‎ YesY YesY YesY YesY YesY
136 deleteArchivedFiles.php ‎ YesY YesY YesY YesY YesY
137 deleteArchivedRevisions.php ‎ YesY YesY YesY YesY YesY
138 deleteEqualMessages.php ‎ YesY YesY YesY YesY YesY
139 deleteOldRevisions.php ‎ YesY YesY YesY YesY YesY
140 deleteUserEmail.php‎ YesY YesY YesY YesY YesY
141 fixMergeHistoryCorruption.php ‎ YesY YesY YesY YesY YesY
142 getText.php‎ YesY YesY YesY YesY YesY
143 fetchText.php YesY YesY YesY YesY YesY
144 findClasses.php YesY YesY YesY YesY YesY
145 emptyUserGroup.php ‎ YesY YesY YesY YesY YesY
146 findMissingActors.php ‎ YesY YesY YesY YesY YesY
147 getLagTimes.php YesY YesY YesY YesY YesY
148 generateConfigDefaultSettings.php ‎ YesY YesY YesY YesY YesY
149 generateConfigNames.php‎ YesY YesY YesY YesY YesY
150 generateConfigSchemaArray.php YesY YesY YesY YesY YesY
151 generateConfigSchemaYaml.php YesY YesY YesY YesY YesY
152 cleanupUsersWithNoId.php ‎ YesY YesY YesY YesY YesY
153 createAndPromote.php YesY YesY YesY YesY YesY
154 cleanupUploadStash.php YesY YesY YesY YesY YesY
155 cleanupTitles.php YesY YesY YesY YesY YesY
156 cleanupSpam.php YesY YesY YesY YesY YesY
157 cleanupPreferences.php YesY YesY YesY YesY YesY
158 cleanupEmptyCategories.php YesY YesY YesY YesY YesY
159 cleanupCaps.php YesY YesY YesY YesY YesY
160 addChangeTag.php YesY YesY YesY YesY YesY
161 blockUsers.php ‎ YesY YesY YesY YesY YesY
162 changePassword.php ‎ YesY YesY YesY YesY YesY
163 createBotPassword.php ‎ YesY YesY YesY YesY YesY
164 dumpUploads.php ‎ YesY YesY YesY YesY YesY
165 invalidateBotPasswords.php ‎ YesY YesY YesY YesY YesY
166 migrateActors.php ‎ YesY YesY YesY YesY YesY
167 nukeNS.php YesY YesY YesY YesY YesY
168 pageExists.php ‎ YesY YesY YesY YesY YesY
169 populateChangeTagDef.php ‎ ‎ YesY YesY YesY YesY YesY
170 purgeExpiredBlocks.php‎ YesY YesY YesY YesY YesY
171 purgeOldText.php YesY YesY YesY YesY YesY
172 purgePage.php‎ YesY YesY YesY YesY YesY
173 reassignEdits.php YesY YesY YesY YesY YesY
174 rebuildall.php YesY YesY YesY YesY YesY
175 rebuildrecentchanges.php‎ YesY YesY YesY YesY YesY
176 rebuildtextindex.php ‎ ‎ YesY YesY YesY YesY YesY
177 removeInvalidEmails.php ‎ ‎ YesY YesY YesY YesY YesY
178 recountCategories.php‎ YesY YesY YesY YesY YesY
179 purgeMessageBlobStore.php YesY YesY YesY YesY YesY
180 purgeParserCache.php‎ YesY YesY YesY YesY YesY


Is your final report due but you need more time?



Extension request[edit]

New end date[edit]

Feb 2021

Rationale[edit]

I have been COVID-19 infected with my family during the COVID-19 second wave in India. This delayed starting of the project. Now, I am on the path to finishing the project by Jan 2022. So I need time till Feb 2022 to submit the final report. Thank you-Jayprakash >>> Talk 19:45, 30 November 2021 (UTC)

Jay, we have reviewed and approved your progress report. It is heartening to know that you have been able to meet all of your metrics despite facing hardships during the project period. Your request for extension has been approved. THasan (WMF) (talk) 19:22, 31 January 2022 (UTC)
Noting here that the new final report is due by 30 March 2022. Thanks! -- JTud (WMF), Grants Administrator (talk) 02:50, 18 March 2022 (UTC)