Thursday, April 28, 2011

emesene development continues (!)

me (c10ud) calling my friend (Homer) from my Ubuntu box
That's it, i got this (for those wondering: audio/video calls) sort of working. Of course this is not in emesene-2.11.4 for obvious reasons, but i enabled the thing in latest git HEAD (if you're using emesene from git, you know what i'm talking about).

Before you start crying and celebrating, here's some things you may need to know (quot.):


- only receiving is supported (so if you start a call, you'll only see (hear) the other party)

- tested only in local LAN with latest Windows XP's Live Messenger (so no strange network configurations or NATs or strange clients or whatever)

- will only work with papyon>=0.5.5, python-gstreamer and where X11 is available (due to the use of XIDs, not sure how to do this in other platforms)

- we (as emesene-team) are not interested in this feature, so we are not really pushing it, just showing users it's possible to do it. If you think you can complete/fix it, just do it and everyone will be happy (and we will integrate your fixes in emesene, of course!). Basic receiving seems to be working, efforts must be concentrated in the gstreamer part of sending audio/video and a nice gui around webcam/microphone configuration.

Everyone not interested, just have fun with the great 2.11.4 release! (HINT: Official stable PPA coming soon for non-natty users!)

I'll close this post with a quotation from the great book of emesene:

"..and then thee'll have audio/video calls,
  but thou shalt not annoy thy developers."
    -- c10ud, the book of emesene 2:11-5

Wednesday, April 27, 2011

emesene 2.11.4 released!

It's been a while since we last released a new version of emesene.


Frankly speaking, the good old emesene 1 was really awesome but a burden to mantain since it grew without following a precise path. It served our messaging needs since 2006 (who said girlfriends?), and it's been a long road since (Luis) Mariano first published his little project on teh internets.

Now, after two years of intense developing from scratch here comes the new version of our favourite (not-only) msn client; stabler, nicer, faster, stronger (?)

Impatient?

If you're an hardcore user, just download the emesene-2.11.4 tarball or zipball.

Windows user? The installer executable will arrive soon.
OSX Snow Leopard user can try this experimental dmg package.

As for GNU/Linux distributions, you'll find emesene-2.11.4 in Debian Testing and Ubuntu Natty Narwhal (enable natty-proposed repository), other distributions will probably come up to a solution on their own (hello Arch!). Let us know how you packaged emesene and we'll tell users!

Techy details, you won't need these in order to start chatting:

emesene2 design permits to keep the code clean and simple while allowing any sort of extension of the core functionalities.

As an example, please notice you can now also connect with Facebook Chat, GTalk or any other XMPP/Jabber network through the python-xmpppy extension. You won't have the same features you'll get connecting to the Live Messenger network, but if you can get your friends switch to a free(-er?) network, you can keep emesene (of course if you like it!)

Another example is that if you have python-webkit bindings you will get a really nice adium-like output for your chat, if not it will fall back to the default output implementation using gtk's TextView.

The nice thing about this is that you can write your replacement for any part of emesene (even the complete ui!) so if you don't like something, just override the default extension, load it, spread it, and if it's awesome enough we may include it. This allows a great degree of customization and to base discussions on working code, if some feature has more than one option then both can be available as extensions.

As for the Live Messenger network, the "papylib" extension will take care of it automagically through the great python-papyon library, the same as Empathy's (GNOME's instant messenger).

The nice bonuses of using this library over the usual self-made one are: complete p2p support, msnp18, great address book and msn profile handling. Being so widespread allows you, the user, to get the latest 0day fixes from your favourite distro (if you're using GNU/Linux of course) and new features as soon as we plug them into emesene.

The gui is done in GTK with pygtk, but ofcourse you can provide your own interface using . Just remember emesene and its protocol libraries need python 2 (>= 2.6), so no py3k or similar (for now ;).

Enough said.
Happy chatting,
the emesene team

UPDATE: added OSX links and emesene in Ubuntu 11.04 in natty-proposed repo.

Thursday, April 21, 2011

Call for translators, again.


Hello,
some of you could know me since i'm the guy that spams a lot of commits in git and closes your tickets without even giving you a chance to reply -- however, since today our friend (Luis) Mariano gave me the ability to talk to you through his good ol' emesene-msn blog (is this still true by the way? Now emesene supports Facebook and GTalk too, wow m3n!) so i can sometime post status updates or requests/messages to users.

Now, let's stop the chit-chat and get back to emesene. If everything goes as planned, it will be released in the following days. I tought a small number of RCs were a good thing to do before releasing the new version, so you have a few days to quickly test the latest stuff we fixed and, more important, translate in your own language the parts of emesene that are still missing some i18n love.

Here's the launchpad page we are currently using for managing translations:
Hurry up, time's almost up if you want emesene localized in your own language!

Greets,
Riccardo aka c10ud


Tuesday, April 12, 2011

About Sync emesene 1 -> emesene 2 (guest post from Andrea Stagi)

This is the first guest post in this blog written by Andrea, a new developer that is doing awesome contributions to the project, let's give him a round of aplausses and some recognition for his work

here is his post:

Hi everybody,

finally I can announce you that the synchronizer between emesene 1 and
2 is quite ready and safety :) At the moment this tool only import all
conversations and your personal avatars from emesene1 (one time only,
supposing that you'll use emesene 2 after its installation ;) )...
The remaining features to implement are:

1. Import all avatars of other contacts

2. Import all emoticons saved in emesene1

We're also still working to make it faster even with huge databases...

If you want to contribute, please have a look to files in e3/synch and
the SyncTool in gui/gtkui that uses an EmeseneSync object...