Red Hat Claims AMQP

Written: 1238075190|%e %B %Y, %H:%M (amqp lecture patent)

Brian Che is Product Manager at Red Hat for their MRG messaging product, which includes an AMQP server.

Brian welcomed Microsoft to the AMQP working group:

Just as Red Hat has been adding native AMQP support into the Linux platform and ecosystem at Fedora and through Red Hat Enterprise MRG, Microsoft is bringing AMQP support to Windows and its ecosystem. Between Linux and Windows, AMQP will become a standard messaging facility on the vast majority of operating systems and server platforms.

And he listed the Working group members, omitting the other implementers (Rabbit Technologies and iMatix):

The AMQP working group already has a well-esteemed set of members, ranging from software vendors like Red Hat to hardware vendors like Cisco to end-users like JP Morgan Chase, Goldman Sachs, Credit Suisse, and Deutsche Börse (see the full list of participants at http://amqp.org).

Ironically, given the later exposure of a stealth patent very close to AMQP by Red Hat, he wrote:

So, there is no threat of Microsoft holding the AMQP standard hostage via patent threats.

So much for Red Hat's public statements. But what do they say behind doors, to their clients, to journalists, and to partners? Well, Brian has been helpful in pointing us to a position paper he wrote for an Indiana University workshop on Cyberinfrastructure Software Sustainability on March 26 & 27th 2009.

In that paper, which I've copied here in case it disappears from that site, Brian explains Red Hat's true position:

Red Hat teamed up with one of its customers, JP Morgan Chase (JPMC), to create an open protocol standard around messaging, AMQP.

This is strange news. iMatix was working closely with JPMC in 2004-6 when we (iMatix and JPMC) designed AMQP, and we never saw anyone from Red Hat until they reviewed the specifications and helped create the AMQP workgroup. And to the best of my knowledge JPMC was not a Red Hat customer except for Linux licenses.

Maybe Brian just meant to type "iMatix" and wrote "Red Hat" out of habit instead. This happens. I do it all the time. But sadly there is more…

JPMC, like many other banks, had developed its own messaging software to meet its high-end messaging requirements. However, JPMC had also written down the specification of its work, and this proved to be a good starting point for creating an open messaging protocol standard. Red Hat and JPMC created a legal contract to form the AMQP working group, which would develop this new standard as AMQP in an open and IP-unencumbered manner. Then, they started bringing in many additional companies to collaborate in this working group.

I will now state this for the record. iMatix was hired by JPMC in 2004 specifically to (a) develop AMQP, (b) develop an open source implementation, and (c) migrate JPMC's largest investment bank application onto this new stack. It was a tough triple project done on brutal deadlines with a deep emotional cost. To demonstrate how much iMatix invested in this project: my wife was pregnant with our second baby, which died in utero at eight months1. While she was in hospital in Brussels, I was at JPMC in London with my team, where we had spent most of the previous months, making things work.

We took this work utterly seriously and in 2006, we were ready with a very solid specification that is essentially unchanged - many fixes, and unused parts removed - from the AMQP/0.9.1 specification that is used by most AMQP users today. Red Hat received this specification and their major contribution to it, infamous as an example of incompetent protocol 'design' pushed through by bluster and force, was the AMQP/0.9-work-in-progress specification. Read it, and weep, if you have the courage.

It is quite trivial to check that iMatix registered the AMQP IANA port (5672), and the amqp.org, amqp.com, and amqp.net domain names.

Brian's text continues to celebrate the "Linux to Windows interoperability" that seems to echo through Red Hat's approach to software patents over the years.

But back to Red Hat's mythical invention of AMQP. Maybe Brian Che is just ignorant. Let's roll with that for a second. All this specification and accuracy stuff is complex, after all. But in 2007 - yes, eighteen months ago - I pointed the AMQP work group to a Red Hat news article which said,

Indeed, Red Hat's APQM[sic] began its life as proprietary messaging software at financial services giant JP Morgan Chase, said Red Hat Chief Technology Officer Brian Stevens in an interview here during Oracle OpenWorld.

Different Brian, same set of lies. The AMQP work group asked Red Hat for an explanation for this article. "The journalist got it wrong", we were told. We were invited to speak to a Red Hat VP if we wanted clarification.

But I think Brian Che has given us all the clarification we need.

Comments: 9, Rating: 1


Two Day Computing

Written: 1236944031|%e %B %Y, %H:%M (eee gadgets linux)

It's taken a long time to arrive but finally, here is a full-featured portable computer that runs for two full days on a single battery charge and costs about $475. A hands-on report…

The computer is an Asus Eee 1000 portable, with an extended battery. The software is Linux, wrapped up as Eeebuntu. Here is a screenshot showing the power consumption at 6.4W, and battery life of 13 hours.

eee1000.png

I bought the Eee 1000 at J&R's in New York this month, list price $375 plus sales tax. The machine is a top-of-the-line Eee model, with all the features that are sometimes dropped off cheaper Eee's like the 1000HD. The main reason I bought this machine was that it did not have Windows, and came with a 40GB SSD instead of a cheaper, more fragile moving hard drive. At this price, the SSD is a must-have for a portable computer: 25% of portable computers die because they are dropped.

The battery is a "13000mAh" thing off Ebay, posted from Hong Kong and costing $75. In fact it only holds about 10500mAh. They offered to replace it, but 10500mAh is still fine. It's a large "hammer-head" battery but it fits the Eee 1000 neatly and acts as a prop. Check Ebay to see what these batteries look like and cost.

Xandros… ah, Xandros. I used to use this when I first switched to Linux for my desktops, mainly because Xandros used to be Corel Linux and they were one of the first firms to really invest in Linux in the late 1990's, so they kind of earned a soft spot in my heart. Xandros also has a file manager that worked really well, especially with Windows file shares. Today, Gnome and KDE have caught up.

On the Eee 1000, Xandros does two things very well. It boots and suspends/restores incredibly quickly. Boot time is about 15 seconds. Second, it does something magic with the network card, picking up dozens of networks where other Linuxes pick up a handful.

But for a serious user, Xandros sucks. Their repositories are old, and since the main reason for using Linux is the vast amount of great free software, this is really a pain. Xandros works for my five-year old daughter. It does not work for me.

So I tried a variety of EEE-friendly Linux distros. It's easy: download an ISO and use unetbootin to burn to a 2GB USB stick, then reboot and press Esc to get the choice of booting from the USB stick. I tried several distros, with unhappy results. [www.mandriva.coom Mandriva] (supposed to work well with the wifi) did not boot properly. Easy-Peasy, which used to be called Ubuntu-eee and which I've used before, installed fine but just acted weird (like running the installer each time it booted), and showing a horrid green pixelated "Easy Peasy" logo on the desktop. Besides, the name really does not work for me. Then I tried Eeebuntu and this is what I'm now using.

There is a bunch of stuff I had to do before the system was what I'd consider properly set-up. None of these are vital but they all make it better:

  • use manual disk partitioning so the system goes on the 8GB SSD and /home goes on the 32GB SSD (the 1000 in fact has two solid-state disks).
  • tweak the file systems to reduce SSD write accesses as explained in this blog posting by Ter.
  • fix the "software sources" to include the normal Ubunbtu repositories
  • install Kate (better than Gedit), Gimp, and a bunch of other good tools
  • install powertop
  • go into gconf-editor and fix the top panel to auto-hide to 0 pixels, with no animation, and with shorter (200msec) delays to appear and hide.
  • remove the bottom panel

Now, the Linux works both as a netbook remix, with the easy access desktop, and a proper full Ubuntu, with the panel menu.

Eeebunbtu uses the array.org kernels and has a decent driver for the RaLink 0781 wifi card. Now, here is where I start to dislike Xandros. They have closed drivers for the RaLink card that use undocumented features. Presumably money changed hands. All very well, but when Xandros get 99% of their software for free, it is unethical to try to get a competitive advantage by exploiting secret knowledge. RaLink do provide open source drivers but they are buggy and imperfect. In the end, this is bad for Asus: users have a choice between three imperfect worlds: Windows XP with its viruses and malwares, Xandros, with its childish limitations, and Linux with its weak wifi drivers.

Asus: please use only hardware that is fully documented and fully supported in Linux.

However, the wifi works acceptably and better than some other portables. Now, to get that 13 hours of battery, I switch off the wifi, dim the screen, and exit Firefox. When I'm on the road, I'm mostly writing, so I need my text editor (Kate).

Unbelievably, the 1000 draws only 6.4 Watts in this state. For comparison, my Thinkpad X60 draws 9.8W (and gets 7 hours from its battery) and the Eee 1000HD draws 11.5W (and gets around 6 hours from the hammerhead battery).

Highly recommended.

Comments: 0, Rating: 0


Page tags: gadgets shouldexist
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License