Differences between revisions 2 and 3
Revision 2 as of 2013-04-23 15:35:18
Size: 2436
Editor: ?ngzhian
Comment:
Revision 3 as of 2013-05-05 02:43:17
Size: 3040
Editor: ?ngzhian
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
'''Project title:''' Enabling free multimedia real-time communications (RTC) with Debian. '''Project title:''' WebRTC and SIP over WebSockets
Line 9: Line 9:
'''Project details:''' There are various applications for RTC in Debian, but there are also many problems with using them. A common issue is that things do not work as defined by the standards. For example communication between two users can only be established under conditions such as same soft phone, version or LAN. This project encompasses four things: one, draft a road map for RTC in Debian, two, look at existing capabilities and benchmark them, three, explore new technologies (WebRTC), last, improve existing packages or add new packages to move things forward. '''Project details:''' WebRTC is allows real-time communication on browsers. WebSockets allows a two-way communication channel over TCP. What is missing is a way for WebRTC to find peers and initiate calls. And SIP over WebSockets can fill in this role using repro. There is a release [[http://resiprocate.org/WebRTC_and_SIP_Over_WebSockets|release available here]], but there are more to be done before a stable version is released. One important this is testing the code which deals with WebSockets. This project aims to improve the test coverage of reSIProcate, and also set up Jenkins CI to ensure code quality.
Line 11: Line 11:
'''Synopsis:''' RTC in Debian can be better, and this project is a small step to improve things. This project can work well with others such as [[http://wiki.debian.org/SummerOfCode2013/StudentApplications/CatalinUsurelu|this]] which aims to build a web module for RTC and enables both developers and uses to communicate.
Line 13: Line 13:
'''Benefits to Debian:''' A starting step towards a turnkey solution for RTC in Debian.
Line 15: Line 14:
'''Deliverable:''' Strategic road map for RTC in Debian. Benchmarks of existing packages. Addition/improvement of at least one package. '''Synopsis:''' Testing environment for reSIProcate over WebSockets to ensure code quality.

'''Benefits to Debian:''' Real-time communication between
 1. Debian developers to Debian developers
 2. Debian developers to Debian users
 3. Debian users to Debian users

'''Deliverable:''' Improvements to testing for reSIProcate especially those parts to do with WebSockets.
Line 19: Line 25:
 * Phase 1: Getting to know current developers in reSIProcate, and also the code base.
 * Phase 2: Review currently implemented tests, gathering of requirements.
 * Phase 3: Coding up tests for WebSockets portion. Test-Build cycle.
 * Phase 4: Setting up a Continuous Integration environment for reSIProcate.

Name: Ng Zhi An

Contact/Email: ngzhian@gmail.com

Background: I am a Year 1 Computer Science student at the National University of Singapore. I have experience in C, Java, ?JavaScript, Python, and have dabbled in various other languages (Lisp, Ruby, Go). I like to explore and am not daunted by the unknown. I try to constantly improve myself by reading book (currently reading Clean Code by Robert C. Martin) and articles in my free time. I believe strongly in free and open source software, and am a small contributor myself. I also feel that in this age, secure communication is extremely important.

Project title: WebRTC and SIP over ?WebSockets

Project details: WebRTC is allows real-time communication on browsers. ?WebSockets allows a two-way communication channel over TCP. What is missing is a way for WebRTC to find peers and initiate calls. And SIP over ?WebSockets can fill in this role using repro. There is a release release available here, but there are more to be done before a stable version is released. One important this is testing the code which deals with ?WebSockets. This project aims to improve the test coverage of reSIProcate, and also set up Jenkins CI to ensure code quality.

This project can work well with others such as this which aims to build a web module for RTC and enables both developers and uses to communicate.

Synopsis: Testing environment for reSIProcate over ?WebSockets to ensure code quality.

Benefits to Debian: Real-time communication between

  1. Debian developers to Debian developers
  2. Debian developers to Debian users
  3. Debian users to Debian users

Deliverable: Improvements to testing for reSIProcate especially those parts to do with ?WebSockets.

Project schedule: ~12 weeks. I will be able to start as early as mid-May. Exams and other commitments: I have one summer module from May-August. But this is not likely to be a problem.

  • Phase 1: Getting to know current developers in reSIProcate, and also the code base.
  • Phase 2: Review currently implemented tests, gathering of requirements.
  • Phase 3: Coding up tests for ?WebSockets portion. Test-Build cycle.

  • Phase 4: Setting up a Continuous Integration environment for reSIProcate.

Other summer plans: 3 days away in early June for holiday. 1 week away in mid June for National Service.

Why Debian?: First of all I support Free Software. It just has so much win. Debian is a community-run project, and I respect that a lot. Debian is actually my first GNU/Linux distribution (1 year ago) and so I have a sort of sweet first-relationship feeling with Debian.

Are you applying for other projects in SoC? Yes.

Additional: I am interested in Lumicall too, so if time permits I would like to assist in that.