The work we did for WikiBrowse (the WikipediaES and WikipediaEN) activities would make a good starting point.<br><br>First of all the Browse code should be integrated into Sugar.&nbsp; This has been discussed before, and makes sense since you guys are maintaining the Browse activity anyway.&nbsp; <br>
<br>The Browse code would be provided as a base sugar.activity.webactivity.WebActivity class.&nbsp; Currently, &quot;web-based&quot; activities (not content bundles) need to manually find the path to the Browse installation (assuming there is one!) and import its modules which feels rather hacky.<br>
<br>The sugar.activity.webactivity module should also provide a WebServer class.&nbsp; This class is a SimpleHTTPServer derivative which supports iterating and finding and returning an unused local port to serve over.&nbsp; The server would&nbsp; handle GET/POST requests to a special &#39;/journal/&#39; URL prefix, allowing DHTML scripts access to the activity&#39;s Journal entry.<br>
<br>Finally, a web-activity launcher script should be created.&nbsp; This script launches the
Sugar Browse code and supports a variety of command line options to control
what parts of the Browse UI are enabled, and to set the home page.&nbsp; It
should be possible to launch a Browse instance with nothing but the
Activity toolbar for example.<br><br>These steps will allow for three (or more!) different variations on &quot;web-based&quot; activities:<br><br>1) Static HTML and/or DHTML ala the existing .xol system.&nbsp; A collection of .html, css and .js files can be bundled as a .xo file.&nbsp; The included <a href="http://activity.info">activity.info</a> exec line calls web-activity with appropriate command line options. <br>
<br>The advantage of this approach over .xol files is that the &quot;web-based activity&quot; appears as a first class object in the Sugar UI with an independent icon on the Home view.&nbsp; Further, since the sugar.activity.webactivity.WebServer is used, DHTML code can read/write from the activity&#39;s Journal entry.<br>
<br>2) Static HTML and/or DHTML with custom UI.&nbsp; In WikiBrowse, I subclassed WebActivity and added a new Search toolbar, which searches the wiki DB and retrieves a page of results.&nbsp; This is the same as variation 1, except instead of calling &quot;web-activity&quot;, a new Python activity class is derived from sugar.activity.webactivity.WebActivity and modifies the UI in some way - adding toolbars, etc.<br>
<br>3) Static HTML and/or DHTML with custom server.&nbsp; In WikiBrowse, a custom webserver attaches to a local port and serves wiki pages.&nbsp; It decompresses and formats wiki pages before serving them up as XHTML.&nbsp; So in this variation, a simple Python WebServer class is derived from sugar.activity.webactivity.WebServer and the appropriate page request handing methods are added.&nbsp; The base WebServer class additionally handles GET/POST request to access the Journal entry for the activity.<br>
<br>Doing this work would allow us to rewrite WikiBrowse in a much cleaner fashion, and would allow a whole range of first class Web-based Sugar activities.<br><br>Cheers,<br>Wade<br><br><div class="gmail_quote">On Fri, Jan 2, 2009 at 1:18 PM, Tomeu Vizoso <span dir="ltr">&lt;<a href="mailto:tomeu@sugarlabs.org">tomeu@sugarlabs.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
without needing to get into what is better for our deployments, I do<br>
see value in making easier to make Sugar activities using technologies<br>
such as HTML, CSS, etc<br>
<br>
Bryan, can we get into a more detailed view on what it would take<br>
ideally to create a new activity using such activities? Which would be<br>
the steps that an experienced web designer would need to take in order<br>
to create a Sugar activity?<br>
<br>
I&#39;m sure that someone with basic knowledge of python could create some<br>
tools that make it much more easier than it is today. Also have some<br>
ideas about how those activities could interact with the journal and<br>
other Sugar features.<br>
<br>
Thanks,<br>
<br>
Tomeu<br>
<br>
On Fri, Jan 2, 2009 at 02:50, Bryan Berry &lt;<a href="mailto:bryan@olenepal.org">bryan@olenepal.org</a>&gt; wrote:<br>
&gt; This is a draft of a multi-part article I plan to post to OLPC News.<br>
&gt;<br>
&gt; It is very long but I would very much appreciate your opinions and<br>
&gt; feedback. Your input will make it a better article once published.<br>
&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;<br>
&gt; This OLPC project seems to be going pretty well as of late December<br>
&gt; 2008. G1G1 v2 is well underway, there are a number of successful pilots<br>
&gt; going on, and a number of larger-scale pilots will come online this<br>
&gt; spring and coming summer.<br>
&gt;<br>
&gt; Still, there is a big gaping whole in the middle of our little education<br>
&gt; project. There just aren&#39;t enough activities. Mind you, we have some<br>
&gt; seriously awesome activities such as Etoys, Scratch, TamTam, and others.<br>
&gt; We have tremendous depth but very limited breadth.<br>
&gt;<br>
&gt; By breadth, I mean interactive activities for language, history,<br>
&gt; geology, health, etc. In order to expand the range of activities, we<br>
&gt; need to recruit a lot more activity developers and make it dead-simple<br>
&gt; for them to contribute.<br>
&gt;<br>
&gt; &lt;strong&gt;But Which Developers?&lt;/strong&gt;<br>
&gt;<br>
&gt; Let&#39;s think about who we want to recruit. We&#39;re talking about breadth<br>
&gt; here so we need experts on Nepali grammar, Pashto vocabulary, Philippine<br>
&gt; history, and Andean &nbsp;geography. The good news is that there are<br>
&gt; technically-oriented people out there that know these things and want to<br>
&gt; help.<br>
&gt;<br>
&gt; We already have a hardcore team of dedicated hackers. We need them for<br>
&gt; the work that hackers excel at: building infrastructure, testing the<br>
&gt; limits of new systems. But now we need a different class of developer,<br>
&gt; those that are focused on the presentation, game play and not system<br>
&gt; internals.<br>
&gt;<br>
&gt; Based on these characteristics, let&#39;s call these people<br>
&gt; &lt;u&gt;designers&lt;/u&gt;. The good news is that there are lots of<br>
&gt; designers-particularly in developing countries-that want to contribute<br>
&gt; to OLPC. The bad news is that they don&#39;t know python. or GTK+. They may<br>
&gt; not even be familiar with linux. They do know HTML, CSS, Javascript, and<br>
&gt; Adobe Flash. Allow me to explain.<br>
&gt;<br>
&gt; Due to rise of the Internet and related boom in outsourcing, the vast,<br>
&gt; vast majority of programmers in developing countries are web developers<br>
&gt; (according to my own grossly unscientific survey). The rise of the<br>
&gt; Internet has also led a lot of talented graphic designers in developing<br>
&gt; and developed countries to learn web technologies. I even<br>
&gt; wager that CSS/HTML/Javascript will become the de facto GUI technologies<br>
&gt; in a few years time. &lt;a<br>
&gt; href=&quot;<a href="http://en.wikipedia.org/wiki/Pygtk" target="_blank">http://en.wikipedia.org/wiki/Pygtk</a>&quot;&gt;PyGTK&lt;/a&gt; won&#39;t take over the<br>
&gt; world nor will VB.net.<br>
&gt;<br>
&gt; The popular term for this triumvirate of technologies is &lt;a<br>
&gt; href=&quot;<a href="http://en.wikipedia.org/wiki/AJAX" target="_blank">http://en.wikipedia.org/wiki/AJAX</a>&quot;&gt;AJAX&lt;/a&gt;, with the difference<br>
&gt; that AJAX applications typically require communication with a remote<br>
&gt; server. I propose using web technologies for completely offline<br>
&gt; activities. Adobe&#39;s Flash is basically a variant of AJAX that uses<br>
&gt; dialects of Javascript (&lt;a<br>
&gt; href=&quot;<a href="http://en.wikipedia.org/wiki/Actionscript" target="_blank">http://en.wikipedia.org/wiki/Actionscript</a>&quot;&gt;Actionscript&lt;/a&gt;) and<br>
&gt; XML (&lt;a href=&quot;<a href="http://en.wikipedia.org/wiki/MXML" target="_blank">http://en.wikipedia.org/wiki/MXML</a>&quot;&gt;MXML&lt;/a&gt;).<br>
&gt;<br>
&gt; Very few programmers in the developed world get paid to write desktop<br>
&gt; linux apps. Still, open-source developers find learn and build pygtk,<br>
&gt; mono, and KDE apps in their free-time. Developers in the developing<br>
&gt; world are extremely enthusiastic about FOSS but not nearly as prolific<br>
&gt; in creating open-source software due to a phenomenon I<br>
&gt; call the &quot;FOSS-Nepal Paradox.&quot;<br>
&gt;<br>
&gt; The &lt;a<br>
&gt; href=&quot;<a href="http://wiki.fossnepal.org/index.php?title=The_FOSS_Nepal_Community" target="_blank">http://wiki.fossnepal.org/index.php?title=The_FOSS_Nepal_Community</a>&quot;&gt;FOSS Nepal&lt;/a&gt; community has &lt;a href=&quot;<a href="http://softwarefreedomday.org/Competition2008" target="_blank">http://softwarefreedomday.org/Competition2008</a>&quot;&gt;won the award&lt;/a&gt; for best celebration of Software Freedom day for two years in a running. &nbsp;Despite all this enthusiasm the FOSS Nepal community is not very prolific in producing open-source code. The reason for this is that Nepal is not a wealthy country and that Open-Source is &lt;em&gt;&lt;strong&gt;expensive&lt;/strong&gt;&lt;/em&gt; to produce.<br>

&gt;<br>
&gt; &lt;strong&gt;Open-Source is Expensive&lt;/strong&gt;<br>
&gt;<br>
&gt; Open-source software voraciously consumes a resource even more valuable<br>
&gt; than hard cash, programmer time. Linus Torvalds could afford to spend<br>
&gt; some of the most productive years of his life working without immediate<br>
&gt; financial benefit. He could slack off in his classes without fear of<br>
&gt; unemployment upon graduation. I doubt his parents were counting on him<br>
&gt; to support them financially once he got a job.<br>
&gt;<br>
&gt; Most talented Nepali programmers I know do not have those luxuries. They<br>
&gt; are under a lot of pressure to support their parents and extended<br>
&gt; families, financially and otherwise. So Nepalis, Bangladeshis, Peruanos,<br>
&gt; etc. certainly have the passion and ability to contribute to open-source<br>
&gt; but their free time is significantly more limited.<br>
&gt;<br>
&gt; This doesn&#39;t mean that we should rely on developers from rich countries.<br>
&gt; We simply need to radically lower the amount of time required to create<br>
&gt; learning activities. I believe that many, many developers in the<br>
&gt; developing world can contribute 3-5 hours per week. To make those few<br>
&gt; hours productive we need to rework the default activity framework.<br>
&gt;<br>
&gt; &gt;From what I can tell, the primary design goals of the default PyGTK<br>
&gt; activity<br>
&gt; framework are as follows:<br>
&gt;<br>
&gt; &lt;ol&gt;&lt;li&gt;Give the programmer maximum flexibility&lt;/li&gt;&lt;li&gt;Fully exploit<br>
&gt; the XO&#39;s hardware features &lt;/li&gt;&lt;li&gt;Mesh nicely with Sugar&lt;/li&gt;&lt;/ol&gt;<br>
&gt;<br>
&gt; These three goals are laudable and their hacker roots are obvious. The<br>
&gt; problem is that these goals maximize the technology&#39;s potential rather<br>
&gt; than programmer productivity. We need reach beyond the vi/emacs crowd<br>
&gt; (Note: I wrote this article using emacs) to thos folks that the masters<br>
&gt; of Photoshop, Adobe Illustrator, Eclipse, and GIMP.<br>
&gt;<br>
&gt; I propose a new set of design goals:<br>
&gt;<br>
&gt; &lt;ol&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Allow activity designers to quickly build activities utilizing<br>
&gt; widely-used tools.&lt;/li&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Quickly reward effort with working behavior&lt;/li&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Mesh nicely with the Sugar UI&lt;/li&gt;<br>
&gt; &lt;/ol&gt;<br>
&gt;<br>
&gt; &lt;strong&gt;It&#39;s OK to be Opinionated&lt;/strong&gt;<br>
&gt;<br>
&gt; We need an opinionated activity framework that makes infrastructure<br>
&gt; choices for the designer so that she can focus presentation and<br>
&gt; gameplay. Some may recognize this as the principle of &lt;a<br>
&gt; href=&quot;<a href="http://en.wikipedia.org/wiki/Convention_over_Configuration" target="_blank">http://en.wikipedia.org/wiki/Convention_over_Configuration</a>&quot;&gt;Convention Over Configuration&lt;/a&gt;, a principle that two of the most popular web frameworks, Django and RubyOnRails, adhere to. Now a lot of geeks don&#39;t like Convention over Configuration--perl hackers especially--but they sure do allow you to create nice applications very quickly.<br>

&gt;<br>
&gt; Establishing an &quot;opinionated&quot; activity framework will in no way limit<br>
&gt; the freedom of those hackers who want to go their own way. They can<br>
&gt; always build their own activities from whatever tools they choose. The<br>
&gt; whole point of a framework is to help people get started quickly but it<br>
&gt; doesn&#39;t constrain anyone.<br>
&gt;<br>
&gt; This concludes part I. Here are some tantalizing morsels from Part II<br>
&gt; of &quot;How to Make Activity Designers Happy,&quot;<br>
&gt;<br>
&gt; &lt;ul&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Where it&#39;s at: HTML, CSS, Javascript, and *gasp* Flash&lt;/li&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Nepal&#39;s Content Development Experience&lt;/li&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;Aren&#39;t Kids going to create all learning activities so we don&#39;t<br>
&gt; have to?&lt;/li&gt;<br>
&gt; &lt;/ul&gt;<br>
&gt;<br>
&gt; &lt;em&gt;<br>
&gt; Bryan Berry is the Technology Director of &lt;a<br>
&gt; href=&quot;<a href="http://www.olenepal.org" target="_blank">http://www.olenepal.org</a>&quot;&gt;OLE Nepal&lt;/a&gt; and deadbeat co-editor of<br>
&gt; OLPCNews.com. Christopher Marin contributed his knowledge about all<br>
&gt; things web to this article&lt;/em&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; In part 1, I talked about the paradoxical<br>
&gt; nature of open-source communities in developing countries, flaws in<br>
&gt; the current default activity development framework, and the urgent<br>
&gt; need for a new framework that makes activity designers &lt;em&gt;happy&lt;/em&gt;.<br>
&gt;<br>
&gt; By happy, I mean that the framework rewards their efforts almost<br>
&gt; immediately (roughly 15 minutes of effort) and it lets them focus on<br>
&gt; presentation and gameplay rather than infrastructure. Last time I<br>
&gt; offered some vague ideas how this framework might function. This time<br>
&gt; I will provide more details how this framework could work and why.<br>
&gt;<br>
&gt; Let&#39;s Ride The Internet Wave<br>
&gt;<br>
&gt; The Internet is the 300-pound gorilla in the software-engineering room<br>
&gt; it will eat virtually everything, including your favorite desktop GUI<br>
&gt; framework. All of the IDE&#39;s bend over backwards to support coding of<br>
&gt; webapps, whether it is emacs, eclipse, or even vim. The software<br>
&gt; industry is making huge investments into web technologies that support<br>
&gt; the triumvirate of HTML/CSS/Javascript, witness Google&#39;s investment in<br>
&gt; &lt;a href=&quot;<a href="http://code.google.com/p/v8/" target="_blank">http://code.google.com/p/v8/</a> &quot;&gt;V8 javascript&lt;/a&gt; compiler and<br>
&gt; Apple&#39;s investment in &lt;a<br>
&gt; href=&quot;<a href="http://en.wikipedia.org/wiki/WebKit" target="_blank">http://en.wikipedia.org/wiki/WebKit</a>&quot;&gt;Webkit&lt;/a&gt;. I speculate<br>
&gt; that there are many, many more developers working on GUI toolkits for<br>
&gt; the web browser- such as JQuery, Prototype, Script.aculo.us-than for<br>
&gt; GNOME or KDE desktop frameworks.<br>
&gt;<br>
&gt; The web will keep innovating at a breakneck pace. We need to ride that<br>
&gt; wave of innovation.<br>
&gt;<br>
&gt; In the early days of OLPC, we all had a lot of grandiose and<br>
&gt; impractical ideas. The educational systems of developing countries<br>
&gt; would change overnight into constructionist hotbeds. Kids would build<br>
&gt; their own activities, eliminating the need for large investments in<br>
&gt; content development. A million PyGTK apps with built-in collaboration<br>
&gt; and &quot;View-Source&quot; key would spontaneously bloom . . . Well, we&#39;re<br>
&gt; older and wiser now. School systems anywhere are not blank slates that<br>
&gt; we can redraw from scratch using cheap laptops and Etoys. Similarly,<br>
&gt; we cannot expect thousands of developers to flock to a framework<br>
&gt; (PyGTK) that is not commercially popular.<br>
&gt;<br>
&gt; Developing Country Developer Economics<br>
&gt;<br>
&gt; As I wrote in Part I, the economics of open-source in developing<br>
&gt; countries is quite different than that in the developed<br>
&gt; world. Developers there have ample enthusiasm for open-source but much<br>
&gt; less time to contribute.<br>
&gt;<br>
&gt; We need to lower the barrier of entry significantly in order to use<br>
&gt; their talents. In fact, we need to entice non-programmers such as<br>
&gt; graphic designers. In my limited experience, graphic designers are<br>
&gt; much better at designing learning activities than programmers. They<br>
&gt; better appreciate aesthetics and visual story-telling.<br>
&gt;<br>
&gt; Web designers layout their work using CSS and (X)HTML. They implement<br>
&gt; user interaction and animations using Javascript. They design their<br>
&gt; work using Photoshop, GIMP, Adobe Illustrator, and sometimes<br>
&gt; Eclipse. They know the features and dark areas of the Firefox web<br>
&gt; browser. Sugar infrastructure developers, these people are your<br>
&gt; customers. We need KARMA to enable them to quickly buidl activities<br>
&gt; for the XO without having to learn a whole new skillset. From a<br>
&gt; programmatic point of view, Browse needs to behave as much as possible<br>
&gt; like Firefox. Any discrepancy will distract activity designers from<br>
&gt; the more rewarding parts of activity development.<br>
&gt;<br>
&gt; Building Good KARMA<br>
&gt;<br>
&gt; Before we get too far, let&#39;s give this new activity framework a name<br>
&gt; so I can save us all a lot of excess verbiage. I call it &lt;u&gt;KARMA&lt;/u&gt;,<br>
&gt; because the word is loosely-related to Nepal, my current residence,<br>
&gt; and I like to think creating open-source learning activities gives an<br>
&gt; individual good karma. Coincidentally, it is also the first two<br>
&gt; syllables of Rabi Karmacharya&#39;s last name--an individual put a ton of<br>
&gt; hard work and personal sacrifice into the OLPC project in Nepal.<br>
&gt;<br>
&gt; Well, I haven&#39;t actually made up my mind what the core technologies of<br>
&gt; KARMA<br>
&gt; should be. I need your help to work it out. Before I get into the<br>
&gt; technologies, here are my priorities. 1) These tools maximize<br>
&gt; programmer productivity and 2) are open-soure. Priority #1 is much<br>
&gt; more important than #2. 100% purely open-source activities that don&#39;t<br>
&gt; exist don&#39;t help kids learn. The current pygtk framework is purely<br>
&gt; open-source but you have to become a unix programmer to use it. As I<br>
&gt; noted in Part I, the vast, vast majority of programmers in the<br>
&gt; developing world are web developers and a successful activity<br>
&gt; framework will allow them to re-use their existing skills and tools.<br>
&gt;<br>
&gt; I have settled on HTML and CSS for the presentation but it is tougher<br>
&gt; to decide on the scripting toolset and on persistent data<br>
&gt; storage. Flash handles animations really well and it is easy to<br>
&gt; integrate audio into the animations. Adobe sells some really nice<br>
&gt; WYSIWYG tools for editing animation and adding audio. A lot of<br>
&gt; developers know flash so there is a large pool of talent we can draw<br>
&gt; from. Did I forget to mention that Flash is proprietary?<br>
&gt;<br>
&gt; The closed-source issue not withstanding, Flash is the tool to<br>
&gt; use. Some may be upset that Flash doesn&#39;t lend itself to &quot;View Source&quot;<br>
&gt; functionality but learning programming is not the sum total of<br>
&gt; education. Kids can do all the programming they ever want to w/ the<br>
&gt; excellent Etoys and Scratch. Sorry to sound like a broken record, but<br>
&gt; Afghani kids won&#39;t be able to view the source of Pashto grammar<br>
&gt; activities that don&#39;t exist, let alone interactively learn the rules<br>
&gt; of Pashto grammar.<br>
&gt;<br>
&gt; Flash Ain&#39;t Open-Source<br>
&gt;<br>
&gt; Flash is not _as_ closed-source as other software applications like<br>
&gt; Windows. The Adobe has published the specification for their SWF file<br>
&gt; format and the ActionScript 3.0 compiler is open-source. &nbsp;However, the<br>
&gt; Adobe&#39;s development tools such as Adobe Animator, Illustrator,<br>
&gt; Photoshop, etc. are not open-source. Nor is Adobe&#39;s flash player<br>
&gt; plugin. There is the open-source Gnash player but it does not fully<br>
&gt; support Actionscript 3 or Flash version 9. Rob Savoye and his team at<br>
&gt; Open Media Now do a great job but they seriously lack resources. Note:<br>
&gt; Rob<br>
&gt; Savoye, please correct my egregious errors.<br>
&gt;<br>
&gt; Javascript Isn&#39;t Ready<br>
&gt;<br>
&gt; I put in a good number of research hours into this article. I really,<br>
&gt; really wanted to find a pure javascript framework that could compete<br>
&gt; with Flash. I couldn&#39;t find one that does. There are libraries like<br>
&gt; DOJO, JQuery, and Processing.js<br>
&gt; <a href="http://ejohn.org/blog/processingjs/" target="_blank">http://ejohn.org/blog/processingjs/</a>. Unfortunately, there aren&#39;t any<br>
&gt; IDE&#39;s that provide WYSIWYG animation editing for these tools. Every<br>
&gt; try to edit photos from a text editor? It&#39;s painful, really<br>
&gt; painful. So while real programmers use emacs (or vi, joe, sam, etc.),<br>
&gt; designers use WYSIWYG GUI&#39;s.<br>
&gt;<br>
&gt; Sadly, Javascript can&#39;t use the Graphics Processing Unit like Flash<br>
&gt; can. Ouch, it&#39;s a pain in the ass to couple animations with sound<br>
&gt; files. Based on my research so far, pure javascript won&#39;t be able to<br>
&gt; compete with Flash for at least the next several years. Please prove<br>
&gt; me wrong. Please post a comment to this article linking to some<br>
&gt; Javascript wonderfulness that pulls even with Flash.<br>
&gt;<br>
&gt;<br>
&gt; I will continue with the assumption that KARMA will use flash. I will<br>
&gt; happily revise this article ex post facto if someone in cyberspace<br>
&gt; points me to a pure javascript solution that makes activity designers<br>
&gt; happy.<br>
&gt;<br>
&gt; Building Momentum for Gnash<br>
&gt;<br>
&gt; I believe that the best way to increase interest in fully open-source<br>
&gt; flash is to make Flash more central in the evolving open-source<br>
&gt; education stack rather than minimizing its role. We definitely cannot<br>
&gt; wait for Gnash to fully support every feature of the proprietary flash<br>
&gt; before we begin using it. Open-Source starts when a single developer<br>
&gt; &quot;scratches an itch&quot; as the proverb goes. It follows then that the best<br>
&gt; way to bring Gnash up to speed we need to create a nasty, festering<br>
&gt; sore that irritates the open-source community into action.<br>
&gt;<br>
&gt; Moving the Conversation Forward<br>
&gt;<br>
&gt; Many people will likely hate my promotion of Flash for learning<br>
&gt; activities. It&#39;s OK if you hate me and Flash. I do hope you recognize<br>
&gt; that we need a more developer-centric activity framework that uses web<br>
&gt; technologies.<br>
&gt;<br>
&gt; I have a lot more to write about Nepal&#39;s experiences developing<br>
&gt; learning activities and my ideas on Convention over Configuration in<br>
&gt; sugar activities. I will save those for another day.<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Bryan W. Berry<br>
&gt; Technology Director<br>
&gt; OLE Nepal, <a href="http://www.olenepal.org" target="_blank">http://www.olenepal.org</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; IAEP -- It&#39;s An Education Project (not a laptop project!)<br>
&gt; <a href="mailto:IAEP@lists.sugarlabs.org">IAEP@lists.sugarlabs.org</a><br>
&gt; <a href="http://lists.sugarlabs.org/listinfo/iaep" target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a><br>
&gt;<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div><br>