Weekly Meetings: November 7, 14 and 21, 2011

We’ve been a bit bad about posting summaries of our weekly meetings the past few weeks, but that doesn’t mean nothings been going on! In fact, we’ve had a lot of major changes coming down the pipeline: here’s a summary of what’s new with Instantbird.

Weekly meetings are held every Monday at 4pm UTC (that’s 6pm for people in France, and 9am for people in San Francisco) in #instantbird on irc.mozilla.org.

What’s Been Done?

  • Dependency on libpurple has been eliminate: this included a big rewrite of the core service and how accounts and statuses were handled.
  • Florian attended MozCamp and gave a talk on Instantbird.
  • Participants in chat rooms are now only colored once they’ve participated.
  • Mozilla has been updated from 7.0.1 to 9.0 beta 2.
  • Many small back logged patches have been checked-in.

What’s Been Happening?

There’s been lots of big changes landing, and more to come! Although many of them are back end changes, they’ll pave the way for more visible features in the future.  We’ll try to do a better job of keeping our blog up to date with what’s going on.

As always, full chat logs and the EtherPad is available for each meeting; November 7 (chat logs, etherpad), November 14 (etherpad), and November 21 (chat logs, etherpad).  Note that no real discussion occurred on November 14th, just a summary of the week’s progress.

Weekly Meeting: October 31, 2011

At the weekly meeting held on October 31, 2011 plans for Instantbird 1.2 were discussed as well as a summary of what’s happened since the 1.1 release. (Full chat logs are also available, as well as the Etherpad timelime.)

Weekly meetings are held every Monday at 4pm UTC (that’s 6pm for people in France, and 9am for people in San Francisco) in #instantbird on irc.mozilla.org.

What’s Happened Since the 1.1 Release:

  • Lots of patches have been reviewed and some new features are in (or soon to be in) the nightly builds.
    • Tab complete is now smart about case sensitivity.
    • You can now change your status from the tray icon.
    • You can now copy the link directly to a tweet.
  • Some major changes have been made to the repository to pave the way for large improvements. If you have the code checked out, you should update!

What’s Being Worked On:

Active participants are highlighted in color.
  • Only show colors of participants who have participated, allowing you to quickly see who’s active! This first patch will keep participants gray until they’ve talked once, look for it in a nightly soon!
  • Cleaning up and renaming of the interfaces to make them easier to work with. This is paving stone to making libpurple optional (and only loading protocols when they’re needed).
  • Integration work of the JavaScript IRC code into the Instantbird source has started (instead of using it as an extension).
  • Florian will be attending MozCamp Berlin, from November 12th to November 13th, and will be giving a talk on Instantbird, go say “Hi!” if you’ll be attending!
  • Lots of user interface (in particular, when using Twitter) “paper cut” bugs! Those annoying bugs that you can live with, but get in your way? Yeah, we don’t like those either.

 

Ways You Help Out:

There’s a few tasks that we could use help with, if you’re interested in any of these, please contact us.  (And if there’s something else you’re interested, let us know about that too!)

  • A QA/testing team would help to find regressions and bugs quickly
  • Help is needed in organizing the localization effort and keeping them up to date with information.
  • Someone to work on making the add-on experience more enjoyable would be appreciated.

Stop by at our next meeting on November 7, 2011 at 6:00 PM France time in #instantbird on irc.mozilla.org!  And as always, please file any bugs you see in our bug tracker.

Weekly Meeting: October 17, 2011

Weekly meetings are held every Monday at 4pm UTC (that’s 6pm for people in France, and 9am for people in San Francisco) in #instantbird on irc.mozilla.org.

The second weekly meeting discussed some final details for the 1.1 release, which happened on October 18, 2011!  Read the blog post about the release. In addition, some plans for Instantbird 1.2 were discussed.

Development Issues Discussed:

  • Instantbird 1.1:
    • SSL Issues with GTalk
    • Focus issues on the buddy list
    • Release candidates for all localization prepared
  • Instantbird 1.2:
    • Check in the backlog patches that have been reviewed
    • Update to Mozilla 8 or Mozilla 9
    • Integrate JavaScript protocols: clokep’s JS-IRC and XMPP from our GSoC  student
    • Strive toward making libpurple optional

Non-Development Issues Discussed:

Ways to Help Out:

  • A QA/testing team would help to find regressions and bugs quickly
  • Help is needed in organizing the localization effort and keeping them up to date with information

Stop by at our next meeting on October 24, 2011 at 6:00 PM France time.  Oh, and try out Instantbird 1.1 if you haven’t (and tell your friends)!

(Full chat logs are available, as well as the Etherpad timelime.)

The Interruptions Manager

For Instantbird 1.1, which will be released soon, we realized a weak spot in our API was the ability to control whether events should be shown to a user or cancelled under certain conditions.  This fits in as part of our mission about giving control of instant messaging to the user: the user should only be interrupted by events that deserve their attention.  If you’re wondering how this is useful; extensions now have great control over how Instantbird is allowed to interact with the user.  For example, extensions could: keep conversations from opening (i.e. spam guards), quiet sounds during a full screen video, or even stop new conversations from opening if the user has set their status as Unavailable.

Extensions are able to simply register themselves with the interruptions manager and they will automatically be notified if certain events happen, including when Instantbird wants to: get your attention (e.g. flash the task bar), open a new conversation, play a sound or show a message notification.

The API is really easy to use and we’ve created some example add-ons that use it!  We have created an an add-on to not allow the NickServ from IRC accounts to open (source), an update of NickServKiller.  Additionally there is an add-on to force auto-joined chats to be held on the buddy list (source), allowing you to give them your attention when you want to.  Another example of a great add-on is the Do Not Disturb add-on, which does not allow Instantbird to disturb the user while their status is set to Unavailable, really allowing you to concentrate on something more important (source).

There’s also a skeleton for an anti-spam add-on (an often requested feature!) that is just waiting to be finished!  Contact us on #instantbird on irc.mozilla.org if you’re interested in helping out.  And don’t worry, these extensions will be available on addons.instantbird.org soon!

We think this is a great addition for add-on developers working on Instantbird and can’t wait to see what exciting ideas people come up with!

Feedback received

Following the release of Instantbird 1.0, we’ve received a variety of great feedback (if you haven’t read some of our other posts: we love to receive feedback, although we might not always agree) via our contact email address, our IRC channel, our bug tracker, Twitter and what ever other ways there are to communicate with us. We’d like to take some time to respond to some of the popular requests we’ve got (or at the very least, point you to the bug where you can follow any progress).

Continue reading

Instantbird 1.0 released in 11 locales!

The Instantbird team is pleased to announce a polished Instantbird 1.0, released today in 11 locales.

Instantbird logo

Instantbird is an extremely easy to use and highly extensible instant messaging client that aims to respect its users!

Building on the experience available via open-source software, Instantbird is able to harness the power of Pidgin (via its libpurple protocol library) and of Mozilla’s Firefox technology, to provide access to a wide variety of instant messaging networks, while providing an easy (and well known) extension platform. Although Instantbird is fully cross-platform (Windows, Mac OS X, Linux), we strive to present a native look-and-feel to the user interface.

Get Instantbird 1.0 now!

Continue reading

Status Update: April 2011 – May 2011

A lot has been going on for Instantbird as the pace has been picking up as we approach the release of 0.3. Below we’ve highlighted some of the exciting new features that have become available since our last update. Some of these are currently available in 0.3 alpha 2, and the rest are available in the nightly builds! They’ll of course be included in 0.3 beta 1 (and the final release of 0.3).

Instantbird is participating in Google Summer of Code 2011 with one student project. Mozilla has been gracious enough to allow us to participate this year as part of their mentoring organization. The project includes an implementation of the XMPP protocol in JavaScript as an Instantbird extension. The XMPP implementation will be extensible to allow Instantbird extension developers to easily implement extra parts of the XMPP protocol beyond what will be included by default, some examples of this include collaborative editors and drawing boards. Details of the project proposal, as well as code and a blog are available to track this project.

Continue reading