Difference between revisions of "Summer of Code 2006"

Jump to navigation Jump to search
4,481 bytes added ,  21:55, 2 May 2006
no edit summary
(== Psi Unit Tests ==)
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:


NOTE: These are just a few ideas -- feel free to implement other features or dream up other Jabber-related projects!!!
NOTE: These are just a few ideas -- feel free to implement other features or dream up other Jabber-related projects!!!
How to write an application? The Drupal guys provide some [http://drupal.org/node/59037 good suggestions]. Remember, you're basically applying for a summer job. So describe what projects you've worked on, what code you've written, what courses you've taken, what programming languages you prefer, why you're excited about the project you propose, why you think you'll be successful in working on your own, etc. We reserve the right to "interview" applicants via IM before voting. :-)




Line 87: Line 89:
== Server ==
== Server ==
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
=== Wildfire Features ===
=== Wildfire ===
</div>
</div>


Line 97: Line 99:


* Contribute to the [http://www.jivesoftware.org/community/forum.jspa?forumID=48 Pampero project], which will bring massive scalability to Wildfire (proposed by [[User:MTucker]]).  
* Contribute to the [http://www.jivesoftware.org/community/forum.jspa?forumID=48 Pampero project], which will bring massive scalability to Wildfire (proposed by [[User:MTucker]]).  
* Implement [http://www.jabber.org/jeps/jep-0079.html JEP-0079: Advanced Message Processing] and [http://www.jabber.org/jeps/jep-0133.html JEP-0133: Service Administration]. The server already supports Ad-hoc commands and a few services defined in JEP-133 but there is still a lot of work to do. (proposed by [[User:Gaston]])
* Implement [http://www.jabber.org/jeps/jep-0163.html JEP-0163: Personal Eventing Protocol]. Wildfire supports latest version of Pubsub that is a prerequisite of PEP. Moreover, the original design of Pubsub considered that different pubsub profiles could be created. However, there are  still important changes that need to be done to support PEP. (proposed by [[User:Gaston]])


<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">


=== ejabberd Features ===
=== ejabberd ===
</div>
</div>


Line 113: Line 119:


* Create a system to allow people to migrate easily from [http://en.wikipedia.org/wiki/Microsoft_Office_Live_Communications_Server Microsoft Office Live Communications Server] (LCS) to ejabberd. LCS lacks many important features amongst XMPP support and very high scalability which makes this migration tool very useful. It would be great if migration from LCS to ejabberd is so easy and perfect that it outperforms the installation process of LCS. In other words: migrating to ejabberd should be more easy than installing LCS.
* Create a system to allow people to migrate easily from [http://en.wikipedia.org/wiki/Microsoft_Office_Live_Communications_Server Microsoft Office Live Communications Server] (LCS) to ejabberd. LCS lacks many important features amongst XMPP support and very high scalability which makes this migration tool very useful. It would be great if migration from LCS to ejabberd is so easy and perfect that it outperforms the installation process of LCS. In other words: migrating to ejabberd should be more easy than installing LCS.
* ejabberd already supports client connections via XMPP and via HTTP, it would be nice if IRC is also supported. So, create a connection module that:
** Allows users to connect to ejabberd with their favorite IRC client, just like ejabberd is a normal IRC server.
** Allows users to enter Multi-User Chat rooms and enter IRC channels on another server via the IRC transport that ejabberd already has.
** By default restricts access to users that connect via IRC in a similar way as SASL Anonymous.
** Allows users to register their IRC nickname, this will automatically create a Jabber ID and will eventually enable a less restrictive environment.
** Allows users to change MUC room topic, retrieve information about users (vCard, client version,...), and much more.
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
=== Jabberd14 ===
</div>
Jabberd14 is a commonly used Jabber server implementation that servers many sites. Thus support of the latest JEPs would be a great feature to it.
Examples are:
* the latest version of Publish-Subscribe (JEP-0060)
and
* Personal Eventing Protocol (JEP-0163)
For JEP-0060 either a current implementation (e. g. Idavoll2) could be updated or a new implementation be written, depending on what's the best choice. (proposed by [[User:Maxi]])


<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
=== Generic Server Work ===
=== Generic Server Work ===
</div>
</div>
Line 145: Line 171:


== Development Tools ==
== Development Tools ==
== Jabber Enhancement Protocols ==
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
=== OTR implementation ===
</div>
Implemenataion of [http://www.cypherpunks.ca/otr/ OTR(Off-the-Record)] Messaging as a JEP.
(proposed by [[User:Tobiasfar]])


== Non-IM Applications ==
== Non-IM Applications ==
Line 159: Line 193:
</div>
</div>
(proposed by [[Wikipedia:User:Henna]])
(proposed by [[Wikipedia:User:Henna]])
<div style="border: 1px solid #2F2F2F; color: #000; background-color: #FF8F8F; padding: .4em .9em .4em;">
=== Jabber Remote Control of VLC Media Player ===
</div>
Write a plugin modul for [http://www.videolan.org VLC Media Player] which simply acts like the HTTP remote control interface. Use [http://www.jabber.org/jeps/jep-0050.html JEP-0050] for providing functions like play, next, previous, etc. so you are able to control VLC Media Player via Jabber.
(proposed by [[User:Tobiasfar]])
== Jabber Related Projects of Other Mentoring Organizations ==
*[http://trac.adiumx.com/wiki/SummerOfCode Adium X] "Improve Jabber support by integrating (and possibly improving) a Jabber library. Possibilities include telepathy, libjingle, Smack, and improving LibGaim."
*[http://www.handhelds.org/moin/moin.cgi/SummerOfCode Handhelds.org] "IM Client for Opie/GPE integrated with phone and PIM"
*[http://hackage.haskell.org/trac/summer-of-code/query?status=new&status=assigned&status=reopened&group=topic&type=proposed-project&order=priority Haskell.org] "XMPP (aka Jabber) bindings for Haskell"
*[http://wiki.kde.org/tiki-index.php?page=KDE%20Google%20SoC%202006%20ideas KDE] "Improve Jingle video/audio support and Audio/Video device configuration", "Jabber full MUC support.", and "Whiteboard support for jabber."
*[http://lispnyc.org/soc.clp LispNYC] "Implement a Google Talk (Jabber) chat client for McCLIM."
*[http://wiki.osafoundation.org/bin/view/Projects/GoogleSummerOfCode2006 Open Source Applications Foundation] "Jabber in Chandler"
*[http://www.worldwindcentral.com/wiki/Summer_of_Code The Free Earth Foundation] "Student-Teacher Interaction System"
81

edits

Navigation menu