Page MenuHomePhabricator

GSoC 2026 Proposal: Wikifile-Transfer Enhancement – Request for Mentor Review
Closed, DuplicatePublic

Description

Hi Mentors,
@ParasharSarthak
@Jnanaranjan_sahu

{F74680592}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 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.