Hi all,
Open access week has been great and we've had a lot of usage of
OAbot, the tool that finds paywalled citations on Wikipedia and suggests a free-to-read link to add in the reference. Nearly 2,000 links have been added so far this week!
But OAbot has been a victim of its success and can't keep up with the usage. It's suffering from the suggestion queue getting depleted, resulting in users seeing suggestions that are low-quality and have already been 'skipped' by other users.
Our first need is to implement a 'reject' suggestion option, to clean out the cruft and keep the queue quality.
Our phenomenal lead developer, Antonin Delpeuch from
dissem.in, doesn't have time to maintain the tool alone, so I'm putting out an open request for collaborators!
If you can code, love open access, and/or know someone who does, please point them here or back to me. This is an open-licensed collaborative project and we'd love help!
Jake Orlowitz
Wikipedia Library
Technical details:
- The tool is written in Python with flask
- It stores candidate edits as JSON files on disk
- Proposed edits are represented by the TemplateEdit class declared in main.py.
- To add a reject button, one needs to decide how to represent rejected edits (storing the link only, storing the template and the link, storing the DOI and the link...) and choose a form of storage for the list of rejected edits (SQL table, text file, Wikipedia page...) so that anyone can refine the blacklist
- When rejecting a link, all matching edits in the store of proposed edits must be invalidated, and candidate edits discovered after that must be matched against this database to filter them out
- Or you have a simpler way?