Friday, June 10, 2011

a place for emesene users to meet

hi!

for some time users have been asking where was the forum and which was the replacemente for the forum.

since maintaining all the infrastructure by ourselves was taking a lot of times for the contributors of the project and we had several "entry points" to the project we decided to consolidate.

the result is the blog as a place to be up to date on what's happening with the project, get information, downloads, links etc.

and github for development, issue tracker, wiki etc.

all this is working really nice, except for the fact that there is no place for end users to interact with eachother.

after some discussion we decided to open the emesene users group on google groups

the idea of the group is to discuss/share things like plugins/themes and maybe small problems/fixes/workarounds.

we would also like to use that channel as a way to expose tasks that don't require lot of expertise, like translations, documentation, small bug fixes, improvement on code quality etc.

the rules are simple:

  • the channel is to talk about emesene, stay on topic
    • mark [OT] on the subject if you really think an off topic post should go to the list, to make it easy for people to filter those messages
  • english is preferred, that way we reach more people
    • if you really don't know anything about english mark your topic with the language ([es], [it], [pr]) so other people can filter those topics
  • be nice
  • help move common knowledge to the wiki or to a FAQ to point repeated questions there
  • help us promote interested people to developers

so, come over and let's talk about emesene

http://groups.google.com/group/emesene

this is all for now, I may expand this post as we go

Wednesday, June 08, 2011

Windows installer update

Hello fellow emeseners, this is syst3m. Most of you don't know me, and if you do that scares me a bit.

Anyways, if you are a Windows emesene user then you are probably familiar with some of my work. I am the guy that has been making the installers (and portable versions) of emesene since just before the release of 2.11.4.

Now for the real reason for this post.

There will be a new installer in 2.11.6!

I know it might not sound too exciting, but a lot of improvements have already been made to the installer to make it more user-friendly and Windows-friendly.





Some of the new features did make it into 2.11.5, but those were just added on to the existing boring installer.


emesene 2.11.6 features a completely re-written installer (and portable) script which include some new features as well as some improvements to existing ones.



Current Features:
  • Modern UI
  • Multi-language support
  • Added license, components, directory, welcome and finish pages
  • Clean uninstallation (registry friendly)
    • Optionally cleans up any older registry files
    • Optionally deletes config (current user only)
  • Checks if emesene is running when installer or uninstaller is opened
  • Added uninstall information to Add/Remove Programs
  • Ability to remove StartMenu Shortcuts
  • Slightly better compression (smaller installer size)

Planned Features:
  • Check installed version upon new installation

Other Windows changes that are present in 2.11.5 and newer are that shortcut icons now works in Windows Vista/7 and the config folder has been moved to APPDATA
(C:\Documents and Settings\{username}\Application Data on XP and
C:\Users\{username}\AppData\Roaming on Vista/7).

Sorry for any inconvenience in moving of the config file.

Before I go I just wanted to let you the users know that it is not hard to make contributions to emesene.
 
You don't have to be a developer or packager to help out, though they do help. 
 
It's as simple as submitting bugs, suggestions, and translating into a language you know. 
 
I started with minimal knowledge of python (still don't know much) but that didn't stop me from helping.

If you're interested in trying out windows experimental/development packages to try out new features, bug fixes, and my lovely new installer you have options. 
 
You can build your own packages using http://blog.emesene.org/2011/03/rough-guide-to-create-windows-packages.html and compiling using "emesene-installer-MUI.nsi" OR you can user pre-built packages made by yours truly at http://www.mediafire.com/emesene

Remember anything that is not a stable release should not be considered stable, and may include issues.

Bye for now. :)

- syst3m

marianoguerra: a huge round of welcome applauses for our new windows packaging overlord syst3m! 
 
(want to become our packaging overlord for other OS/distribution? join us at github and/or the mailing list and ask!)

Tuesday, June 07, 2011

Unity support


And there it is, support for the shiny new Unity Launcher available in Ubuntu 11.04+. You can now quit emesene by using the quicklist, and you'll never miss a message again, because the launcher will alert you and show the number of messages you haven't read yet.

Have fun!

Sven

Monday, May 30, 2011

emesene 2.11.5

So, developers have worked hard this month, and here we come with the new and shiny release: emesene 2.11.5!

look ma' i'm running the latest emesene version!

If you already tried/used the previous emesene-2 version (2.11.4), here's a small and readable changelog between the .4 release and this that tries to cover the tons of git commits we had this month:


- Experimental Qt4 gui (disabled by default: if you want to try it, run emesene with the -e main:qt4_main flag, and make sure to have python-qt4 around)
- Better support for Adium themes, including emoticon themes!
- Better working group chat
- Drag and drop support in chat window
- Ctrl+Tab support for switching tabs
- MSN groups chats support when using Adium themes
- Updated translations
- Lots of other bug fixes (so much we forgot about them? we fixed more than 100 user-reported issues!)

Thanks to all developers, translators, casual contributors, users, spammers, haters.
We hope our effort will be useful and appreciated, and that this new release will raise the interest in order to make the emesene ecosystem and community more powerful and capable of making the best instant messaging client you can think of!

Downloads incoming, check the dowloads page!
Source package (extract and run): zipball or tarball


p.s. unfortunately we haven't been able to have some fixes to the python-papyon library committed upstream, we recommend to stick with the 0.5.5 version and upgrade as soon as the 0.5.6 version comes out (we don't know when, unfortunately).

Monday, May 23, 2011

emesene gets a Qt4 gui

Gabriele "Whisky" Visconti a while ago started writing a Qt4 gui extension for emesene (yes, through our nifty extensions it is actually possible to support multiple gui toolkits) and today i'm here to say that i put his great work into emesene/master so that all our git users can try it and maybe improve it/help him fix stuff!

Actually, launching emesene with the Qt4 gui is really easy:
- install pyqt (debian/ubuntu: sudo apt-get install python-qt4)
- get a copy of emesene from git (so you'll be updated enough)
- run emesene: emesene -e main:qt4_main

Beware! This code is still a draft far behind the GTK+ one but it's a great start if you like Qt..and emesene of course (hint: almost-native look in every plaform anyone?). It is not meant for everyday use (yet?), but hacking on it should be real fun.

What are you waiting for? Just pull and updated copy of emesene-git and start hacking!

Monday, May 02, 2011

some news

the consolidation of the sites is finished:


emesene.org doesn't exist anymore, all the content of the site is moved to the tabs you see above


forum.emesene.org was disabled since it was full of spam and google was threatening me to disable my google account because of the pr0n

about emesene 2 and some complaints:

  • yes, we know emesene 2.11.4 is a little rough around the edges, but we needed to make a release to reach a wider audience, get more feedback and hopefully more developers (help us!)
  • emesene 1 won't come back, anyone who wants to keep it alive may fork it but we encourage you to make emesene 2 as good (and better) than emesene 1, after all emesene 1.6.3 was a result of years of polishing, give emesene 2 a go and help us reach that level, I'm sure it will become better than that in the following months. Don't waste energy on two projects when we can focus on the latest version.
  • we still need packagers! the main reasons of instability are package related, help us get great packages to avoid wasting energy on things that are not related to emesene's code.
  • saying that it sucks, or that you will switch to other client if we don't do what you want doesn't help a lot, please help us by recruiting more developers and that way the problems will solve quicker and you will eventually get what you want
and finally many thanks to the people that made this release posible, in order of contributions:

  • Riccardo (C10uD)
  • Mariano Guerra
  • cando
  • arielj
  • 4ndreaSt4gi
  • Davide Lo Re
  • Sven (Sbte)
  • karasu
  • dequis (dx)
  • Jose Rostagno
  • SWOriginal
  • Hung-Yen Chen
  • nenemfromhell
  • hammered
  • Richard Somlói
  • j0hn (j0hn soplete)
  • Ivan25
  • André Lopes
  • Adolfo Fitoria
  • ariel
  • xisco
  • WayneSan
  • Otacon

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...

Wednesday, March 30, 2011

call for translators!

for those wanting to help with translations here you have:

https://translations.launchpad.net/emesene/trunk/+translations

of course some devs, packagers and testers are needed too* :)

* in that order ;)

Thursday, March 17, 2011

rough guide to create windows packages

here are some notes I made while making the last packages for windows.

with this and using my repo you should have a fully working version (with some bugs, but those are from emesene and note because of the packaging)

download the following files and install them in the order they appear


download the following two and follow the instructions below



  • extract the webkit file on:
    • C:\Python26\Lib\site-packages\gtk-2.0\runtime\
    • if it asks for an override select "No"
  • extract the pywebkit file on:
    • C:\Python26\

install the following files


open the git shell and do

git clone https://github.com/emesene/emesene.git
cd emesene
git submodule init
git submodule update

cd emesene
cp ../dlls/* .

cp -r e3/papylib/papyon/papyon/ . 
cp -r e3/jabber/xmppy/xmpp/ .


set the python path (rigth click on "My Computer", click on properties, go to
the advanced tab, click the "Environment Variables" button, on the "System
variables" section select the "Path" variable and click edit, on the "Variable
value" dield go to the end and add ";C:\Python26" without the quotes and click
ok to close all the dialogs. Open a new shell and go to the directory where you
where before and do

python emesene.py

creating the installer

first you need to override the boot_common.py file from py2exe to avoid displaying an annoying dialog at exit.

to do this you have to copy the file in windows/boot_common.py on the emesene repository to the py2exe directory, in my case in the command line (using the git command line that has come cool unix tools) is:

you only need to do this once.

cp ../windows/boot_common.py /c/Python26/Lib/site-packages/py2exe/

and then

cp ../setup.py ../ez_setup.py ../emesene.ico .
python setup.py py2exe
cp *.dll ../dist/
cd ../dist/

copy "etc" "lib" and "share" from C:\Python26\Lib\site-packages\gtk-2.0\runtime
to emesene/dist

on the git shell it would be

cp -r /c/Python26/Lib/site-packages/gtk-2.0/runtime/etc/ .
cp -r /c/Python26/Lib/site-packages/gtk-2.0/runtime/lib/ .
cp -r /c/Python26/Lib/site-packages/gtk-2.0/runtime/share/ .

then remove some unused files to make the installers smaller

cd share/
rm -rf aclocal/ dtds/ doc/ icon-naming-utils/ locale/* gtk-doc icons/Tango/scalable/
cd themes/
rm -rf Default/ Emacs/ Raleigh/
cd ../..

you can still remove more files (like unused icons)

now right click on the .nsi files on emesene/ and select "Compile NSIS Script"

they will create the installer and the protable versions for you

and that's all

Wednesday, March 16, 2011

I will leave this here ;)




pygtk all in one installer for windows, someone wants to give it a try?

here is a all in one installer for pygtk, if someone wants to give it a try and try to build emesene for windows it would be cool

https://github.com/dieterv/pygtk-installer

instructions to setup git and github on windows

here I found some instructions to setup git and github on windows:

http://help.github.com/win-set-up-git/

enjoy!

Thursday, March 10, 2011

where to start to help with development

hi!

this is a small guide for people that want to start helping us in emesene 2.

the idea of this guide is to start with small tasks until you feel confident with the code base.

first read the description of the project here:

http://emesene.org/docs/

then read PEP8, the python coding style guide we follow: http://www.python.org/dev/peps/pep-0008/

then install pylint on your computer and all the tools needed to code (a text editor, git etc.)

the configure your editor to replace tabs to 4 spaces, this is important.

then you can do two things:

  • go to the issue tracker and look for an easy ticket, and try to fix it
  • start running pylint on modules and fixing the warnings and error that appears*
if you have any doubt you can subscribe to the developers mailing list here: http://lists.emesene.org/listinfo.cgi

when you start developing you should create a github account, fork emesene/emesene from here https://github.com/emesene/emesene make the changes and make a pull request.

if you want to be ordered you could create a branch for each improvement, do a pull request of that branch and when accepted, merge the branch to master.

this is not needed but if you want to improve your git skills this workflow can help you

I hope this helps, if you have any doubt post a comment, I will update this post if some questions are useful for all.

* pylint reports some errors that are not in fact errors, you will learn to recognize them after some time.

Wednesday, March 09, 2011

emesene organization

some organization news.

I created 4 new repositories in emesene organization at github, those repositories are:

  • emesene supported plugins
  • emesene community plugins
  • emesene supported themes
  • emesene community themes

you can see them here: https://github.com/emesene

the idea is to separate the repositories that contain plugins and themes from the main emesene repo so changes in that repo are only code related and related to emesene.

this also gives a place where plugin and theme developers can join and discuss things using git's wiki and issue tracker.

the idea is to have a a set of really useful and well maintained plugins and themes in the supported repos but also have a more "liberal" repository where new themes and plugins can be submitted and people can discuss around them.

I will be moving the themes and plugins from emesene to the correspondent repos in the following days.

come over and help us!

Friday, March 04, 2011

Screenshots

Login Window


Login Window Loading


Main Window


Conversation Window

status update

hi!
just a post to inform some updates:

  • emesene 2 developments continues, slower than we would like to since we are lacking developers (help us!)
  • emesene 2 was accepted in the next releases of debian (sid) and ubuntu (11.04) those are awesome news, but we need to speed up development so we have the best client when those distributions release
  • we are talking with "cloud" (our benevolent dictator for some time* TM) on consolidating all the sites and interaction around this blog and github (you can see a teaser now)
  • I started doing small changes to make emesene 2 as forward compatible with python 3 as we can to ease the migration when the time comes
just a reminder, don't report bugs on the comments, use gihub for that (look at the links at the right column)

* "some time" is defined by cloud

Wednesday, January 19, 2011

developers of the month

sadly, this month has been pretty quiet for the project

but not completely quiet thanks to some new developers that are starting to code for emesene 2 and helping us improve it.

thanks to Andrea Stagi, j0hn and sbte for their help!

this shows that people can start helping with small improvements and move to more complex ones once they get used to the code.

what are you waiting?