Overview
VideoCutTool is a tool to edit videos in Wikimedia Commons. It's widely used by the volunteers to edit videos on the fly and re-upload back to commons in simple few clicks instead of downloading video from commons and using external softwares to edit and re-upload.
The goal of this project is to improve the tool, fix some existing bugs, add additional functionality and write the unit tests.
Microtasks
You can use these tasks to get familiar with the codebase and the workflow used at Wikimedia:
- Easy: Fixing React and Node package warnings/errors while building the tool.
- Easy: Tasks marked as good first task
- Easy: Adding testing to the tool (T328928)
- Medium: Improve the user experience of the tool.
Deliverables:
- Fixing the edited video back to commons.
- Improve the user experience of the tool.
- Write unit test using Jest + React testing library and integrating it with jenkins-bot/CI.
- Support to persist the edited video after the tab refresh.
- Avoid bitrate drop (quality degrading) while editing videos (T262892)
Technology & skills
VideoCutTool is primarily built with the React JS (front-end), Node JS (Back-end), FFMEPG (video en-codings) and Mediawiki Action API. It will require knowledge of JavaScript (JSX), and ideally some experience with MongoDB (specifically using the mongoose ORM).
Mentor(s): Gopa Vasanth (@Gopavasanth), Sohom (@Soda)
Getting started
To explore this project, you'll want to begin by setting up a development environment: https://phabricator.wikimedia.org/project/profile/4054/
If you need help with setting up the backend wrt to obtaining the required OAuth credentials, feel free to PM the mentors on Zulip.
Communications: https://wikimedia.zulipchat.com/#narrow/stream/275007-VideoCutTool for any doubts/questions.
You can also browse the 'newcomer friendly' issues for the tool’s dashboard, which can make good first tasks: https://phabricator.wikimedia.org/project/board/4054/