Page MenuHomePhabricator

GSoC 2026 Proposal: Bulk OCR Improvements - Kaung Sithu Tun
Closed, DeclinedPublic

Description

GSoC 2026 Proposal: Bulk OCR Improvements
Contact Information
Name: Kaung Sithu Tun

Phabricator Username: Kaung_Sithu_Tun

Gerrit Username: KaungSithuTun

Location/Timezone: Bangkok/Asia

Typical Working Hours: 11:00 - 23:00

Project Overview
The Bulk OCR feature in Wikisource is essential for digitizing large volumes of text. My goal is to improve the user interface and reliability of this process, ensuring that authorized users can efficiently process multiple pages while receiving clear, actionable feedback on the status of each page.

Goals

  • Implement a robust UI for tracking bulk OCR progress.
  • Improve error handling so users can clearly see which pages failed and why (fixing issues like T411157).
  • Refine the permission logic to ensure only authorized user groups can trigger bulk actions.
  • Optimize the frontend performance when handling large lists of pages.

Technical Skills & Experience

  • Frontend Development: Experienced in JavaScript, HTML, and CSS.
  • Modern Frameworks: Strong background in Next.js and TypeScript.
  • State Management: Experience managing complex UI states and API integrations (Supabase).
  • Open Source: Familiar with Git and collaborative development workflows.

Proposed Timeline (350 Hour Project)
Phase 1: Community Bonding (May 4 - May 24)

  • Set up the local MediaWiki development environment.
  • Explore the existing Wikisource extension codebase and the Wikimedia OCR API.

Phase 2: Implementation - First Half (May 25 - July 6)

  • Week 1-2: Refactor the current Bulk OCR trigger logic to handle large page arrays efficiently.
  • Week 3-4: Develop the new Progress UI (ProgressBar/Status Indicators).
  • Week 5-6: Implement the "Error Summary" view to replace the current buggy notification system.

Phase 3: Implementation - Second Half (July 14 - August 17)

  • Week 7-8: Integrate permission-based UI elements (hiding/showing features for authorized users).
  • Week 9-10: Testing and Bug Fixing. Ensure compatibility across different Wikisource skins.
  • Week 11-12: Documentation and Final Polish. Prepare the final code for production deployment.

Why Me?
I am a dedicated frontend developer with a focus on building functional, user-centric tools. I have experience building educational platforms and managing complex data flows. Contributing to Wikimedia allows me to apply my skills to a global project that provides free knowledge to everyone.

Event Timeline

Hi @theprotonade and @SGill! I have officially submitted my proposal for the Bulk OCR Improvements project on the GSoC portal.I’ve outlined a 12-week plan focused on improving the progress UI and error handling (addressing issues like T411157). I am eager to hear your feedback on the technical implementation or the timeline. I'll be staying active on Zulip and monitoring this task for any questions you might have. Thank you for the opportunity!

Hi, thanks for submitting your GSoC 2026 project proposal with Wikimedia!

Please make sure you’ve also submitted your proposal on the official Summer of Code website: https://summerofcode.withgoogle.com. The deadline for both submission and any edits is the same, so ensure everything is finalized before March 31, 18:00 UTC, as changes won’t be possible after that.

We strongly recommend completing any updates at least 30 minutes before the deadline to avoid last-minute glitches or unexpected technical issues.

Wishing you all the best for your application. Hope to see you as part of the program soon! 🚀

Hi, thank you for your submission and the effort you put into your proposal. This year we received over 380 strong applications, and unfortunately we were not able to offer you a slot. This was a very competitive process, and many high quality proposals could not be selected. We truly encourage you to stay engaged and continue contributing to Wikimedia projects. Over the years, many contributors who were not selected for Google Summer of Code have gone on to make impactful contributions and become long term members of the community. Please do not see this as a failure, but as a step forward in your journey. We would love to stay in touch and support your continued involvement.

If you would like guidance on how to contribute to our projects outside GSoC, feel free to reach out to any of the mentors or org admins, they will be happy to help you get started.

You can get started or continue contributing here:

We hope to see your contributions in our community soon.