Wednesday, December 31, 2008

Some stats about emesene

these are statistics about the trunk repository of emesene.

emesene stats

About emesene 2

This post will explain a little about what emesene 2 is all about, what e3 is and what is the relation with amsn 2.

The status of emesene 2 (at December 31 2008):

Login window with auto completion and remember settings.

The main window with a simpler and nicer layout.

main window with search enabled (pressing ctrl+F or pressing the search button)


The conversation window with conversation theme and emoticon support.

it's in early alpha development, so no bug reports yet, no crying and only use it if you are an extreme sport fan :P

There are still a lot of things to do, I expect to release a usable alpha or beta on the first days of February.

Why I'm developing emesene 2?

I had a lot of ideas about how the next version should be, and amsn2 had an architecture already defined, a MSN library already defined and other things that didn't led me try new ideas, so I started emesene 2 to test this ideas. (read more on the "what about amsn2?" part).

For instance, now the gui is really separated from the protocol library, and the protocol api is well defined so I can work on jabber support on the future.

All the protocol stuff runs on different threads, so the main thread only works on GUI stuff, so no more GUI freezing :)

The code is well structured, documented and validated using pylint and following the PEP-8 guidelines, also I will post some documentation for starters on this page to help people know where to start.

what about e3?

since I coded emesenelib I wanted to rewrite it from scratch, I thought the design of e3 a long time ago, and the idea was to make it multithreaded and with a clean API. I think I'm getting there right now and I'm happy with it.

what about amsn2?

Since the beginning our commitment was to provide a GTK gui, so all the gui code on emesene 2 is separated from the logic. That means that they can take the code of the GUI and with minimal cleanup have a complete GTK frontend for amsn2.

I also coded other modules with reusability in mind, like the theme, configuration and xml parsers, so if they find it useful, they can take it and use it (it's GPL code :D).

that's all for now, I will keep posting when new things come. The next post will be about the structure of the code.

Monday, December 29, 2008

Status report

about emesene 1.x:

the development of this version was pretty low the last months mainly because it's hard to maintain (the code is a mess in some places) and there are no developers willing to help to close bugs (if you want, please help us!).

the last days dx was trying to close some anoying bugs, he is still on it and I think it will make emesene 1.x better to use.

I had little to no time in the last months, so the time I had, was to code for emesene 2 (read below), this month I will have time to advance on emesene 2, so expect some updates about it in the next weeks.

about the new version:

I will make individual posts about the new version (code name mesinyer), but let's say that it's a full rewrite applying all the things that I learned over the development of emesene 1 and trying to do a stable, mantainable and extendable code base. The code is pretty alpha but usable, I expect to do some alpha releases on the next month.

We are back

I made the last post on this site a year and a half ago, and I'm still getting comments and mails that come from this site. That means that people still get to this site instead of the official site.

I started a blog on the other site that never took off, it seems that people didn't knew about it or something.

and since the forum and the blog were hacked some days ago because of a bug on the forum, I decided to start using this site again to keep posting about the project status, python coding, emesene coding, e3 coding and some random stuff.

as always I expect your comments.