The sample platform / Continuous integration

The sample platform was developed during GSoC '15 and overhauled during GSoC '16. In GSoC '17 another student added support for the Windows part, as well as some bugfixes. The student continued his work during GSoC '18, and will mentor this year.

The platform was mostly finalized during last year's GSoC, and we also got some nice additions from Code-in participants! However, one of the major pain points at this moment is comparison of two subtitles that can slightly differ. The current method flags a file as regressed as soon as a single byte changes. We'd like to see a smarter implementation, that can for example allow small time shifts (e.g. 40ms) to be let through. This obviously means that the formats need to be understood.

The Sample Platform is written in Python, so we expect good knowledge of Python. Basic HTML, Javascript & CSS knowledge is also required.

We make use of quite some libraries (you can find the full list here: About the sample platform), and we expect you to read up on the documentation of these platforms so you know how they work in general.

We encourage you to fix some of the issues labeled GSoC-proposal-task when you are thinking of submitting a proposal related to the sample platform, as they'll help you go through the code base already and get an idea of how it works.

Willem Van Iseghem (@canihavesomecoffee on Slack) is a former GSoC student (2014, 2015, 2016) and mentor (2017). He started the project and is the official maintainer.
Satyam Mittal (@Satyam on Slack) is a former GSoC student (2017, 2018). He finalized quite a lot of the features in the past two years.

  • public/gsoc/sampleplatform.txt
  • Last modified: 2019/01/10 19:27
  • by willem