Lumicall would like to be a participant in the Google Summer of Code
The project offers many potential directions for students to complete discrete pieces of work over the summer, with long lasting benefit to the free software community.
Potential projects
- Provisioning - development of a rapid provisioning system to allow users to quickly and easily set up VoIP accounts with their provider of choice or a corporate network
- Route finding - improve the route finding algorithm that displays potential calling mechanisms when the user tries to call somebody. The current algorithm searches ENUM and DNS SRV records related to the contact phone numbers and email addresses. The user experiences a short pause while waiting for results to be displayed. Improvements could include a caching mechanism, displaying partial results while waiting for DNS responses, pro-actively scanning contacts for SIP/XMPP reachability, using SIP/XMPP Presence mechanisms to find out if a contact is really reachable before displaying them in the list
- Contact integration - automatically scanning the full contact list and pro-actively adding contacts to SIP/XMPP buddy lists
- Improvement to ZRTP support - improving the ZORG ZRTP stack, a pure Java ZRTP encryption system used by Lumicall. Making it interoperate with other popular free software, such as Jitsi, would be an extremely valuable contribution.
- Improvement to SIP stack - improving the MjSIP stack, a pure Java SIP implementation used by Lumicall.
- XMPP/Jabber support - XMPP is an equally valuable member of the RTC portfolio, and is currently under-represented (completely absent) from the Lumicall app. XMPP support may be implemented in various ways, for example:
- detecting XMPP contacts through the ENUM and SRV lookup phase and offering to use such contacts by passing the xmpp: URI to another app on the phone
- implementing XMPP for SMS-like messaging
- full XMPP Jingle support for setting up audio and video calls
Mentors
Lumicall project lead Daniel Pocock is willing to mentor students working in this area.
Next steps / contact
Please join the email list Free-RTC mailing list to discuss how you can participate.
Related projects
Please also see the following