Changes between Initial Version and Version 1 of SponsoringPrograms/Outreachy/2015-05

Feb 17, 2015, 7:22:47 PM (5 years ago)

Based on OPW 2014-12


  • SponsoringPrograms/Outreachy/2015-05

    v1 v1  
     4= Introduction =
     6FFmpeg is the universal multimedia toolkit: a complete, cross-platform solution to record, convert, filter and stream audio and video. It is used by a number of media players (including VLC, MPlayer, and Totem through GStreamer), video distribution websites (including !YouTube and Vimeo), Internet browsers (including Google !Chrome/Chromium), and lots
     7of other software projects in the multi-media field and beyond.
     9[ Outreachy] is a program that helps underrepresented people to get involved in free and open source software. Through the guidance of mentors, interns gain valuable experience interacting with and coding for open source projects like FFmpeg. Additionally, the project and its users benefit from code created from applicants who often continue contributing as developers.
     11This is our landing page for the current round of the program, which will formally start in May, 2015.
     12Please also see our [[SponsoringPrograms/GSoC/2015| Google Summer of Code Page]] for ideas, they are all also eligible and not duplicated here
     16= Information for Applicants =
     18== Getting Started ==
     201. '''Get to know FFmpeg.''' If you are an applicant interested in contributing to FFmpeg, it is recommended to start by subscribing to the [ ffmpeg-devel] mailing-list, visiting our !FreeNode IRC channels (''#ffmpeg-devel'' and ''#ffmpeg'' although you will find most developers on the first one), and exploring both the codebase and the development workflow. Feel free to [#ContactingFFmpeg contact us] if you have any questions.
     222. '''Find a project.''' Listed on this page are mentored and un-mentored projects. Mentored projects are well-defined and mentor(s) have already volunteered. Un-mentored projects are additional ideas you may want to consider, but you will have to contact us to find a mentor. You can also propose your own project, if you can think of one that better fits your interest and skill level. If a project description is unclear or you have any questions, please get in touch with its mentor and/or send an email to the program admins at [].
     243. '''Contact us.''' If you decide on a project, get in touch with the community and let us know. If you want to work on a qualification task, let the respective mentor know so we can avoid duplicated efforts.
     264. '''Apply.''' Interns should apply by October 22 at the very latest. The "work" period begins December 9 and ends the same day in March. Take a look at [] for additional information.
     29#!div style="border: 1pt dotted; margin: 1em; background-color: #fffff9;"
     30'''Note''': A friendly reminder that while the application to Outreachy is important for you and Outreachy, FFmpeg mentors will not base their decision solely on the Outreachy application. We will judge the applicant based on their abilities in coding, learning the tools, communication skills etc. So please do not worry about your application being perfect for us. Although it is very important to follow Outreachy's application rules so they can pay you.
     33== Qualification Tasks ==
     35In order to get accepted you normally have to complete a small qualification task. FFmpeg development can be quite challenging and the qualification task helps us figure out whether you are motivated enough and have the potential to deliver successfully.
     37The qualification tasks are usually shown in the project description. Contact the respective mentor(s) for assistance on getting a related qualification task or if you want to propose your own. You can also browse the [ FFmpeg Bug Tracker] for qualification task ideas. In general qualification tasks should include submitting a patch to the ffmpeg-devel mailing list which passes review and is accepted into the FFmpeg codebase. It will be common for such patches to need multiple iterations of submissions and reviews, so dont wait too long with the first submission!
     40== Contacting FFmpeg ==
     42If you have questions or comments feel free to contact us via our mailing list, IRC channel, or e-mail one of the FFmpeg Outreachy admins:
     44* '''Mailing-list:''' [ ffmpeg-devel]
     45* '''IRC:''' ''#ffmpeg-devel'' on [ Freenode]
     46* '''FFmpeg Outreachy Admin:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC,
     47* '''FFmpeg Outreachy Backup Admins:''' Stefano Sabatini (''saste'' in #ffmpeg-devel on Freenode IRC, stefasab AT gmail DOT com. ), Reynaldo Verdejo (''reynaldo'' in #ffmpeg-devel on Freenode IRC, R Verdejo on g mail)
     50You may also contact a mentor directly if you have questions specifically related to one of the projects listed on this page.
     54= Mentored Projects =
     56This section lists well-defined projects that have one or more available mentors. If you are new to FFmpeg, and have relatively little experience with multimedia, you should favor a mentored project rather than propose your own. Contact the respective mentor(s) to get more information about the project and the requested qualification task.
     58Also, please see out [[SponsoringPrograms/GSoC/2015| Google Summer of Code Page]] for more ideas, they are all eligible as well and not duplicated here
     60== Setting up FATE automated testing system on various platforms ==
     62'''Description:''' Set up virtalboxes with various OSs inside them as well as various qemu based non x86 clients, which run our FATE testset and submit results to
     66'''Expected results:'''
     68    - several virtualbox images with working fate clients inside them for platforms not yet listed on
     69    - several non x86 qemu images with working fate clients inside them for platforms not yet listed on
     71'''Prerequisites:''' POSIX and command line knowledge sufficient to install and setup various odd and obscure operating systems, building and using cross compilers
     73'''Qualification Task:''' create one or 2 working images with fate clients inside them for platforms not yet listed on
     75'''Mentor:''' Ramiro Polla (''ramiro'' in #ffmpeg-devel on Freenode IRC, ramiro DOT polla AT gmail DOT com)
     77'''Backup mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC,