Hello,<br><br>we are going to kick off the work on HTML activities for 0.100 with a meeting.<br><br>Time: 22 April 2013 (14:00 UTC)<br>
Place: #sugar-<span class="il">meeting</span> (freenode)<br clear="all"><br>It would be really useful to know how many people are interested to contribute, so please try to participate or, if you can't, let us know that you intend to work on it with us. While the discussion is pretty technical at the moment,. I expect everyone with a bit of html/javascript experience will be able to participate to development down the road.<br>
<br>Here is a summary of the approaches that has been investigated so far<br><br>* WebKitGtk based activities. The activity structure would remain pretty similar to the current one, with the HTML loaded in a WebView. We would provide HTML/javascript libraries to implement UI controls and interact with system services, like datastore and collaboration. It's not clear how communication with the native side of the activity will be implemented, there are a few alternatives that should be discussed further.<br>
<br>* Chromium integration. We would integrate the web apps framework provided by the Chromium browser inside the Sugar shell, using a custom extension and special casing home icons and window management. The advantage of this approach is that it allows to make use of the Chromium web apps API, <a href="http://developer.chrome.com/trunk/apps/about_apps.html">http://developer.chrome.com/trunk/apps/about_apps.html</a>.<br>
<br>* Firefox OS derivative. Basically we would take Firefox OS (which is based on Android but can run on Linux, OS X and Windows too) and replace Gaia, which is completely written in HTML/javascript and provides the user experience. The advantage is that we would able to run on the top of most popular OS system layers. The disadvantage is that all the activities and the shell would need to be rewritten in HTML for this to be possible.<br>
<br>Other topics that should be discussed<br><br>* How much integration with other OSes user experience do we require? For example on Android it might be possible to use only the system layers, or to run alongside Android native applications.<br>
<br>So I suggest this agenda<br><br>* Discuss the three approaches summarized above.<br>* Decide which approach to take for 0.100.<br>* Write up a TODO for the first milestone.<br><br>Please let us know if you have any item to add!<br>
<br>-- <br>Daniel Narvaez<br>