Hi all,
Open access week has been great and we've had a lot of usage of OAbot
<http://www.oabot.org>, 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?
Codebase:
https://github.com/dissemin/oabot
Workboard:
https://phabricator.wikimedia.org/project/view/2734/
Documentation:
https://en.wikipedia.org/wiki/Wikipedia:OABOT