Life in a shell

bash$ tiagosh

GSoC final report

GSoC is about to end. The good news is that I was able to finish my project, and the bad news is that I would like to have more time to implement more features than I proposed.
All the patches are committed to kopete svn (and libmsn) and trunk (crazy) users can already test them.

As I did not have time to blog (aka ‘I’m lazy to do so’), I am going to report all the status at once in only one post.

Ink support:
The goal was to add a small box where the user could draw something. The ink support will only be compiled if you have libgif. Some people cannot receive inks because they are using old MSN protocols, so the ink button will only be shown if the user is able to receive it correctly.


Voice Clips Support:
It was added to kopete a new action, so it is possible to play and save received and sent voice clips directly from the chat window.



Proxy Support:
The account properties window received new entries, and now it is possible to use a HTTP or a Socks5 proxy.


Emoticons Support:
Three new options were added to better control the emoticons behavior.
1 – Do not send custom emoticons to other contacts.
2 – Do not show custom emoticons from other contacts.
3 – Block emoticons from a certain contact. (this one is in the last screenshot)
Contact List Improvements:

It is now possible to see contacts that deleted us from their lists. A red ‘x’ will be shown on the contact status icon.
Another improvement is that it is possible to refresh the avatar from any contact manually.

deleted usermenu

So that’s it. I would like to thank Google for the opportunity and specially my mentor Gustavo Boiko, who helped me a lot on my project. It was really amazing to be part of this program and I hope that my work can be useful to others.



August 19, 2009 - Posted by | gsoc, kopete, libmsn, Uncategorized


  1. Great achievements !

    Comment by makosol | August 19, 2009 | Reply

    • Thanks 🙂

      Comment by tiagosh | August 20, 2009 | Reply

  2. I’m not a MSN user myself (nor I’m planning to become one) but dude… these are pretty great features, kudos for you! I now wonder what sort of things you could do working on Jabber code 🙂

    Comment by caio1982 | August 19, 2009 | Reply

    • haha, thanks, but I don’t even know how the jabber protocol works. :p

      Comment by tiagosh | August 20, 2009 | Reply

  3. Great work, it’s very good news that you have managed to do the full cycle: idea -> development -> google delivery -> upstream merge.

    Congrats and keep this going!

    Comment by Luiz Capitulino | August 19, 2009 | Reply

    • Thank you. Actually I did not delivery the code yet, but the merge was already done. hehe

      Comment by tiagosh | August 20, 2009 | Reply

  4. This is cool!

    Comment by fyanardi | August 20, 2009 | Reply

    • thanks!

      Comment by tiagosh | August 20, 2009 | Reply

  5. Once again congratulations!

    Now just keep the good work going 😉

    @caio1982: hey! you are trying to steal the MSN maintainer! No way 😛

    Comment by Gustavo Boiko | August 20, 2009 | Reply

    • Thanks.
      Well, you know caio very well, he is only trying to make a trouble :p
      I’m just kidding haha.

      Comment by tiagosh | August 20, 2009 | Reply

  6. Grats Titi!

    Comment by Tiago Souza | August 22, 2009 | Reply

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: