SMW isn't properly reviewed and is overkill for our use case for the most part.
Current usages:
For querying
- Analytics/EventLogging: Calls {{#ask: [[Category:EventLogging/Incident documentation]] | format=ul | limit=50 | order=desc }}. This could easily be replaced with Extension:DynamicPageList_(Wikimedia)
- Portal:Wikimedia_Labs: Calls SMW to compute some statistics. Does anybody care about them. If they do, maybe someone could write a bot.
- Resource_query_examples: Just some examples. It can be deleted
- Labs_Server_Admin_Log: Transcludes all the server admin logs for labs. Is this even useful to anyone?
- Help:Tool_Labs/Web: {{#ask: [[Resource Type::instance]][[Project::tools]][[Instance Name::~*proxy*]] | ?Private IP |format=list |headers=hide }} - this could probably be replaced with a manually updated list, or converted to categories and use DynamicPageList.
- Nova Resource:Tools/Documentation: {{#ask:[[Category:Tools Access Requests]][[Is Completed::false||no]]|format=broadtable|sort=Modification date|order=asc|headers=show|searchlabel=Outstanding Requests|limit=0|default=(No outstanding requests)}} and {{#ask:[[Category:Tools Access Requests]][[Is Completed::true||yes]]|format=broadtable|sort=Modification date|order=asc|headers=show|searchlabel=Completed Requests|limit=0|default=(No completed requests)}} - T162508: Implement Tool Labs membership application and processing in Striker
- ~~ Help:MediaWiki-Vagrant in Labs/Hosts: Doesn't even seem to work ~~
- Things using the custom bug tracker {{Ops Project}} template. Doesn't seem to be used since 2012-ish
-
Category:All_projects: DBQueryErrorRemoved - Template:Ops_Project
- Category:On_Hold_projects
- Category:Proposed_projects
- Category:Completed_projects
-
- Various user pages via {{UserProjects}} to automatically list what projects people are interested - I think we can kill this usage fairly easily without too much complaints.
- Template:Nova_Project
- Instances for this project - Perhaps could be partially replaced by DPL (Wouldn't show the summary of information) (T161662)
- {{Days since incidents}} - This is cute, but not very important
- An unknown amount of ad-hoc queries directly via [[Special:Ask]]
For Forms
- Nova_Resource:Tools/Documentation: Uses Form:Tools Access Request - could be replaced with preload template with a slight decrease in usability, but still good enough.
- {{Nova Project}} - Uses Form:Nova_Project_Documentation in an "add documentation" link. Could be replaced with preload template with minor decrease in usability.
- Form:Server - unclear if people even use this form, or if they fill out {{Server}} by hand. I think this could be easily deleted and people can just fill in template with help of preload parameter/inputbox.
- Stuff in [[category:Tools Access Requests]] will use Form:Tools Access Request/edit if you edit the page using the "edit with form" tab
#arraymap parser func
This comes from SemanticForms extension. Could probably easily be replaced with lua if really needed
- {{tool}}
- {{nova Project Documentation}}
- {{nova Instance}}
- {{Nova Project}} (T161662)
- {{hashartemplate}}