agreed-- but until airlines open up their fare data via APIs, users can only truly get all data by actually searching individual sites. even meta-search sites like Kayak don't have access to all fares, which is why results often vary between the various sites. tripeedo is a step toward making that process more simple.
I am working in a startup that aggregates rental car rates, similar to Tripeedo using OpenTravel. Its all XML based, and can be a PITA--but the result are a better product and a better user experience.
I doubt this sort of scheme will gain real traction - much of the airline industry's scheme involves building consumer loyalty (e.g. "I always fly with XYZ Air, they have decent prices and I don't have to hunt around hard to use websites"). An open API destroys this, and makes airfare even more of a commodity than it already is. I've heard anecdotal stories about Kayak being constantly blocked by the sites they scrape.
Sites like Tripeedo are not geared towards loyal customers-they're geared towards bargain shoppers.
OTA is gaining real traction. By my count about 1/3rd of the companies listed on Tripeedo are members of OTA, while many more unofficially support some derivative of it. Most of these companies don't have open API's--they are very private and require NDA's and partnership agreements.
There are systems in place to handle use-cases like this. API's are in place for travel agents to search available rates and creating bookings. This is essentially the same concept.
Kayak is justifiably being blocked because they're scraping sites. If they had partnership agreements in place this wouldn't happen.
yeah, that's one option we're thinking about. we went with popups initially because 1) it's simpler and 2) it wasn't clear that loading up 10 windows in iframes would necessarily be a better user experience. it's something we're going to look at more closely. our approach to tripeedo has definitely been to try to keep things as simple as possible.
This issue is magnified when I didn't get the results I wanted. "Oops, we need to know more about your trip." Now I have n tabs to close instead of one.