Difference between revisions of "Summer of Code 2007"

Jump to navigation Jump to search
404 bytes added ,  17:58, 19 March 2007
no edit summary
Line 33: Line 33:
* Message archiving
* Message archiving
* End-to-end encryption
* End-to-end encryption
Most of those priority projects can be done in [http://www.jabber.org/software/clients.shtml clients], [http://www.jabber.org/software/servers.shtml servers], or [http://www.jabber.org/software/libraries.shtml libraries], so there is plenty of opportunity for fun SoC work. We prefer that you contribute to existing open-source codebases instead of starting a new codebase, since it will be easier to find a mentor, so look at the [http://www.jabber.org/software/ existing projects] to find a good fit. If you have questions about an existing codebase, ask the maintainers of that codebase or post to the [http://mail.jabber.org/mailman/listinfo/jdev main developer list].


Detailed descriptions of these project ideas are provided below.
Detailed descriptions of these project ideas are provided below.
Line 69: Line 67:
* [http://www.xmpp.org/extensions/xep-0200.html XEP-0200: Stanza Encryption]
* [http://www.xmpp.org/extensions/xep-0200.html XEP-0200: Stanza Encryption]
* [http://www.xmpp.org/extensions/xep-0116.html XEP-0116: Encrypted Session Negotiation]
* [http://www.xmpp.org/extensions/xep-0116.html XEP-0116: Encrypted Session Negotiation]
= Existing Open-Source Projects =
Jabber/XMPP technologies are based on a client-server architecture similar to email (well, but better). Thus the main open-source projects are clients and servers. However there are also lots of code libraries you can contribute to as well. The following sections list some of the more popular projects. There are also complete lists of [http://www.jabber.org/software/clients.shtml clients], [http://www.jabber.org/software/servers.shtml servers], and [http://www.jabber.org/software/libraries.shtml libraries] and the jabber.org website.
Given the large number of existing projects, there is plenty of opportunity for fun SoC work. We prefer that you contribute to existing open-source codebases instead of starting a new codebase, since it will be easier to find a mentor, so use the project lists below to find a good fit. If you have questions about an existing codebase, ask the maintainers of that codebase,  post to the [http://mail.jabber.org/mailman/listinfo/jdev main developer list], or join our developer chatroom at xmpp:jdev@conference.jabber.org (yes, we have multi-user chat, like IRC but over the Jabber network).


== Clients ==
== Clients ==


Jabber/XMPP technologies are based on a client-server architecture similar to email. Usually these clients are instant messaging clients, but Jabber/XMPP is not limited to IM (it's just XML routing, use your imagination). Some popular open-source clients include:
Usually clients are instant messaging clients, but Jabber/XMPP is not limited to IM (it's just XML routing, use your imagination). Some popular open-source clients include:


* [http://www.adiumx.com/ Adium] -- they have [http://code.google.com/soc/adium/about.html their own GSoC projects]
* [http://www.adiumx.com/ Adium] -- they have [http://code.google.com/soc/adium/about.html their own GSoC projects]
81

edits

Navigation menu