Name:Chandrika Parimoo
Contact/Email: chandrika3437@gmail.com
- IRC: b1n4ry
Background:
Who are you?
I am a third year IT student at Pune Institute of Computer Technology, India.
Technical skills/Known technologies:
Programming languages: C/C++, Python, Java.
Web technologies: HTML, CSS, Javascript, XML, JQuery, Django.
Mobile Computing: Android (Intermediate).
Database Management System via SQL
Version control software: Git.
Knowledge of tools : Nmap, ns3, Wireshark.
Experience/projects I have worked on:
Developed an Android app for Credenz'13.[4]
Organised Clash'12 and ‘13 as a part of Credenz and developed a Python application for the same.[4]
Submitted a patch to reSIProcate, an Open Source SIP server.[1]
Wrote example code for WebSocketPP, an Open Source ?WebSocket implementation.[3]
Data Visualization using D3 as an intern at BARC.
Developed a Company Finance Management System using VB and SQL.[4]
Head, GLUP, GNU/Linux Users of PICT.
Conducted Special Interest Group (SIGs) sessions for programming.
Project title: WebRTC portal for the Debian community
Project details:
The existing WebRTC portal for Debian developers, rtc.debian.org, softphone based on JSCommunicator and JsSIP provides a medium to make calls to SIP addresses of various developers. Currently there is no way to view and select existing users for establishing calls or sending SIP messages, files or get caller information.
My project aims to improve the existing portal by providing an option to the logged in Debian developer to view the list of contacts (i.e. list the names from Debian LDAP). During the conversation, people require to share links related to the conversation or email addresses, phone numbers, SSH keys, IP addresses, hence it makes messaging very important. To solve this I aim to add SIP messaging ability to the existing portal during the audio/video calls and also provide the notification.I will also try to extend the portal to be able to share files and for screen sharing. Instant messaging and file sharing features will be achieved by adding ?JavaScript implementation for MSRP to JSCommunicator thereby making file sharing possible for Debian WebRTC portal.
My aim would be to provide caller information from the Debian LDAP. JQuery tabbed interface will make it possible to spawn a new tab as soon as a new caller calls and call hold feature (provided by JsSIP) will enable the user to hold the previous caller. Therefore the user would not have to drop the call.
Ceiling on the number of calls that can be made will be maintained in the client script, after which the user will have to break the captcha before making any further calls. Hence my project will prevent spam calls by incorporating captcha (audio captcha will also be provided).
Synopsis: Improving the current Debian WebRTC portal by providing messaging and file sharing and other features.
Benefits to Debian:
Complement existing solutions such as IRC, mailing lists, and general chat applications, with the purpose of increasing communication details (file transfer and desktop sharing - they might be useful when dealing with certain problems and additional communication options would be of benefit) and hence contributing to unified communication.Deliverables:
- Sorted Display of existing users.
- Instant Messaging along with the existing audio/video calls.
- File Transfer and Screen Sharing abilities.
- Multitab interface handling multiple calls/messages.
- Captcha to prevent spam calls.
Project schedule:
Stage 1:
- Community bonding period, Week 1 : Familiarize myself with JsSIP and JSCommunicator code base by fixing some bugs.
Stage 2:
Week 2-6 : Adding ?JavaScript Library for MSRP Stack to JSCommunicator (http://tools.ietf.org/html/draft-pd-msrp-websocket-02) Week 7-8 : Adding and testing Instant Messaging and File Transfer capabilties to Debian WebRTC portal.
Stage 3:
- Week 9-10 : Adding JQuery tabbed interface for handling multiple calls and messages.
Stage 4:
- Week 10-11 : Adding Captcha to prevent spam calls.
- Adding caller information from Debian LDAP.
- Week 10-11 : Adding Captcha to prevent spam calls.
Stage 5:
- Week 11-12 : Any unfinished task or improvement. Week 12-13 : Final Testing and debugging.
Exams and other commitments: I have my exams in June but I will try to find as much time as possible to be on track as per my schedule. I will commit 40-42 hours per week to the project.
Why Debian?:
I am an open source enthusiast and having used Debian and Ubuntu throughout my journey with open source (in fact programming), I feel very strongly as far as growth and development of Debian is concerned. Also I admire rock solid nature of Debian and hence I feel that contributing to its development is the only way to show my respect to the Debian community.Are you applying for other projects in SoC?
I am applying for Ganglia project to improve Ganglia-Nagios-bridge
REFERENCES
[1] http://list.resiprocate.org/archive/resiprocate/-commit/msg07361.html
[2] www.credenz.info
[3] https://github.com/zaphoyd/websocketpp/tree/master/examples/sip_client
[4] https://github.com/mirrorz