Up North

Personal blog of Mikael Hallendal
  • Home
  • About

Loudmouth 2, Getting There

Published by Mikael Hallendal on October 31, 2006 01:25 am under Programming

I haven’t blogged much about the development I’m doing on Loudmouth. I started hacking Loudmouth some three-four years ago to for the fun of implementing Jabber (before it was turned into a standard named XMPP).

While Loudmouth sure served it’s purpose it has been getting more and more complex to extend, I’ve also kept the API stable on the 1.X branch. In order to make the design fit better with the current needs I’ve chosen to break the API for Loudmouth 2 and do quite a large redesign. One big change for users of Loudmouth is that I have decided to make certain derivable objects use GObject.

In Loudmouth 2, it will be much easier to extend the library with application specific extension, for example make Loudmouth use a Unix socket transport layer for using XMPP for IPC or add an extension to implement a certain XEP (XMPP Extension Proposal).

Loudmouth will also be split into Loudmouth Core and Loudmouth Extended (two separate libraries within the same source tarball). Where Loudmouth Core will give approximately the same functionality and API level as Loudmouth 1 and Loudmouth Extended will be a higher level API.

I hope to be able to post some documents on the new design up on Imendio Developer Pages soon.

Share This

3 Comments so far

  1. Snark on October 31st, 2006

    I’m looking forward to see your design/api!

  2. Nelson on October 31st, 2006

    Some time ago I had a project in mind to implement a board game system for IM, with this it should be easier I think…

  3. Mikael Hallendal on October 31st, 2006

    Nelson, it would have been possible both with the previous design and the new one. However, you can make your code cleaner with the new one (and also support link local players, to not have to connect to a server to play).

Posting your comment.


  • Categories

    • Community (3)
    • Imendio (26)
    • Life (13)
    • Photography (1)
    • Press (1)
    • Programming (36)
    • Software (15)
    • Tips (8)
    • Uncategorized (180)
  • Most Popular Posts

    • Gtk+ natively on Mac OS X
    • New Movable Type Theme
    • GTK+ 3.0, enabling incrementalism
    • Removing a remote branch in Git
    • GIMP on Mac OS X with integrated menubar
  • Popular Tags

    c conference git gnome gossip gtk+ guadec Imendio linux loudmouth macosx ruby screencast web xmpp
  • My latest tweets

    • Happy New Year everone! 6 days ago
    • Back home after ImendioConf '08 in Amsterdam 3 weeks ago
    • Hacking a bit on a new blog 2008-12-07
    • More updates...
  • Feeds

    • Entries
    • Comments

Copyright © 2009 Mikael Hallendal
WordPress Theme based on Light Theme

Close
  • Social Web
  • E-mail
  • del.icio.us
  • Digg
  • Furl
  • Yahoo! My Web
  • StumbleUpon
  • Google Bookmarks
  • Technorati
  • BlinkList
  • Newsvine
  • ma.gnolia
  • reddit
  • Tailrank
  • 9rules Clips
E-mail It