Outreachy - Modifying Expectations

  • #outreachy
  • #bub2
  • #wikimedia
Okereke Chinweotito

Okereke Chinweotito

2 min read
Outreachy - Modifying Expectations

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.


Contact me

You can reach me via Mail, checkout my Resume or visit my LinkedIn page


Okereke Chinweotito

Written by Okereke Chinweotito

Okereke is an Outreachy Alumni 🌟 and a Software Engineer 👨🏽‍💻. He is passionate about helping people transform their ideas into world class products. He enjoys solving problems through code and he strives for elegant, performant and accessible solutions that scale

Okereke Chinweotito

Seasoned Software Engineer with a collaborative spirit and a focus on shipping world class products. Thrives in building high-performing and scalable solutions alongside talented teams. Checkout my Blog

© Okereke Chinweotito 2025
Forked from Segun Adebayo