People … again

 

A few days ago Johann wrote a nice blog post about the People Framework, explaining what People is and what is the scope of the project. Unfortunately he didn’t include any kind of graphic, so here is one:

People basic architecture

This diagram is based on icons from the Tango project and is licensed under CC Attribution Share Alike 3.0.

bzr-interactive

 Yesterday I updated the bzr-record plugin and renamed it to bzr-interactive. The name change comes from the fact that the plugin aims at adding support for user interactivity for the core commands in a similar fashion to Darcs. For now bzr-interactive only supports the commit command.

The plugin works by adding a –interactive (-i) option to the supported commands. For the commit command, running bzr commit -i will prompt you for the hunks you want to commit in an interactive manner, and also prompt you for the commit message. I hope to add support for other commands in the future, especially for the merge command (cherry-picking :p).

Concerning the record-patch command, it works by asking which hunks you want to save into a patch, the patches are saved in the patches/ subdirectory, and should be easily manageable using quilt. I would however suggest using bzr-loom instead, if your goal is upstream tracking.

FOSDEM ‘08

This year I am attending my 1st FOSDEM. I arrived to Brussels yesterday, met some FOSDEMers in the train station, then met some good friends during the beer event. For those I didn’t meet yet : see you there!

pymsn docs

I finally took some time to cleanup pymsn.devel and add some documentation to it :D now you can get the user API documentation by running:

python setup.py doc

Enjoy ;)

Back to France

One week has passed since I came back to France. I was in Norway since May, working for TANDBERG, it was a really great experience working with very smart and skilled people on very interesting and challenging problems. I also enjoyed Norway because of the Norwegian people, all I can say is that they are very welcoming and very friendly !

My week in France wasn’t that interesting, in fact it was annoying, boring and depressing ! I am looking forward to leave here…

Planet-im.com

My blog is now aggregated on planet-im.com, so “Hello Planet IM”, and many thanks to Christian Hammond for making this happen in less than 5 minutes after I sent my request to him :)

Ashamed by my country

Today I felt very ashamed by Morocco when I discovered that they voted yes to Open XML, I sent them 2 mails asking for more information concerning this and without any answer, I can smell the bribes and money from here, and I cannot express how mad I feel.

Post GUADEC

This year GUADEC was in Birmingham, UK, the GUADEC itself was great, I managed to meet a lot of people and friends, and do a lot of hacking on pymsn and telepathy-butterfly. What I didn’t really enjoy was the considerable amount of security cameras in the UK … that just drives me nut, how can people there be able to live with the fact that they are constantly being spied on ? And of course I have asked few people from UK, and the general answer I got is that it is needed for security …

The other thing that I didn’t really enjoy, was the amount of questions I got asked at the airport ! It seems to be perfectly alright nowadays to harass people holding an arabic name, having a dark skin and wearing a black beard with a load of questions and treat them as potentially bad people.

Anyway, enough bashing, I am now looking forward for the next guadec in Istanbul, that one for sure will be in an interesting place ;)

SwitchboardManager

A week ago, ole andré started some very serious msnp2p reverse engineering. msnp2p is what MSN uses to transfer all sort of data, like display pictures, custom smiley or files… that msnp2p crack, may use the switchboard, which is a relay server used for sending messages between you and the peers your are talking to, the problem with the switchboards, is that they are very complex to handle : timeouts, peers may leave and you need to re invite them, peers may go offline… The complexity of the situation led me to design a new object named SwitchboardManager, that I just pushed yesterday into pymsn.devel (http://projects.collabora.co.uk/bzr/telepathy/pymsn.devel/), this new object, as its name suggests, is supposed to hide the Switchboard management complexity from the facade classes :) I hope this will help enhancing our implementations ;)

pymsn development

As many of you may have noticed, the development of the rewrite branch has slowed down recently, the reason is simply the lack of a testing client, so I decided to tackle the problem and creating a small testing client, here is the screenshot of the day then :

Flutterby Screenshot

As always, you can grab both pymsn.rewrite and flutterby using bzr:

bzr get http://projects.collabora.co.uk/bzr/telepathy/pymsn.devel/
bzr get http://projects.collabora.co.uk/~asabil/bzr/flutterby/

Enjoy ;)

Next Page »