Hi Mentors,
I am submitting my GSoC 2026 proposal for the Wikifile-Transfer Enhancement project and would greatly appreciate your feedback before the final deadline.
Introduction
Hi, I am Rohan Salunke{F74679494} I am highly interested in open-source development and enjoy working on impactful, real-world projects. Wikimedia tools particularly interest me because of their global reach and community-driven development model.
I have explored and contributed to the Wikifile-Transfer project and gained a strong understanding of its architecture, including Flask APIs, Celery tasks, MediaWiki API integration, and Docker-based deployment.
Project Summary
This proposal focuses on enhancing Wikifile-Transfer by introducing:
• Batch Upload System
• Upload History with Retry Functionality
• Metadata Localization
• Testing & CI/CD Improvements
These improvements aim to reduce manual effort, improve reliability, and enhance usability for contributors, especially in Indic language communities.
My Contributions
Wikifile-Transfer Contributions:
• Improved backend error handling and validation
• Implemented temporary file cleanup
• Improved API reliability and structured responses
Through these contributions, I developed a clear understanding of the upload pipeline:
Request → Flask API → Celery Worker → MediaWiki API → Response
Goals
Batch Upload
• Multiple file uploads
• Parallel processing using Celery
• Upload progress tracking
Upload History
• Persistent upload records
• Status tracking
• Retry failed uploads
Metadata Localization
• Automatic category mapping
• Multi-language support
Testing & CI/CD
• Backend unit tests
• End-to-End testing
• GitHub Actions integration
Timeline
Weeks 1–3: Batch Upload System
Weeks 4–6: Upload History
Weeks 7–9: Metadata Localization
Weeks 10–11: Testing & CI/CD
Week 12: Final Integration & Documentation
Why I Am a Good Fit
• Already familiar with Wikifile-Transfer architecture
• Experience with Flask, Celery, APIs
• Active open-source contributor
• Focused on long-term maintenance
Proposal Document
I have attached my detailed proposal PDF for review.
I would appreciate any suggestions or feedback to improve the proposal.
Thank you for your time and guidance.