Difference between revisions of "Summer of Code 2010 Project Ideas"

From XMPP WIKI
Jump to navigation Jump to search
Line 23: Line 23:
As with reliable communication, the XSF is actively working on optimizations for mobile environments. The two most relevant specifications are [http://xmpp.org/extensions/xep-0237.html Roster Versioning] and [http://xmpp.org/extensions/xep-0273.html SIFT]. Here again we're looking for more implementation and deployment experience.
As with reliable communication, the XSF is actively working on optimizations for mobile environments. The two most relevant specifications are [http://xmpp.org/extensions/xep-0237.html Roster Versioning] and [http://xmpp.org/extensions/xep-0273.html SIFT]. Here again we're looking for more implementation and deployment experience.


=== Operational Issues ===
=== Stronger Security ===


=== Stronger Security ===
Information security is a never-ending, multi-faceted challenge. Some relevant technologies in the XMPP community are:
 
* [http://xmpp.org/extensions/xep-0275.html Entity Reputation]
* [http://xmpp.org/extensions/xep-0268.html Incident Reporting]
 
In addition, we have several competing proposals for end-to-end encryption but they are fairly experimental.
 
* [http://xmpp.org/internet-drafts/draft-meyer-xmpp-e2e-encryption-02.html XTLS]
* [http://xmpp.org/internet-drafts/draft-miller-3923bis-01.html AES]


== Specific Client Projects ==
== Specific Client Projects ==

Revision as of 18:07, 12 March 2010

Here are some project ideas for the XSF's involvement in GSoC 2010. Visit our Summer of Code 2010 page for information about applying.

High-Level Priorities

The high-level priorities for the XMPP community include the following (see also the XSF Roadmap)...

Jingle File Transfer

We are working to migrate from the old file transfer method XEP-0096 to a more robust method based on Jingle. The new Jingle-based method has been implemented in Pidgin but not yet in other clients. We'd love to see more implementations and get more deployment experience with this method so that we can correct and advance the relevant specs, which are:

Reliability Improvements

The XSF has defined two specifications that make XMPP communication more reliable: Stream Management and Message Receipts. We won't know if these technologies solve the problem until we have more implementation and deployment experience, so we need to get busy coding.

Mobile Optimizations

As with reliable communication, the XSF is actively working on optimizations for mobile environments. The two most relevant specifications are Roster Versioning and SIFT. Here again we're looking for more implementation and deployment experience.

Stronger Security

Information security is a never-ending, multi-faceted challenge. Some relevant technologies in the XMPP community are:

In addition, we have several competing proposals for end-to-end encryption but they are fairly experimental.

Specific Client Projects

Specific Server Projects

Specific Library Projects