End of 2014 I bought an AIRTAME dongle, right after their successful kickstarter campaign. Airtame promised an open source wireless streaming solution for all major desktop operating systems - Linux, OSX and Windows as well for iOS and Android devices. They even had an extended desktop feature - using the wirelessly connected TV as a second screen!
A bit after half a year I got my HDMI dongle device and was underwhelmed. Streaming was laggy and broke, audio stuttered or did not work. No extended desktop. No android screen sharing. No open source.
I bought the Airtame HDMI dongle for ~150€ (in 2017 it costs 300€) instead of a 35€ Chromecast or an equally cheap Miracast stick because they said their protocol and their firmware would be open source.
[...] The dongle runs our open source software which you also install on your computer from our homepage. Everything is built upon our own open protocol.
Everything is built upon our own open protocol. Users interact with the device through our open source software available through www.airtame.com
The dongle runs our open source software which you also install on your computer from our homepage. Everything is built upon our own open protocol.
Their Indiegogo campaign "AIRTAME: Wireless HDMI for Everyone" ended in 2014-01, and the first dongles were shipped 2014-11 to the backers and buyers.
Today is 2017-04, three years have passed. Neither the dongle firmware, nor the desktop or mobile phone software are open source. The protocol is not open either.
Airtame failed to keep their promise.
Raspberry Pi firmware
During their campaign they posted new "stretch goals" on 2013-12-05:
- 200.000 US$ - New cool product design
- 250.000 US$ - Official Raspberry Pi firmware
- 350.000 US$ - External USB port: USB sound card, USB wireless mouse & keyboard, USB ethernet adapter
They reached the firmware stretch goal 2013-12-13 and wrote:
We'll now release the official firmware to the Raspberry Pi in March'ish together with the 'Hacker Special' perk!
There is no Raspberry Pi firmware anywhere to see today on their page.
3 stages of open source
We are still commited to open source once it makes sense, from the maturity of the product, the business and the community around it.
and then, a year later:
Since around the time this comment was posted we have been refactoring the core streaming elements of Airtame.
This means that releasing any source code related to this "outdated" code would be pointless as it would break the projects people create with the open source code.
We are almost done with this refactoring, coming in V2.0 and V2.1, and once it is completed we will begin releasing APIs.
We have three stages of "open source" now:
- 2013: Everything open source, including the protocol
- 2015: Open source once it makes sense from a business point (i.e. never)
- 2016: Release APIs
Airtame got over a million in funding on Indiegogo when they promised "all open source". Over the years they back off more and more, until now they are only promising to release APIs - which does not mean open source at all. It only means your open source code can interface with the Airtame, e.g. by using a closed binary library provided by them.
Not good enough
Airtame kept rewriting their software because they thought their initial version wasn't good enough. This was used as reason to not open source the code, which is a wrong reason.
Code it is never good enough. You either do open source and keep improving your code, or you do not open source. Airtame is, nearly 4 years later, not open source.
Another reason they gave was that they want to be able to change fundamental things. It looks like in their eyes open sourcing the code would mean a stable interface and protocol - which is wrong. You can do anything you like even if you are open source. It just happens visibly for others.
Apart from the code being closed despite their promise in the funding campaign, the did also not document their streaming protocol which would have allowed to build third-party streaming applications. This was also because they wanted to be able to change the protocol.
The correct way would have been to document the protocol + open source the code, and put a big "work in progress. will break." sticker on it.
Airtame would have kept their promise, and people would have been happier than they are now.