dan nessett wrote:
--- On Mon, 8/24/09, Alex <mrzmanwiki(a)gmail.com>
wrote:
I don't believe anyone except you has
actually proposed
restructuring the extensions directory.
Perhaps not. But, I don't see why that is relevant. I am making
arguments why the extensions directory should be restructured. I may
convince no one, but I don't think I should presume that.
Most of your argument in favor of changing the method for determining
include path seems to revolve around the assumption that we're going to
rearrange the directory at some point, possibly multiple times. But if
nobody else wants to do that, then its just academic, and even then, it
assumes that end-users will also structure their own extensions
directory in the same way.
A) There
aren't that many extensions that add command line
utilities (several extensions also have scripts and hook based
extensions so wouldn't neatly fit into such categories)
Here are the files in /extensions/ that reference
/maintenance/command.inc. There are 65 of them (line number of the
reference at the end). I don't know which of these are commonly used
and therefore included in installation extension/ directories, but I
assume all of them are used by at least a small number of sites
(otherwise, why include them in the extensions directory at all?)
/extensions/AbuseFilter/install.php:8
/extensions/AbuseFilter/phpTest.php:8
/extensions/AdvancedSearch/populateCategorySearch.php:9
/extensions/AntiSpoof/batchAntiSpoof.php:6
/extensions/AntiSpoof/generateEquivset.php:4
/extensions/Babel/txt2cdb.php:9 /extensions/BoardVote/voterList.php:6
/extensions/CentralAuth/migratePass0.php:8
/extensions/CentralAuth/migratePass1.php:8
/extensions/CentralAuth/migrateStewards.php:3
/extensions/CentralNotice/rebuildLocalTemplates.php:3
/extensions/CentralNotice/rebuildTemplates.php:3
/extensions/CheckUser/importLog.php:4
/extensions/CheckUser/install.php:8 /extensions/cldr/rebuild.php:11
/extensions/CodeReview/svnImport.php:6
/extensions/CommunityVoice/CLI/Initialize.php:4
/extensions/Configure/findSettings.php:18
/extensions/Configure/manage.php:19
/extensions/Configure/migrateFiles.php:17
/extensions/Configure/migrateToDB.php:16
/extensions/Configure/writePHP.php:18
/extensions/DataCenter/CLI/Import.php:4
/extensions/DataCenter/CLI/Initialize.php:4
/extensions/DumpHTML/dumpHTML.php:61
/extensions/DumpHTML/wm-scripts/old/filterNamespaces.php:4
/extensions/DumpHTML/wm-scripts/queueController.php:6
/extensions/FlaggedRevs/maintenance/clearCachedText.php:13
/extensions/FlaggedRevs/maintenance/reviewAllPages.php:8
/extensions/FlaggedRevs/maintenance/updateAutoPromote.php:8
/extensions/FlaggedRevs/maintenance/updateLinks.php:10
/extensions/FlaggedRevs/maintenance/updateQueryCache.php:8
/extensions/FlaggedRevs/maintenance/updateStats.php:8
/extensions/LiquidThreads/compat/generateCompatibilityLocalisation.php:6
/extensions/LiquidThreads/import/import-parsed-discussions.php:4
/extensions/LiquidThreads/migrateDatabase.php:7
/extensions/LocalisationUpdate/update.php:7
/extensions/MetavidWiki/maintenance/download_from_archive_org.php:4
/extensions/MetavidWiki/maintenance/maintenance_util.inc.php:15
/extensions/MetavidWiki/maintenance/metavid2mvWiki.inc.php:16
/extensions/MetavidWiki/maintenance/metavid_gov_templates.php:2
/extensions/MetavidWiki/maintenance/mv_oneTime_fixes.php:2
/extensions/MetavidWiki/maintenance/mv_update.php:6
/extensions/MetavidWiki/maintenance/ogg_thumb_insert.php:15
/extensions/MetavidWiki/maintenance/scrape_and_insert.inc.php:12
/extensions/MetavidWiki/maintenance/transcode_to_flv.php:13
/extensions/MetavidWiki/maintenance/video_ocr_thumb_insert.php:15
/extensions/OAI/oaiUpdate.php:17
/extensions/ParserFunctions/testExpr.php:4
/extensions/SecurePoll/voterList.php:11
/extensions/SemanticMediaWiki/maintenance/SMW_conceptCache.php:18
/extensions/SemanticMediaWiki/maintenance/SMW_dumpRDF.php:34
/extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php:41
/extensions/SemanticMediaWiki/maintenance/SMW_setup.php:46
/extensions/SemanticMediaWiki/maintenance/SMW_unifyProperties.php:27
/extensions/SemanticResultFormats/Ploticus/SRF_Ploticus_cleanCache.php:24
/extensions/SemanticTasks/ST_CheckForReminders.php:6
/extensions/SpamBlacklist/cleanup.php:9
/extensions/SwarmExport/swarmExport.php:23
/extensions/TitleKey/rebuildTitleKeys.php:3
/extensions/TorBlock/loadExitNodes.php:7
/extensions/TrustedXFF/generate.php:8
/extensions/UsabilityInitiative/PrefStats/populatePrefStats.php:9
/extensions/WikiAtHome/internalCmdLineEncoder.php:6
/extensions/WikiTrust/sql/create_db.php:74
Of those 65 files, they appear to be in ~30 extensions (of around 400
total) and as far as I can tell, only 2 are CLI-only extensions
(SwarmExport and DumpHTML).
--
Alex (wikipedia:en:User:Mr.Z-man)