Evaluating and Improving MediaWiki web API client libraries/Progress Reports

Progress reports for Evaluating and Improving MediaWiki web API client libraries

= Community bonding report =

Minimum viable product and goals

 * Search for the existing API client libraries, add these to API:Client code.
 * Select the best library/libraries in Python, Perl, JavaScript, Ruby, and Java using preliminary criteria.
 * Research, select, and write up criteria to evaluate these libraries in more depth. Write a library "gold standard."
 * Post "gold standard" and useful resources found while writing it to Data & Developer Hub.
 * Evaluate the best libraries in three languages. To the library maintainers submit documentation of tests and results, praise for where they get things right, and bug reports for areas that can use improvement.

Communication plan

 * Check in daily with Sumana over IRC and/or vidchat
 * Communicate with other mentors over IRC and email with questions, to look over code, etc.

Lessons learned since 21 April

 * Wireless drivers on Linux are a challenge, even for ThinkPads!
 * How to replace (if not how to compile) a kernel in Ubuntu
 * How to set up a virtual environment in Python and install packages to it
 * How various MediaWiki IRC channels are used
 * How to write a twitter-bot, the structure of Wikidata, the Wikidata API, a lot about writing Python programs:
 * https://twitter.com/AutoWikiFacts
 * source at https://github.com/fhocutt/obscure-enwiki-fact
 * How git and github work, including add/commit/rebase
 * submitted patches for Dreamwidth and had them merged: https://github.com/dreamwidth/dw-free/pulls/fhocutt?direction=desc&page=1&sort=created&state=closed