Differences between revisions 9 and 10
Revision 9 as of 2016-03-28 10:25:00
Size: 5789
Editor: ?NikVaes
Comment:
Revision 10 as of 2016-03-28 10:29:20
Size: 5791
Editor: ?NikVaes
Comment:
Deletions are marked like this. Additions are marked like this.
Line 53: Line 53:
 *'''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.  *'''Why Debian:''' I’ve been using Linux and learning about free software 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.

Student Application Template

  • Name: Nik Vaessen

  • Contact: nikvaes@gmail.com irc.oftc nick: NikV

  • Github: https://github.com/Baxillie

  • Background: I'm currently a student at Maastricht University, The Netherlands, enrolled in their Knowledge Engineering course. The course list can be found here. 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.

  • Why me?: I might not have as much experience in software development as some other applicants. I am however very motivated to get more experience and more than willing to spend my summer throwing myself into the deep and getting hands-on experience with coding outside of university projects. I feel that I'm able to pick up new information fairly quickly and that this will definitily be useful the coming summer. I'm looking forward to working with a mentor who will be able to point me in the right direction when(probably not if :( ) I'll get stuck. I'm eager to be given feedback on my work to be able to improve myself and the code. That this endeavour will lead to improving libre software is only a plus.

  • Project title: Improving WebRTC, Apache Camel and Jitsi

  • Project details: My goal this summer is to work on 3 different projects, all of them improving free communication in some way. The first project is to implement SIP message support in Apache Camel(https://issues.apache.org/jira/browse/CAMEL-9190). The second goal of this proposal 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). At the end of the summer I want to improve Jitsi by working on 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. I might also be able to visit the mini-debconf in Vienna. Things I am planning to read (open to suggestions from mentor):

    • 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 free software 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.