HP has finally released their road map for open sourcing their mobile platform webOS. But its not only the webOS faithful that are celebrating but the mobile development community as a whole. Open sourcing a large platform like this will take some time and is no overnight task. There are many aspects of the platform that will need to be patched or replaced to oblige with external licenses and agreements HP entered into during development. Eventually the whole webOS platform will be open sourced and the timeline to do so can be found here. So to get the ball rolling and kick things off, HP has released Enyo under the Apache 2.0 license.
As mobile developers, we want to reach as many people as possible with our products with the least amount of overhead necessary. Building and maintaining an app for each mobile platform not only significantly increases the overhead and development costs, but also stifles competition in the mobile platform market. Developers are forced to pick and choose where to optimally apply their limited resources and emerging mobile platforms won’t gain the traction they need to succeed without developer support. Without getting into the native vs. HTML5 debate, it is things like Enyo that when coupled with a cross-platform device framework like PhoneGap or Titanium, that we really start breaking down the unique app per platform barrier and promote mobile platform innovation. It doesn’t stop there though, Enyo also makes a great framework for web app developers and provides them a great way to ensure their web app is both desktop and mobile optimized.
The Enyo application framework has been released in two bundles. The legacy Enyo 1.0 framework was targeted specifically to run on the HP TouchPad and was thus optimized for that hardware. As a result there are certain aspects of the framework that may not perform as well or not work at all on other devices. Enyo 2.0 is optimized for multiple devices and will remove the web-kit only browser limitation. Currently only the core of Enyo 2.0 is available as the UI elements will not be available till next month. Also HP has setup a great community site (Enyojs.com) where developers can not only get help with using the framework but since it is open source you can contribute to its growth!