Differences between revisions 5 and 6
Revision 5 as of 2016-03-25 17:28:36
Size: 5522
Editor: ?AlokAnand
Comment:
Revision 6 as of 2016-03-25 17:32:24
Size: 5526
Editor: ?AlokAnand
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
 * '''Project title''' :
''Create a Telepathy Connection Manager for Ring protocol & use ENUM for user discovery in Ring ''
Features on FreeRTC.org:  [[https://project.freertc.org/issues/|issues]] number 86 and 90.
Or on Tuleap tracker: Enhancement number [[https://tuleap.ring.cx/plugins/tracker/?aid=234|#234]] and [[https://tuleap.ring.cx/plugins/tracker/?aid=444|#444]]
 * '''Project title''' : ''Create a Telepathy Connection Manager for Ring protocol & use ENUM for user discovery in Ring ''
    Features on FreeRTC.org:[[https://project.freertc.org/issues/|issues]] number 86 and 90.
    Or on Tuleap tracker: Enhancement number [[https://tuleap.ring.cx/plugins/tracker/?aid=234|#234]] and [[https://tuleap.ring.cx/plugins/tracker/?aid=444|#444]]

Student Application Template

To fill this in, copy the source text. Please don't rename the template.

This is a suggestion for the kind of information we'll find useful from students in their submissions. Remember -- you're going to be committing to several months' work. The more information and planning you can provide up-front, the more we (and Google!) will have to go on when we're ranking your application. Do not forget adding your submission at SummerOfCode2016/StudentApplications

  • Name: Alok Anand

  • Email: alok4nand@gmail.com

  • IRC: Alok (on OFTC) / alokanand (on Freenode)

  • Background: I am a B.Tech Computer Science student studying in Guru Ghasidas University, Bilaspur, India. I have been using C, C++ and Python for around 5-6 years now and hence, quite proficient in them. I am currently working on an academic project which secures file transfer operations and I'm also familiar with various networking protocols. I have always been interested in security and privacy of communications. Recently, I successfully completed Season Of KDE 2015. The project involved writing a Security Handler Version 5 Revision 6 for Poppler. My contributions can be found here: https://goo.gl/q1fzMZ

  • Project title : Create a Telepathy Connection Manager for Ring protocol & use ENUM for user discovery in Ring

    • Features on FreeRTC.org:issues number 86 and 90. Or on Tuleap tracker: Enhancement number #234 and #444

  • What makes you the best person to work on this project?

  • I like contributing to open source and have prior experience.
  • I have the required skills and I am a fast learner.
  • I have good communication skills and can clearly and concisely communicate development related issues.

I am passionate about Security and Privacy in the online world. The idea of improving voice, video and chat communication with free software, will help me become familiar with the functioning of real-world applications. I want to work on making secure software easily accessible and understandable to the end user. Working on the Ring project will give me an excellent opportunity to do so and at the same time enhance my skill and knowledge which in turn will help me get things done in future.

  • Project details: a more detailed description.

  • Create a Telepathy Connection Manager for Ring protocol

Telepathy is the framework for Real-time communication on the major Linux desktops, including GNOME and KDE.Telepathy provides protocol backends for most popular protocols including: Jabber/XMPP/Jingle, link-local XMPP, SIP, Yahoo/AIM and IRC via a unified D-Bus API. There is no central Telepathy D-Bus service in Telepathy. Instead there are several connection manager services, activated on demand. A Telepathy Connection Manager (CM) allows the Telepathy front-end (for example, the Empathy softphone) to use any arbitrary protocol. There are already CM implementations for SIP, XMPP, Telegram and other networks. A major benefit of doing this is that a Ring CM for Telepathy could be installed by default in new Linux installations. This may not be possible for the standalone Ring phone. This would mean millions of people would have Ring support without having to download or install any package manually.

  1. use ENUM for user discovery in Ring

ENUM, as defined by the IETF, is a convenient and powerful way to map telephone numbers to the latest communications technologies such as SIP, XMPP (Jabber) and web sites. In Ring every user who joins the peer to peer network uses Ring ID which is a 20 byte Hex string. This can be inconvenient for remembering and sharing. A part of this project will look for ways to use ENUMS to link contact numbers to Ring ID’s. The ENUM dialer popup from Lumicall may be a useful model for this.

  • Synopsis: a short description.

  • Benefits to Debian

  • Deliverables: quantifiable results e.g. 'Port Debian to VAX', 'Write 3 articles for X website'.

  • Project schedule: how long will the project take? When can you begin work?

  • Exams and other commitments:

My summer vacations start in May and will continue upto August. I have no other commitments during the GSoC time-period.

  • Other summer plans:

I have no other plans for summer and will easily be able to devote 40 hrs/week to the project.

  • Why Debian? Why are you choosing Debian? What attracts you about Debian? :

I am surrounded by people who use Debian. I have been using Debian based distros for quite some time now. As a user, I feel they are very stable because of their Debian back-end. Debian's easy to use “apt” tool is also an additional plus point for its users. Moreover, the proposed project this year, for improving voice, video and chat communication with free software is very relevant and the need of the hour. I would like to do my bit, for making the online world secure, by contributing to Ring under the Debian project.

  • My previous Debian contributions: Please give a list of your existing contributions to Debian, if applicable

  • Are you applying for other projects in SoC?

I am also applying to KDE with a self-proposed idea.