Outreachy - Modifying Expectations
- #outreachy
- #bub2
- #wikimedia

Okereke Chinweotito

Modifying Expectations - Project Timeline
The goal of the project is to Integrate Wikimedia Ecosystem within BUB2 tool. This entails integrating Wikimedia Commons, Wikisource, and Wikidata into a common workflow with BUB2. A Summary of the Initial project timeline is as follows;
- December: Familiarization with BUB2 codebase, Research and Discussion with Mentors on Project Deliverables and how to approach the Task. Finish up BUB2 Email Integration
- January: Integrate BUB2 to Wikimedia Commons
- February: Integrate BUB2 to Wikidata and Wikisource
After the successful completion of this internship, my work is expected to complete the following workflow:
- Upload a public domain book from Google books, PDL, or Trove (libraries currently supported by BUB2) to Internet Archive using the existing functionality of BUB2
- The PDF (or .djvu file) of the book from Internet Archive is uploaded to Wikimedia Commons so that it can eventually be used on Wikisource
- Relevant data items are also created on Wikidata (using the metadata available for the book) so that they can further be reused on Wikisource
- After a successful upload to Commons and creation of items on Wikidata, an Index page is created on Wikisource in the background and the user is directed to the Wikisource page (happens outside the tool)
Completed Goals
As of 14th January, I have completed the objective for December, which was to familiarize myself with the BUB2 codebase and to finish the BUB2 Email Integration feature. The Email Integration is live on production and users can now receive email updates about their uploads. I have also made significant progress on the objective for January, which was to integrate BUB2 to Wikimedia Commons. I have implemented the functionality to upload the book file to Commons using the Commons API, and I have added the necessary fields and validations to the BUB2 UI to collect the required information from the user.
I have also handled the error handling and logging for the upload process. I have submitted a PR for Wikimeda Commons Integration, which is currently undergoing review by my mentors and the BUB2 maintainers. In the second half of the internship, I intend to complete the integration of BUB2 with Wikidata and Wikisource, which are the objectives for February.