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.


If you are interested in taking up this project during GSoC, you will need to satisfy these requirements (in order of importance, not all are a necessity):
- A well researched, well written project proposal.
- Proof you've set up the Sample Platform locally.
- Fixed a bug, improved installation documentation, … (contributed something to the project). There are some issues in the tracker labeled issues labeled GSoC-proposal-task for this purpose.
- Have chatted with the mentor(s) at least once.

- 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/26 14:26
  • by willem