A succinct problem statement to give context for why the review was initiated.
No one seems to be responsible for the geodata extension, despite being very actively in use (unlike other codebases that have gone through this process which had been limited to a niche or few communities- this is in use by millions of pages), and it has important outstanding bugs, which are making the database degrade and blocking MCR/Commons structured data deployment:
- T143366: Removal of {{#coordinates:}} leaves DB entries behind
- T160140: Wikidata accepts invalid geo coordinates, causing indexing failures
- T55539: Duplicate primary tags are recorded in the database This could break replication
- T35704: GeoData should pull coordinates from Wikidata on sites with the Wikibase Client
The geodata extension allows to create metadata from the coordinates setup on wikis by parsing its content and setting it up on a table. I am going to guess it is the base for geohack, "nearby" articles, community-made maps of multimedia, monuments (Including WLM, etc), natural locations, etc.
Original reporters ignorant comment: It seems that structured coordinates are going to be taken over by wikibase (both on commons and on articles, maybe?), so my proposal would be- to slowly decommission it and let the wikidata and MCR teams and community build better, up to date tools as needed? In other words, the code could be deprecated, the functionality must be maintained, even if slightly modified.
Entry in Developers/Maintainers (It was emptied)
After digging and asking around, there doesn't seem to be a responsible right now, last news is that search team is going to look into it. Even if search would take ownership of the existing code, there needs to be an non-trivial commitment to maintain it at first because long-due issues.
I personally suggested to involve the community and MCR people (structured commons) as there could be an overlap in functionality (not sure)- e.g. coordinates for images being stored on wikibase instead. Both could live toghether, but there is certainly some coordination that could happen there. It is specially important on that to hear from the Commons contributors. Other wikis will need most likely to maintain geodata as it is.
Number, severity, and age of known and confirmed security issues
See above.
Was it a cause of production outages or incidents? List them.
Not yet, but I predict those will happen due to differences between master and replicas on the production tables- #DBAs can take care of helping cleaning up that, but need someone to fix the code to not happen again (check duplicates). If this happened, this would break not only GeoData but all wiki content edits for all wikis in the same section.
Does it have sufficient hardware resources for now and the near future (to take into account expected usage growth)?
Hardware should not be an issue.
Is it a frequent cause of monitoring alerts that need action, and are they addressed timely and appropriately?
I created a high ticket regarding a database degradation, it was not attended by anyone on several months. No alerts as it is part of the parser.
When it was first deployed to Wikimedia production
Can't say.
Usage statistics based on audience(s) served
Can't say, someone else can tell, but my estimation is millions (mainstream feature), including mobile and desktop users. I predict a huge user outrage if this functionality stops working.
Changes committed in last 1, 3, 6, and 12 months
https://phabricator.wikimedia.org/diffusion/EGDA/history/master/
I'd say there are ~1 commit on each month that are functionality related: January: 2, February:1, March: 1, April:0- but it is difficult to say, many probably automatic things like translations, etc.
Reliance on outdated platforms (e.g. operating systems)
I don't this it is relevant- it should be platform agnostic as long as mediawiki is running.
Number of developers who committed code in the last 1, 3, 6, and 12 months
https://phabricator.wikimedia.org/diffusion/EGDA/history/master/
1 non-bots in the last month, 7 non-bots in the last 3 months ?
Number and age of open patches
Number and age of open bugs
See above
Number of known dependencies?
No idea.
Is there a replacement/alternative for the feature? Is there a plan for a replacement?
No, but I mentioned that some functionality, on Commons, could be overridden by wikibase usage- speak with MCR to see what are the plans about that- maybe it should be interoperable. No plans that I know for all other wikis, except I guess Wikidata itself.
- Submitter's recommendation (what do you propose be done?) **
Search for a maintainer while we do the database fixes so the extension can survive. Talk to MCR tean to understand their plans. If possible maintain as is, but with a responsive team behind it (once the immediate fixes are done, it should not need a lot of work- as long as bugs are fixed, no new functionality or large commitments would be needed).