Difference between revisions of "Summer of Code 2007"

Jump to navigation Jump to search
1,150 bytes added ,  17:20, 19 March 2007
no edit summary
Line 40: Line 40:
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].
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].


== Client ==
== 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:
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:
Line 130: Line 130:
* [http://dev.hyperstruct.net/xmpp4moz/wiki/DocDevelopment xmpp4moz developer documentation]
* [http://dev.hyperstruct.net/xmpp4moz/wiki/DocDevelopment xmpp4moz developer documentation]


== Server ==
== Servers ==


As noted, Jabber/XMPP technologies use a client-server architecture. There are five main open-source server codebases:
As noted, Jabber/XMPP technologies use a client-server architecture. There are five main open-source server codebases:
Line 140: Line 140:
* [http://www.tigase.org/ Tigase] (Java)
* [http://www.tigase.org/ Tigase] (Java)


Most of the roadmap project ideas described above can be done in any of these clients, so combine a project idea with a codebase and send in a proposal.
Most of the roadmap project ideas described above can be done in any of these servers, so combine a project idea with a codebase and send in a proposal.


== General ==
== General ==
Line 215: Line 215:
* security
* security
* nice and easy to use user interface, preferably extending an existing interface
* nice and easy to use user interface, preferably extending an existing interface
* ...


== Library ==
== Libraries ==
== Component ==
 
There are XMPP code libraries for just about every programming language. Some of the main libraries include:
 
* [http://cjphp.netflint.net/ class.jabber.php] (PHP)
* [http://open.echomine.org/confluence/display/FERIDIAN/Feridian+Home Feridian] (Java)
* [http://camaya.net/gloox gloox] (C++)
* [http://iksemel.jabberstudio.org/ iksemel] (C)
* [http://delta.affinix.com/iris/ Iris] (C++)
* [http://code.blitzaffe.com/pages/phpclasses/files/jabber_client_52-11 Blitzaffe Jabber Client] (PHP)
* [http://www.cursive.net/jabber-net/ Jabber-Net] (C#)
* [http://jabber4r.rubyforge.org/ Jabber4R] (Ruby)
* [http://jso.jabberstudio.org/ JSO] (Java)
* [http://onlinegamegroup.com/projects/libstrophe libstrophe] (C)
* [http://developer.imendio.com/projects/loudmouth/ Loudmouth] (C)
* [http://www.igniterealtime.org/projects/smack/ Smack] (Java)
* [http://twistedmatrix.com/projects/words/ Twisted Words] (Python)
* [http://www.igniterealtime.org/projects/xiff/ XIFF] (Flash)
* [http://home.gna.org/xmpp4r/ XMPP4R] (Ruby)
 
Most of the roadmap project ideas described above can be done in any of these libraries, so combine a project idea with a codebase and send in a proposal.
81

edits

Navigation menu