Difference between revisions of "Summer of Code 2007"
Jump to navigation
Jump to search
(→Server) |
|||
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]. | ||
== | == 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] | ||
== | == 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 | 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 | ||
== | == Libraries == | ||
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. |