Student Application Template
Name: Nik Vaessen
Contact:
nikvaes@gmail.com irc.oftc nick: NikV
Github: https://github.com/Baxillie
Background: I'm currently studying Knowledge Engineering at Maastricht University in the Netherlands. I have coded in C, python and java. I started looking up on tutorials on coding in Python about 3 years ago. Shortly after I came across CS50, a very nice online introduction to Computer Science with C as the main programming language. A year ago I started my bachelor, which main programming language is Java. After a lot of assignments and 2 major projects I feel that I am the most experienced coding in java. The two big programming projects I've worked on is creating a Tetris and Pentris game accompanied with a bot and an application to solve the knapsack problem of optimally filling a truck with a certain product set. Both of these university projects required me to figure out what kind problems I was facing was and how to optimally solve them. Outside of university I recently made a Twitch bot getting statistics of twitch channels.
Project title: Improving WebRTC, Apache Camel and Jitsi
Project details: This project aims to make improvement on 3 fronts. The first goal of this project is to implement SIP message support in Apache Camel(https://issues.apache.org/jira/browse/CAMEL-9190). The second goal is to make WebRTC tools for validating SIP and XMPP settings, as well as making test calls and giving feedback on latency and codecs (https://project.freertc.org/projects/rtc-server-probe-development/issues?set_filter=1). The third goal is to improve Jitsi with ICE and TURN support for SIP (https://project.freertc.org/issues/52) and to fix a bug with continued prompts for SIP passwords (https://project.freertc.org/issues/53).
Synopsis: ICE and TURN support for Jitsi, SIP message for Apache Camel, WebRTC server probe.
Benefits to Debian: Improving the functionality of both Jitsi and Camel will be a step in the right direction of making it more attractive for users to move to debian, especially when there are good alternatives for Skype.
Deliverables: More functional software in an improved Jitsi and Apache Camel as well as a tool for verifying connectivity to a WebRTC server.
Project schedule:
Phase 1 - up to 23th of May - Getting familiar with the software and community: Learn more about Jitsi, Apache Camel and WebRTC. For example try to compile them from source and try to read the relevant code. Read about SIP and NAT and try to make some write some do-it-yourself code to learn how to use them.
23th of May - GSoC timeline for student to begin coding
Phase 2 - 23th of May up to 27th of June (5 weeks) - Apache Camel: In this phase of the project I want to implement SIP support for Apache Camel. I want to note that I’m still following classes and need to make exams in this time period of GSoC.
27th of June - GSoC midterm evaluation deadline
Phase 3 - 27th of June up to 25th of July (4 weeks) - WebRTC server probe: Around the start of June the Apache Camel support should be finished and I will be able to focus full-time on developing the WebRTC tools.
Phase 4 - 25th of June up to 23th of August (4 weeks) - Jitsi: In the last part of GSoC I want to focus on trying to work on ICE and TURN support for Jitsi.
23th of August - GSoC timeline for students to stop coding
Exams and other commitments: I will have courses up to 27th of May, and exams in the week of 30th of May up to 3th of June. From 6th of june up to 26th of june I have a 3 week long group project.
Other summer plans: After school is done on the 26h of June I don’t have any summer plans except for GSoC!
Why Debian: I’ve been using Linux and learning about open source software for about 8 months now. I see this project as the perfect way to get more familiar with the open source community and a way to make my own operating system better for myself and everyone else.
Are you applying for other projects in SoC?: No.