The demise of Mitter

The first post I can find about Mitter was in 2007, which makes it about 3 years old. It is one of my longest living personal projects.

Or better, it was. As for yesterday, I decided I had enough of it. So Mitter is, officially, unmaintained.

I posted most of the reasons for that in this blog recently. The biggest one is the way Twitter is handling their broken implementation of OAuth and making it hard for open source developers to distribute their Twitter clients. Second, which was the real “ok, I had enough” moment, was when I pointed that blocked users still appear in the timeline and got the answer that blocking should be done in the client side.

So you have a broken implementation of a security protocol and a broken behaviour, all in a small package. Even as a simple user, I think this is stupid, to say the least.

It’s not that Mitter is tied with Twitter. Since december last year, the network layer was redesigned to support multiple networks and I had plans to add at least Identi.ca and pave the way to a lot more. But, in the end, I got so burned out with the constant problems with Twitter and their general lack of interest in helping the small guys that I don’t want to make another application where I depend on someone that doesn’t give a fuck about what I write.

Also, it’s not that I hate Mitter now. I surely love it. Some of the best design decisions (and some of the worst too) I had I put there. I like the way the data flows in the application. I learnt a lot about Python and PyGTK with it. Even now, I look at the code and it looks pretty nice (so nice that I had to put a piece of the code in the header of my blog — although that piece doesn’t say much.)

But, in the end, it’s a matter of continuously dealing with bullshit. If at least I could make a living out of Mitter, I’d deal with it, as I did my whole life. But I wrote and kept Mitter on my spare time and now it’s not fun anymore. So Mitter is now orphan and unmaintained, but its source code is still available for anyone who wants to keep it going. I’m even here in case someone needs help understanding my design or needs someone to do releases.

Mitter 1.0.0 alpha 7 “Anything and everything in my power.” released

Following the continual improvement of Mitter, alpha 7 is now released.

THIS IS AN ALPHA RELEASE! We want to test most of the new features, code and interface to be sure that things are going to the right way. Some features (like DBus notifications) are disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • Fixed a crash (just internal, Mitter would still run fine) when deleting messages.
  • Fixed an issue with Python 2.5. It seems that, from time to time, I add some feature that only exists in Python 2.6. From this point, I’ll try to make Mitter compatible only with the previous minor release from the current stable version. So, when Python 2.7 is launched officially, Mitter will require at least Python 2.6.
  • Added support for coloring Hashtags, users and Groups (not a Twitter feature, but it’s used in Identi.ca, so I’m just paving the way for future networks.)
  • The statusbar will try to keep more important messages displayed. Smaller updates (i.e. “Message deleted”) will appear for about 10 seconds and then disappear, showing the time to for next update.

Download details and full list of of changes in this release are available in project home page.

Mitter 1.0.0 alpha 6 “Anything within the law.” released

Following the continual improvement of Mitter, alpha 6 is now released.

THIS IS AN ALPHA RELEASE! We want to test most of the new features, code and interface to be sure that things are going to the right way. Some features (like DBus notifications) are disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • Added better support for reporting errors. Some things are still missing, but most of the errors should now be properly reported (instead of just pointing that “something went wrong.”)
  • Fixed a problem with Mitter start up when there are not networks set up.

Download details and full list of of changes in this release are available in project home page.

Mitter 1.0.0alpha 5 “I think I’ll have a drink.” released

Following the continual improvement of Mitter, alpha 5 is now released.

THIS IS AN ALPHA RELEASE We want to test most of the new features, code and interface to be sure that things are going to the right way. Some features (like DBus notifications) are disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • This is the second major code rewrite of Mitter. The first rewrite added support for multiple networks; this rewrite split the PyGTK into some more files, to make it easier to manage it in the future.
  • The update area is hidden from the start from now on. To post an update, you need to select “new message” or simply press “Enter”. The update area will then appear. This gives more area to see the messages.
  • Fixed a couple of problems with Python 2.5 (I accidentally added a feature that only exists on Python 2.6.)
  • Fixed a problem when marking all messages as read.
  • Added a simple “ago” in the message time text.
  • The number of unread messages now can be displayed in the window title (check the CHEAT-CODES file if you would like to change the format.)

And yes, the plan was to make Alpha 4 the last of the alpha releases and add oAuth support. Problem is, oAuth is a mess to implement and absolutely impossible to find a good document about it. Since it was taking too long, I decided to fix a few other issues. I won’t make any kinda of promise this time. ;)

Download details and full list of of changes in this release are available in project home page.

Mitter 1.0.0alpha4 “You’re muckin’ with a G here, pal!”

Following the continual improvement of Mitter, alpha 4 is now released.

THIS IS AN ALPHA RELEASE! We want to test most of the new features and code to be sure that things are going to the right way. Some features (like DBus notifications) were disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • Fixed an error when favouriting a message in the replies tab.
  • Fixed an error when setting up Mitter for the first time.
  • Fixed UTF8 incompatibilities when posting on Twitter.
  • Fixed an error when using the menu button (or Shift+F10).
  • Fixed the status of the message actions after an update.
  • Fixed the status icon when there are no new messages but new replies.
  • Fixed the menu so Settings is also visible.
  • Added proxy support.
  • Added priority for interfaces, so PyGTK should be chosen when running Mitter for the first time.
  • Added indicator for protected messages.
  • Added functionality to minimize Mitter to tray.
  • Added action to mark all messages as read.
  • Added a timeout for requests.
  • New Deb packaging. As Mitter, it should be considered Alpha quality and, thus, we are still testing it.(deb is now available)

This should be the last release in the alpha series. Next thing should be oAuth support for Twitter and then the beta cycle will start with a Tk interface and Identi.ca.

Download details and full list of of changes in this release are available in project home page.

Mitter 1.0.0alpha3 “You’re gonna beg to talk.” released

Following the continual improvement of Mitter, alpha 3 is now released.

THIS IS AN ALPHA RELEASE! We want to test most of the new features and code to be sure that things are going to the right way. Some features (like DBus notifications) were disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • I18N: All visible strings for the user should now be marked as translatable. A bunch of scripts to keep the translations were added in the repository to help translating Mitter. Any help (testing if the translations are in the right place, new translations) are really welcome in this phase. New translations can be added in the Project Page as an Enhancement issue.

Mitter 1.0.0alpha2 “Bailiff, I want you to switch the juries.”

Following the continual improvement of Mitter, alpha 2 is now released.

THIS IS AN ALPHA RELEASE! We want to test most of the new features and code to be sure that things are going to the right way. Some features (like DBus notifications) were disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • General:
    • Added missing files in the install (via setup.py.)
  • Twitter:
    • Fixed links to reposts.
  • PyGTK:
    • Fixed display of names with “&”.
    • While typing messages, “Del” won’t try to delete the selected message.
    • Actions on messages selected in the “Replies” now work.
    • “Replies” are marked as such in the message lists (with a “in reply to” message.)
    • Removed the “Ctrl” for sending and canceling messages. “Enter” will send the message, “Esc” will cancel.
    • Added missing libraries in the install (via setup.py.)

For the next alpha, I want to mark all strings as “translatable”, paving the way to internationalization.

Mitter 1.0.0alpha1 “Well, the Lord hates a coward.” released

After a long time, here is a new version of Mitter. This version should, hopefully, pave the way to the magical 1.0 release. A lot of code was rewritten to accommodate new features and fix old bugs.

THIS IS AN ALPHA RELEASE! We want to test most of the new features and code to be sure that things are going to the right way. Some features (like DBus notifications) were disabled at this point to make sure the base code works without a problem. If you want to help, remember to run Mitter from a terminal with the “-d” option (to display debug messages.) Any help is welcome.

  • New, redesigned network layer. This should make things easier for new networks.
  • New, redesign configuration files. This should make to upgrade for newer options if they appear.
  • Most (if not all) hardcoded values were moved to the config file. URL colors, URLS, you can change them by simply changing a config file instead of messing with Python code.
  • Repost (retweet) support in PyGTK interface (working with the Twitter protocol at the moment.)
  • Proper reply support for Twitter
  • Replies are shown in the main window.
  • Favourites.

More info, bug reports, what needs to be done, downloads and everything else is available in the project page.