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

Jump to navigation Jump to search
m
no edit summary
 
m
(One intermediate revision by the same user not shown)
Line 13: Line 13:
==== Project description ====
==== Project description ====


This project involves the creation of an interface for kids to Coccinella. You need to create a new roster style, the fishy roster style, with an aquarium containing fishes that represents the contacts (like [http://ralphm.net/ ralphm's Jabber Aquarium]). The fishes need to be be animated with [http://www.jabber.org/jeps/jep-0107.html User Mood]. For example, when a contact is happy, the fish will swim quickly in the aquarium with a smile on his face. The graphics will be done in 2D, but when time allows, they can be made in 3D.
This project involves the creation of an interface for kids to Coccinella. You need to create a new roster style, the fishy roster style, with an aquarium containing fishes that represents the contacts (like [http://ralphm.net/ ralphm's Jabber Aquarium]). The fishes need to be be animated with [http://xmpp.org/extensions/xep-0107.html User Mood]. For example, when a contact is happy, the fish will swim quickly in the aquarium with a smile on his face. The graphics will be done in 2D, but when time allows, they can be made in 3D.


Eventual sub-projects:
Eventual sub-projects:
Line 23: Line 23:
This project will involve mostly new code, and less boring code rewriting.
This project will involve mostly new code, and less boring code rewriting.


==== JEPs you will/can work on ====
==== XEPs you will/can work on ====
*[http://www.jabber.org/jeps/jep-0060.html Publish-Subscribe]
* [http://xmpp.org/extensions/xep-0060.html Publish-Subscribe]
*[http://www.jabber.org/jeps/jep-0107.html User Mood]
* [http://xmpp.org/extensions/xep-0107.html User Mood]
*[http://www.jabber.org/jeps/jep-0071.html XHTML-IM]
* [http://xmpp.org/extensions/xep-0071.html XHTML-IM]
*[http://www.jabber.org/jeps/jep-0108.html User Activity]
* [http://xmpp.org/extensions/xep-0108.html User Activity]


<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;">
Line 39: Line 39:


==== Bonjour ====
==== Bonjour ====
[http://www.jabber.org/jeps/jep-0174.html Link-local messaging] allows clients to communicate directly, without the use of a server. The libraries used by Psi support the LAN discovery part of this, but not the chat protocol which lies on top. An interested student could implement the chat protocol in the library, and then integrate this in the Psi GUI.
[http://xmpp.org/extensions/xep-0174.html Link-local messaging] allows clients to communicate directly, without the use of a server. The libraries used by Psi support the LAN discovery part of this, but not the chat protocol which lies on top. An interested student could implement the chat protocol in the library, and then integrate this in the Psi GUI.


==== Jingle Video ====
==== Jingle Video ====
Line 70: Line 70:
</div>
</div>


Pick an existing client, and implement a full JEP or improve what's present.(proposed by [[User:Zion]])
Pick an existing client, and implement a full XEP or improve what's present.(proposed by [[User:Zion]])


Some places to start:
Some places to start:
==== [http://www.jabber.org/jeps/jep-0045.html Multi-User Chat] ====
==== [http://xmpp.org/extensions/xep-0045.html Multi-User Chat] ====
Few clients support the whole thing.
Few clients support the whole thing.
==== [http://www.jabber.org/jeps/jep-0004.html Data Forms] ====
==== [http://xmpp.org/extensions/xep-0004.html Data Forms] ====
AKA x:data
AKA x:data
==== [http://www.jabber.org/jeps/jep-0163.html Personal Eventing Protocol] ====
==== [http://xmpp.org/extensions/xep-0163.html Personal Eventing Protocol] ====
It's experimental, but we currently have a chicken and egg problem with PubSub in general; we need clients to implement it to encourage servers to expose it. Experimental implementations include those in [http://psi-im.org Psi] and a [http://www.dtek.chalmers.se/~henoch/text/ejabberd-pep.html patch for ejabberd].
It's experimental, but we currently have a chicken and egg problem with PubSub in general; we need clients to implement it to encourage servers to expose it. Experimental implementations include those in [http://psi-im.org Psi] and a [http://www.dtek.chalmers.se/~henoch/text/ejabberd-pep.html patch for ejabberd].
==== [http://www.jabber.org/jeps/jep-0116.html Encrypted Sessions] ====
==== [http://xmpp.org/extensions/xep-0116.html Encrypted Session Negotiation] ====
It's experimental too, but implementing experimental JEPs might speed up proceedings of those JEPs to get draft or final state.
It's experimental too, but implementing experimental XEPs might speed up proceedings of those XEPs to get draft or final state.


=== Java Jingle ===  
=== Java Jingle ===  
Line 99: 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://xmpp.org/extensions/xep-0079.html XEP-0079: Advanced Message Processing] and [http://xmpp.org/extensions/xep-0133.html XEP-0133: Service Administration]. The server already supports Ad-hoc commands and a few services defined in XEP-0133 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]])
* Implement [http://xmpp.org/extensions/xep-0163.html XEP-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;">
Line 108: Line 108:
</div>
</div>


* It would be great if the [http://ejabberd.jabber.ru/ ejabberd] server (written in Erlang) supported the latest version of [http://www.jabber.org/jeps/jep-0060.html Publish-Subscribe] including the [http://www.jabber.org/jeps/jep-0163.html Personal Eventing] subset. (proposed by [[User:Stpeter]])
* It would be great if the [http://ejabberd.jabber.ru/ ejabberd] server (written in Erlang) supported the latest version of [http://xmpp.org/extensions/xep-0060.html Publish-Subscribe] including the [http://xmpp.org/extensions/xep-0163.html Personal Eventing] subset. (proposed by [[User:Stpeter]])


* Support for the [http://www.jabber.org/jeps/jeps-0124.html HTTP Binding] would be great but I think the folks at [http://www.mabber.com/ mabber] have written this and just need to contribute their code. (proposed by [[User:Stpeter]])
* Support for the [http://xmpp.org/extensions/xep-0124.html HTTP Binding] would be great but I think the folks at [http://www.mabber.com/ mabber] have written this and just need to contribute their code. (proposed by [[User:Stpeter]])


* File transfer [http://www.jabber.org/jeps/jep-0065.html SOCKS5 proxy] integration. (proposed by [[User:mremond]])
* File transfer [http://xmpp.org/extensions/xep-0065.html SOCKS5 proxy] integration. (proposed by [[User:mremond]])
: There already is a draft implementation, is it still worth to list this here? See [http://www.jabber.ru/bugzilla/show_bug.cgi?id=25 bug 25].
: There already is a draft implementation, is it still worth to list this here? See [http://www.jabber.ru/bugzilla/show_bug.cgi?id=25 bug 25].


Line 131: Line 131:
</div>
</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.
Jabberd14 is a commonly used Jabber server implementation that servers many sites. Thus support of the latest XEPs would be a great feature to it.
Examples are:
Examples are:
* the latest version of Publish-Subscribe (JEP-0060)
* the latest version of Publish-Subscribe (XEP-0060)
and
and
* Personal Eventing Protocol (JEP-0163)
* Personal Eventing Protocol (XEP-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]])
For XEP-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;">
Line 191: Line 191:
=== Jabber Remote Control of VLC Media Player ===
=== Jabber Remote Control of VLC Media Player ===
</div>
</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.
Write a plugin modul for [http://www.videolan.org VLC Media Player] which simply acts like the HTTP remote control interface. Use [http://xmpp.org/extensions/xep-0050.html XEP-0050] for providing functions like play, next, previous, etc. so you are able to control VLC Media Player via Jabber.


(proposed by [[User:Tobiasfar]])
(proposed by [[User:Tobiasfar]])
Line 211: Line 211:


*[http://www.worldwindcentral.com/wiki/Summer_of_Code The Free Earth Foundation] "Student-Teacher Interaction System"
*[http://www.worldwindcentral.com/wiki/Summer_of_Code The Free Earth Foundation] "Student-Teacher Interaction System"
[[Category:Summer of Code 2006]]
216

edits

Navigation menu