<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Swaroop C H - India, Startup, Technology, Life Skills &#187; Adobe</title>
	<atom:link href="http://www.swaroopch.com/blog/category/adobe/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.swaroopch.com</link>
	<description>Conning people into thinking I&#039;m intelligent. Since 1982.</description>
	<lastBuildDate>Sat, 13 Mar 2010 03:46:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cricket on your desktop</title>
		<link>http://www.swaroopch.com/blog/cricket-on-your-desktop/</link>
		<comments>http://www.swaroopch.com/blog/cricket-on-your-desktop/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 12:23:32 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[cricket]]></category>

		<guid isPermaLink="false">http://www.swaroopch.com/blog/cricket-on-your-desktop/</guid>
		<description><![CDATA[I&#8217;m not a cricket buff but the IPL had got even me hooked. Well, at
least during dinner. But for people who are crazy about cricket and
want to follow ball-by-ball updates and certainly don&#8217;t like
refreshing horrible-looking websites, then you might find Cricket
Nirvana&#8217;s
CricketCentre
interesting:




The best part is that it runs on your desktop.

The good part is the range [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a cricket buff but the IPL had got even me hooked. Well, at
least during dinner. But for people who are crazy about cricket and
want to follow ball-by-ball updates and certainly don&#8217;t like
refreshing horrible-looking websites, then you might find <a href="http://www.cricketnirvana.com/CricketCentreWeb/CricketCentre.html">Cricket
Nirvana&#8217;s
CricketCentre</a>
interesting:</p>

<p><!-- http://www.flickr.com/photos/swaroop/2572981586/ -->
<a href="http://www.cricketnirvana.com/CricketCentreWeb/CricketCentre.html" title="Cricket Nirvana CricketCentre by Swaroop C H, on Flickr"><img src="http://farm3.static.flickr.com/2054/2572981586_7f7c93ea4c.jpg" width="500" height="342" alt="Cricket Nirvana CricketCentre" /></a></p>

<p>The best part is that it runs on your desktop.</p>

<p>The good part is the range of functionality &#8211; real time ball-by-ball
score updates, full scorecards, wagon-wheel and what not statistics,
you can throw flowers or tomatoes at the cricketer of your choice and
most of all, it pops up a GTalk-style notification for important
events like a sixer, four or a batsman gets out!</p>

<p>The bad part is that the look and feel is too kiddish for my taste and
the UI needs to be more simplified.</p>

<p>Back to the plus points, my favorite part is the mini-score card mode
which will show up on the bottom-right corner of your desktop:</p>

<p><!-- http://www.flickr.com/photos/swaroop/2572986496/ -->
<a href="http://www.cricketnirvana.com/CricketCentreWeb/CricketCentre.html" title="CricketCentre Mini Scorecard Mode by Swaroop C H, on Flickr"><img src="http://farm4.static.flickr.com/3153/2572986496_a8a984f460_o.png" width="249" height="87" alt="CricketCentre Mini Scorecard Mode" /></a></p>

<p>This idea was conceived and (as far as I know) executed entirely by
Ramesh Srinivasaraghavan, <a href="http://srinivasannam.wordpress.com/2008/06/09/cricketcentre-cricket-on-your-desktop/">Srinivas
Annam</a>,
Arun Madas and many others in the Adobe Flex team in Bangalore. If
this isn&#8217;t cool stuff happening in India dev centres, I don&#8217;t know
<a href="http://minimsft.blogspot.com/2008/05/whats-up-with-microsoft-india.html">what
is</a>.
And what better way to show off AIR&#8217;s capabilities <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>I know they have had some tough times in <a href="http://blog.arunkumarm.com/2008/05/i-represented-adobe-at-yahoo-bangalore.html">convincing cricket
websites</a>
about this idea, but it&#8217;s good to see it finally out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/cricket-on-your-desktop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Last day at Adobe</title>
		<link>http://www.swaroopch.com/blog/last-day-at-adobe/</link>
		<comments>http://www.swaroopch.com/blog/last-day-at-adobe/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 17:40:45 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.com/blog/last-day-at-adobe/</guid>
		<description><![CDATA[As Jeff Atwood said recently in his entry on Choosing Your Own
Adventure:


  I&#8217;ve spent the last six months staring at this page trying to figure
  out what to do. With some trepidation, I&#8217;m now turning to page 10.
  Thursday will be my last day at Vertigo. I will sorely miss the
  [...]]]></description>
			<content:encoded><![CDATA[<p>As Jeff Atwood said recently in his entry on <a href="http://www.codinghorror.com/blog/archives/001074.html">Choosing Your Own
Adventure</a>:</p>

<blockquote>
  <p>I&#8217;ve spent the last six months staring at this page trying to figure
  out what to do. With some trepidation, I&#8217;m now turning to page 10.
  Thursday will be my last day at Vertigo. I will sorely miss the
  camaraderie and the many close personal friends I&#8217;ve made at
  Vertigo. Vertigo remains a fantastic place to work.</p>
  
  <p><strong>Sometimes choosing your own adventure means closing one door to
  open another. And I have to close the door on Vertigo, however
  reluctantly, to fully and wholeheartedly explore the alternatives.</strong>
  It would be unfair to Vertigo and to myself to do anything less. I&#8217;m
  not sure what exactly lies on page 10. I won&#8217;t lie to you. It&#8217;s
  scary to trade the security of a safe, salaried job for the
  unknowns. <strong>But the way I look at it, if it&#8217;s not a little scary,
  then it&#8217;s not the right choice. Failure is always an option.</strong></p>
</blockquote>

<p>Just s/Vertigo/Adobe/g and that&#8217;s my situation.</p>

<p>It was not an easy decision to make. Especially considering the people
I work with. In fact, I squarely blame my Flex teammates
<a href="http://flexpearls.blogspot.com">Sreenivas</a>,
<a href="http://techrays.wordpress.com">Sameer</a>,
<a href="http://raghuonflex.wordpress.com">Raghu</a>,
<a href="http://flexgeek.wordpress.com">Harish</a>, Harpreet,
<a href="http://flexvenom.wordpress.com">Kaashif</a>,
<a href="http://anirudhs.chaosnet.org">Anirudh</a>,
<a href="http://sujitreddyg.wordpress.com">Sujit</a>,
<a href="http://srinivasannam.wordpress.com">Annam</a>, Ram, Jyoti and so many
others for making this such a difficult decision.</p>

<p>There are two incidents that have stuck in my mind for the past few
days. One is the recent internal tech summit we had at Noida where
Adobeans got to showcase each others&#8217; technologies and ideas. Second,
the (internal) showcase applications that our team created using our
data visualization platform. I was simply blown away. The enthusiasm,
the energy and the ideas was so addictive.</p>

<p>It seems strange that I should leave all this behind. It seems
stranger that I have no clue where I&#8217;ll be six months from now. But
yeah, I have some ideas.</p>

<p>As <a href="http://en.wikiquote.org/wiki/Ray_Bradbury">Ray Bradbury</a> said:</p>

<blockquote>
  <p>If we listened to our intellect we&#8217;d never have a love affair. We&#8217;d
  never have a friendship. We&#8217;d never go in business because we&#8217;d be
  cynical: &#8220;It&#8217;s gonna go wrong.&#8221; Or &#8220;She&#8217;s going to hurt me.&#8221; Or,
  &#8220;I&#8217;ve had a couple of bad love affairs, so therefore &#8230;&#8221; Well,
  that&#8217;s nonsense. You&#8217;re going to miss life. <strong>You&#8217;ve got to jump off
  the cliff all the time and build your wings on the way down.</strong></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/last-day-at-adobe/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Closed source on Linux is hard</title>
		<link>http://www.swaroopch.com/blog/closed-for-business/</link>
		<comments>http://www.swaroopch.com/blog/closed-for-business/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 03:10:39 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.com/archives/2007/10/22/closed-for-business/</guid>
		<description><![CDATA[

Update: Please read the article carefully before commenting. If you notice, most of the problems being described here is part of Eclipse, which is open source. So, usability issues are faced by open source programs as well, and not just proprietary programs on Linux. The reason I wrote that title was because this pain is [...]]]></description>
			<content:encoded><![CDATA[<div style="font-size:small;">

<em>Update</em>: Please read the article carefully before commenting. If you notice, most of the problems being described here is part of Eclipse, which <em>is</em> open source. So, usability issues are faced by open source programs as well, and not just proprietary programs on Linux. The reason I wrote that title was because this pain is usually felt by people who are making closed source packages that works on different  Linux distributions. <strong>The real issue is about unneeded incompatibilities between different Linux distributions.</strong>

</div>

<p><br />
<br /></p>

<p>After working on the porting project to make <a href="http://www.swaroopch.com/archives/2007/10/03/announcing-flex-builder-on-linux/">Flex Builder run on
Linux</a>,
I am starting to see why closed source software on Linux is
hard.</p>

<p>There are just a handful of closed source products on Linux (counting
only the famous ones) &#8211; Opera, Skype, Nero, Acrobat Reader, and Flash
Player. Hmmm, I can think of just 5.</p>

<p>Why is that important at all? Because software developers who are not
initiated to the FOSS philosophy will be scared off the platform
because of its inherent complexities. For example, in this project,
getting the software to run on the various Linux distros was, to put
it lightly, troublesome.</p>

<p>There are a number of issues that we faced, which I&#8217;m certain is the
reason others don&#8217;t want to get into this as well.</p>

<p>Let&#8217;s start with Eclipse. Eclipse runs fairly well on different
platforms (let&#8217;s ignore the memory-hogging issue here), but on Linux,
it&#8217;s a different ballgame. Somehow, the polishing of the UI is
markedly lacking. Yes, <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=203213">we&#8217;ve filed
bugs</a>, but turns
out it&#8217;s not really Eclipse&#8217;s fault, it&#8217;s simply because different
window managers work differently on Linux, and handling all of this is
a <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=188356">nightmare</a>.</p>

<p>Oh, and this gets better when it comes to distros. For example, the
latest released Eclipse 3.3 won&#8217;t run on the latest released Fedora
version. You have to <a href="http://fedoraproject.org/wiki/FeatureEclipse33">wait till Fedora
8</a>! Because of this,
we had to drop support for Fedora, and instead concentrated on
<a href="http://labs.adobe.com/technologies/flex/flexbuilder_linux/releasenotes.html#sysreq">other distros</a>
such as Suse, Red Hat and Ubuntu.</p>

<p>That brings up another problem &#8211; the number of distros. The QA effort
required for the Flex Builder (FB) on Linux project was huge indeed.
And yes, we found problems that occurred only on Red Hat but not on
Ubuntu, and so on. For example, clicking on help links in Eclipse on
Red Hat opens a new window every time whereas it properly displays in
the same window on Ubuntu. Again, it&#8217;s <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=194471">not really Eclipse&#8217;s
fault</a>. Go
figure.</p>

<p>Then, there&#8217;s the issue of running Firefox. There&#8217;s nothing wrong with
Firefox itself, but what&#8217;s with each distro trying to customize the
Firefox startup script?! FB on Linux has to check whether the correct
version of the Flash Player plugin is installed in the browser, and
checking this is a <a href="http://plugindoc.mozdev.org/faqs/firefox-linux.html#install-where">long
procedure</a>
- do we check in <code>~/.firefox/plugins/</code> directory or
<code>~/.mozilla/plugins/</code> or <code>$MOZ_PLUGIN_PATH</code> or some
<em>Suse-distro-specific</em> directory such as
<code>/usr/lib/browser-plugins/</code>!</p>

<p>Life is simply <a href="http://aseigo.blogspot.com/2007/09/dell-sapointment.html#c7315219252120354493">too
hard</a>
compared to other operating systems.</p>

<p>Isn&#8217;t it a wonder that nobody wants to develop a closed source product
for Linux? Even Microsoft is just handing over the <a href="http://tirania.org/blog/archive/2007/Sep-05.html">audio video codecs
to Novell</a> and
letting them to do the hard work of creating Moonlight on Linux.
Microsoft is smart enough not to try to maintain a Linux version
of Silverlight on its own (I&#8217;m considering only technical issues,
let&#8217;s set aside philosophical issues on this one).</p>

<p>If we really want to make Linux a good platform, then we need to stop
messing around with the basics &#8211; at least please don&#8217;t muck up the
basic shell scripts and paths.</p>

<p>The way to get more people, in large numbers, to understand the open
source and free software philosophies is by making their first steps
easy. It cannot be an all-or-nothing approach. Closed source software
on Linux is not practical. And that&#8217;s a bad thing because if we can&#8217;t
convert software developers to use a different platform, how can we
expect <a href="http://ptech.allthingsd.com/20070913/linuxs-free-system-is-now-easier-to-use-but-not-for-everyone/">mom and pop to switch</a>
to Linux?</p>

<p>In spite of all this, I think we&#8217;ve done a good job of FB on Linux,
and happy to see all the <a href="http://blogs.adobe.com/penguin.swf/2007/10/linux_flex.html#comment-570168">great
response</a>
we&#8217;ve seen so far, including reports of success on various distros
that we&#8217;ve never even heard before. So please keep the
<a href="http://snipurl.com/fblinuxforum">feedback</a> coming!</p>

<p>Standard disclaimer: The opinions expressed here are my own, not
Adobe&#8217;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/closed-for-business/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Announcing Flex Builder on Linux</title>
		<link>http://www.swaroopch.com/blog/announcing-flex-builder-on-linux/</link>
		<comments>http://www.swaroopch.com/blog/announcing-flex-builder-on-linux/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 22:23:58 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.com/archives/2007/10/03/announcing-flex-builder-on-linux/</guid>
		<description><![CDATA[Now presenting the alpha of the Flex Builder IDE on
Linux!
(this was announced at the Adobe MAX 2007 conference). You can now
create Flex projects, write code with intellisense-like hinting,
compile and debug all within an IDE based on Eclipse, on Linux. You
heard it right, it&#8217;s officially supported by Adobe. Download it
NOW.

The future direction of Flex Builder on [...]]]></description>
			<content:encoded><![CDATA[<p>Now presenting the alpha of the <a href="http://labs.adobe.com/technologies/flex/flexbuilder_linux/">Flex Builder IDE on
Linux</a>!
(this was announced at the Adobe MAX 2007 conference). You can now
create Flex projects, write code with intellisense-like hinting,
compile and debug all within an IDE based on Eclipse, <em>on Linux</em>. You
heard it right, it&#8217;s <em>officially supported by Adobe</em>. <a href="http://labs.adobe.com/downloads/flexbuilder_linux.html">Download it
NOW</a>.</p>

<p>The future direction of Flex Builder on Linux depends mostly on
community feedback. Yes, seriously. So <a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&amp;catid=657&amp;entercat=y">please do write in your
feedback</a>
even if it is just &#8220;works well&#8221; or &#8220;it sucks&#8221;. Why is this important?
The more the feedback, the more thought will be given to the product.
This is how things work in Adobe (as far as I&#8217;ve seen). So again,
voice your opinion on what you think of Flex Builder on Linux, and
what you&#8217;d like to see and not see in it.</p>

<p>Disclosure: I am part of this project. I mostly handled the
Linuxisms in the IDE functionality.</p>

<p><strong>Update</strong> : Lots of feedback and comments (good to see that it&#8217;s mostly positive) on <a href="http://digg.com/linux_unix/Adobe_Releases_Flex_Builder_for_Linux">Digg</a>, <a href="http://linux.slashdot.org/linux/07/10/03/0043217.shtml">Slashdot</a> and <a href="http://blogs.zdnet.com/open-source/?p=1490">ZDNet</a>. There&#8217;s also a <a href="http://www.peterelst.com/blog/2007/10/03/adobe-max-chicago-sneak-peeks/">video of the actual announcement</a> put online by Peter Elst.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/announcing-flex-builder-on-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Moxie . AdvancedDataGrid . OutInTheWild()</title>
		<link>http://www.swaroopch.com/blog/moxie-advanceddatagrid-out/</link>
		<comments>http://www.swaroopch.com/blog/moxie-advanceddatagrid-out/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 18:27:56 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/06/11/moxie-advanceddatagrid-out/</guid>
		<description><![CDATA[Flex 3 beta 1 is out, and along with it something that I&#8217;ve been part of &#8211; the AdvancedDataGrid component.

An example built using the AdvancedDataGrid is embedded below (it is a SWF file, requires Flash Player 9 for viewing):


    
    


Notice the tree view within a grid &#8211; that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/devnet/flex/articles/flex3_whatsnew.html">Flex 3 beta 1</a> is out, and along with it something that I&#8217;ve been part of &#8211; the <a href="http://www.onflex.org/ted/2007/06/flex-3-wednesday-components-and-sdk.php">AdvancedDataGrid</a> component.</p>

<p>An example built using the AdvancedDataGrid is embedded below (it is a SWF file, requires Flash Player 9 for viewing):</p>

<p><object type="application/x-shockwave-flash" data="http://www.swaroopch.info/files/200706/adg8.swf" height="250" width="508">
    <param name="movie" value="http://www.swaroopch.info/files/200706/adg8.swf">
    <param name="quality" value="high">
</object></p>

<p>Notice the tree view within a grid &#8211; that alone is a feature not found easily. On top of that, notice that there is a &#8216;total&#8217; row in each of the categories of planets (click on the arrow to unfold a branch) &#8211; there are two aspects to this, first the summary (i.e. the total) is automatically calculated using a Collections API we have built, and secondly, you can specify a custom SummaryRenderer to display it any way you want, and in our case we are using column spanning so that it spans over the entire row. <em>Now try doing that with your UI framework!</em></p>

<p>To understand what more you can do with AdvancedDataGrid, do read our <a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:_Advanced_DataGrid">writeup with lots of example code</a>.  Unfortunately, the live samples are not inline in the writeup (as we had originally written), you have to <a href="http://download.macromedia.com/pub/labs/flex/3/featuresamples/advanceddatagrid_beta1.zip">download them separately</a>. You can also <a href="http://labs.adobe.com/technologies/flex/videos/advanceddatagrid/">watch a video demonstration of AdvancedDataGrid</a>. I hope this gives an inkling about the wide range of features and functionality in the AdvancedDataGrid.</p>

<p>Working on AdvancedDataGrid has been fun for me, mostly because of <a href="http://flexpearls.blogspot.com/">Sreenivas</a> and Sameer, my teammates, who taught me most of what I have learnt about Flex.</p>

<p>And as someone commented on <a href="http://www.onflex.org/ted/2007/06/flex-3-wednesday-components-and-sdk.php#comment-975141905081009311">Ted&#8217;s post featuring AdvancedDataGrid</a>:</p>

<blockquote>
  <p>OK, the workflow and the code enhancements were nice, but not enough to get me excited. But now I totally want to get my hands on that AdvancedDataGrid!</p>
</blockquote>

<!--
There are lots and lots of more news about the Flex 3 "Moxie" Beta 1 release:

- [Flex 3 Feature Introductions](http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions) - learn about everything that has been added from Deep Linking (which means you can create valid sub-URLs within your Flex application, w00t!) to much much more
- [A public bug database](http://bugs.adobe.com/flex) - so now you can use the same bug base as we do and track whether we are fixing things or not
- [Nightly builds of Flex](http://www.onflex.org/ted/2007/06/flex-3-nightly-builds.php) will now be available, so that you can watch the progress and changes in Flex
- [Flex 3 homepage on labs.adobe.com](http://labs.adobe.com/wiki/index.php/Flex_3) - everything you wanted to know about Flex 3
- [Flex Planning Process](http://flexwiki.adobe.com/confluence/display/ADOBE/Home) - how you can participate in the future direction of Flex, notice how the public bugbase and nightly builds all point towards the preparation for an open source Flex
- [Flash Player 9 Update 3 Beta 1](http://www.kaourantin.net/2007/06/flash-player-update-3-beta-1.html) - changes include from having a multi-threaded vector renderer to full-screen mode with hardware scaling to XEmbed protocol in the Linux port of the Flash Player, and of course, the awesome framework caching feature that is going to [dramatically reduce the Flex-built SWFs](http://www.onflex.org/ted/2007/06/flex-3-thursday-dramatically-smaller.php)!
-->
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/moxie-advanceddatagrid-out/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Widget for Webaroo Gupshup</title>
		<link>http://www.swaroopch.com/blog/widget-for-webaroo-gupshup/</link>
		<comments>http://www.swaroopch.com/blog/widget-for-webaroo-gupshup/#comments</comments>
		<pubDate>Wed, 30 May 2007 01:20:35 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/05/30/widget-for-webaroo-gupshup/</guid>
		<description><![CDATA[Microblogging
seems to be the rage these days, so I was looking at Indian
alternatives to Twitter, and I found Webaroo
Gupshup (later I realized that I had already
received an invite but hadn&#8217;t paid attention to it).

Gupshup seems to hit the sweet spot in the Indian context because its
all about sms and mobile phones and
combines it with the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pbs.org/mediashift/2007/05/for_the_uberconnectedyour_guid.html">Microblogging</a>
seems to be the rage these days, so I was looking at Indian
alternatives to Twitter, and I found <a href="http://sms.webaroo.com">Webaroo
Gupshup</a> (later I realized that I had already
received an invite but hadn&#8217;t paid attention to it).</p>

<p>Gupshup seems to hit the sweet spot in the Indian context because its
<a href="http://sms.webaroo.com/commands">all about sms and mobile phones</a> and
combines it with the web. For example, you can start your own group
and update your microblog via sms, and it&#8217;ll be automatically
forwarded (as sms) to all those who subscribe to your channel. The
posts are also available on a webpage. The added viral/social features
are the ability to conduct your own polls or quizzes and even ratings.</p>

<p>I signed up for Gupshup and created my own microblog located at
<a href="http://sms.webaroo.com/channels/Swaroop">http://sms.webaroo.com/channels/Swaroop</a>.</p>

<p>This got me thinking how people actually promote their microblog, and
it turns out that one of the important things is a widget on their
blog that points to the microblog, especially the Twitter badge.</p>

<p>So, I was looking for a widget for Gupshup as well but couldn&#8217;t find
one. Why not write one myself?</p>

<p>It seemed pretty easy to create it using Flex because Gupshup now has
<a href="http://sms.webaroo.com/feeds/Swaroop">RSS feeds</a>. And just a hour and
half of tinkering got me to create this:</p>

<div class="center">

<object type="application/x-shockwave-flash"
            data="http://www.swaroopch.info/files/200705/Webaroo.swf"
            width="300"
            height="250">
    <param name="movie" value="http://www.swaroopch.info/files/200705/Webaroo.swf"/>
    <param name="quality" value="high"/>
    <param name="flashVars" value="name=Swaroop"/>
</object>

</div>

<p><span id="more-489"></span></p>

<p>I&#8217;ve put up the <a href="http://www.swaroopch.info/files/200705/Webaroo.mxml">source MXML
file</a> for those
interested. The tough work is handled by the &lt;mx:HTTPService&gt;
tag which fetches the feed and outputs an XML which is easy to handle
thanks to
<a href="http://developer.mozilla.org/presentations/xtech2005/e4x/">E4X</a>. The
rest is just housekeeping code.</p>

<p>Note that you&#8217;ll need your own <a href="http://xmlrpcflash.mattism.com/proxy_info.php">proxy php
script</a> because of the
security restrictions of the Flash player.</p>

<p>Somewhat relatedly, I got an invite to <a href="http://www.popfly.ms">Popfly</a>,
thanks to <a href="http://www.sriramkrishnan.com">Sriram</a>, which helps anybody
to create exactly these kind of widgets.</p>

<p>It turned out to be even easier to achieve it using Popfly:</p>

<ol>
<li>Create a mashup</li>
<li>Click RSS block to add it to the main area</li>
<li>Edit to add the address of the RSS feed of your choice</li>
<li>Click News Reader block to add it to the main area</li>
<li>Connect the RSS block to the News Reader block</li>
<li>Click Save</li>
</ol>

<p>You&#8217;re done. Here&#8217;s what you get:</p>

<div class="center">

<iframe style="width:100%; height:100%;"
        src="http://www.popfly.ms/users/Swaroop/WebarooWidget.small"
        frameborder="no"
></iframe>

</div>

<p>Note that you might need <a href="http://www.silverlight.net">Microsoft
Silverlight</a> installed to view this.</p>

<p>The upside is that it is ridiculously easy to create your own such
mashups/widgets. The downside is that it is not easy to achieve the
look and feel that you specifically want, it tends to all look the
same (like the omnipresent Kubrick theme for Wordpress). For example,
on my computer, the Popfly widget appears with scrollbars, and I can&#8217;t
figure out how to get rid of the scrollbars.</p>

<p>About microblogging itself, I am not sure how long I&#8217;ll be into it,
I&#8217;m just trying it out to see what&#8217;s all the fuss about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/widget-for-webaroo-gupshup/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Evolution of Adobe Flex : now open source</title>
		<link>http://www.swaroopch.com/blog/evolution-of-flex-open-source/</link>
		<comments>http://www.swaroopch.com/blog/evolution-of-flex-open-source/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 05:15:21 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/04/26/adobe-flex-going-open-source/</guid>
		<description><![CDATA[That&#8217;s right, the Flex SDK is going to be licensed under the Mozilla Public
License &#8211; this means the compiler, debugger, the huge libraries &#8211; it&#8217;s all going
to be open source when Flex 3 &#8220;Moxie&#8221; is going to be released.

This news was not so surprising to me because I&#8217;ve heard there have been lots
and lots of [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right, the Flex SDK is going to be licensed under the Mozilla Public
License &#8211; this means the compiler, debugger, the huge libraries &#8211; it&#8217;s all going
to be open source when Flex 3 &#8220;Moxie&#8221; is going to be released.</p>

<p>This news was not so surprising to me because I&#8217;ve heard there have been lots
and lots of discussions before on how to make Flex &#8220;open&#8221;. You have to keep in
mind that a big company like Adobe is making transition from being a fully
closed company to being more open &#8211; from the introduction of <a href="http://labs.adobe.com">Adobe
Labs</a> to getting more open culture infused from
Macromedia, to donating the ActionScript3 VM as open source to Mozilla, and now
Flex. You can clearly see how this evolution is happening.  Even the PDF format
is going from a de-facto standard to a de-jure standard by the ISO organization.</p>

<p>Coming back to Flex, just some time ago I had noted <a href="http://www.swaroopch.info/archives/2007/01/08/but-flex-is-not-open-source/">how open Flex is, even
source-open but not &#8220;open
source&#8221;</a>,
we&#8217;re now taking the next big step and making even the code free. Awesome stuff.</p>

<p>I personally still think there&#8217;s one issue that needs to be addressed.  There
are two parts to the story &#8211; the production and consumption, which is, the
creation and the playback. The creation part is now not just open but open
source! Why not make the playback part open? If we can allow anyone to create a
player that plays SWF formats, that would be great. Of course, if we make the
Flash Player itself open source, that would be mind-blowing, but I think the
minimum that should be done is to allow other SWF players in the market. Not
that anybody can beat Flash Player (it&#8217;s very very hard)&#8230;</p>

<p>The news is still sinking in (it was announced just an hour ago, as of this
writing). So, more coverage here:</p>

<ul>
<li><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200704/042607Flex.html">Official Adobe Press release</a></li>
<li><a href="http://www.adobe.com/go/opensourceflex">Official FAQ</a></li>
<li><a href="http://www.podtech.net/home/scobleshow/2826/breaking-news-adobe-flash-flex-goes-open-sourc">Video interviews by Scoble</a></li>
<li><a href="http://kuwamoto.org/2007/04/25/flex-sdk-being-open-sourced/">Why now by Sho</a></li>
<li><a href="http://www.podtech.net/home/podtech/2791/adobe-and-microsoft-cross-swords">Podcast interview of Greg DeMichillie on Adobe vs Microsoft</a></li>
<li><a href="http://www.zeuslabs.us/archives/141/adobe-opens-the-source-code-for-flex/">Writeup by Josh Tynjala</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/evolution-of-flex-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Big Brother</title>
		<link>http://www.swaroopch.com/blog/big-brother/</link>
		<comments>http://www.swaroopch.com/blog/big-brother/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 15:24:38 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/04/10/big-brother/</guid>
		<description><![CDATA[Long ago, I had seen Nat
Friedman show off a small Mono app that displayed the amount of time you spent
on each application, and updated the chart in real time &#8211; so that you could
clearly make out how much time you&#8217;re spending in the browser and how much time
you&#8217;re actually spending on work.

I couldn&#8217;t locate that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nat.org/2003/december/#8-December-2003">Long ago</a>, I had seen Nat
Friedman show off a small Mono app that displayed the amount of time you spent
on each application, and updated the chart in real time &#8211; so that you could
clearly make out how much time you&#8217;re spending in the browser and how much time
you&#8217;re actually spending on work.</p>

<p>I couldn&#8217;t locate that app, so I had been wanting to write my own version for a
long time and finally got around to doing it today.</p>

<p>It turned out to be easier than I thought. First, I had to figure out how to
find out what application has the current focus at any point in time, and I was
trying to see if I can do it from Python (using the Win32 extensions, and yes,
this hack is Windows-only). After a <em>lot</em> of searching, I finally found out that
it boils down to just one line:
<code>win32gui.GetWindowText(win32gui.GetForegroundWindow())</code> and this
would fetch the title of the application that the user is using at that moment.</p>

<p>After this, all I had to was record the window title every 5 seconds and
increment the time spent for each window, and voila, the data is ready. I was
quite satisfied with just a command line output, but
<a href="http://raghuonflex.wordpress.com">Raghu</a> egged me on to create a Flex chart frontend
for it as well, and when <a href="http://www.flexgeek.info">Harish</a> joined in, the fun
really got started. The first problem was how to push the data from Python
to Flex, and we use the oldest trick in the book &#8211; write it to a file. Next,
Flex can read the same file as long as the file is in the same directory as
the SWF (i.e. the Flash file) location. Then we parse the text to get back
the original data, create a pie chart and point it to this data, and voila
we have a beautiful chart:</p>

<p><a href="http://www.flickr.com/photos/swaroop/454070367/" title="Screenshot of
Big Brother at work"><img
src="http://farm1.static.flickr.com/170/454070367_c629f27757.jpg" width="500"
height="246" alt="big brother gui example" /></a></p>

<p>Now I can finally track what I actually end up doing the whole day, heh. You can
download the files if you want to use it as well:</p>

<ul>
<li><a href="/files/200704/BigBrother.py">The Python script called &#8220;BigBrother.py&#8221;</a></li>
<li><a href="/files/200704/BigBrotherGUI.mxml">The MXML file called &#8220;BigBrotherGUI.mxml&#8221;</a></li>
<li><a href="/files/200704/BigBrotherGUI.swf">The compiled SWF file</a> for those who don&#8217;t
want to go through the hassle of compiling the MXML to SWF.</li>
<li>Just run/open both <code>BigBrother.py</code> and <code>BigBrotherGUI.swf</code> at the same time
and watch the statistics.</li>
</ul>

<p>And who said meetings aren&#8217;t productive <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p><br /></p>

<p><strong>Update</strong>:</p>

<ol>
<li><p>Chris J Andrews made a <a href="http://www.swaroopch.info/files/200704/BigBrotherJavaScript.zip">JavaScript GUI
frontend</a>.</p></li>
<li><p>Theyagarajan <a href="http://freeshell.in/~taggy/blog/2007/04/14/big-brother-2/">modified the Python script to make it work on
Linux</a>.</p></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/big-brother/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Moxie</title>
		<link>http://www.swaroopch.com/blog/moxie/</link>
		<comments>http://www.swaroopch.com/blog/moxie/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 08:39:09 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/03/01/moxie/</guid>
		<description><![CDATA[Yep, Moxie. That&#8217;s the codename for the next version of Flex. And it was one of the suggestions by yours truly in the internal discussions.

Why this name? My reasoning was:




flex -> strength -> http://thesaurus.reference.com/browse/strength -> mana, pizzazz, moxie, thew, &#8230;




Ely liked the name &#8216;moxie&#8217; a lot especially because of the way the fingers are evenly [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, Moxie. That&#8217;s the codename for the <a href="http://blogs.zdnet.com/Berlind/?p=361">next version of Flex</a>. And it was one of the suggestions by yours truly in the internal discussions.</p>

<p>Why this name? My reasoning was:</p>

<div class="blockquote">

<p>
flex -> strength -> http://thesaurus.reference.com/browse/strength -> mana, pizzazz, moxie, thew, &#8230;
</p>

</div>

<p><a href="http://www.quietlyscheming.com/blog/">Ely</a> liked the name &#8216;moxie&#8217; a lot especially because of the way the fingers are evenly distributed across the keyboard when you type &#8216;moxie&#8217; <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , and he championed the name which convinced the Flexers to vote for it.</p>

<p>This led me to say:</p>

<div class="blockquote">

<p>
Looking at the popularity of &#8216;moxie&#8217;, I now also propose that our slogan be &#8220;Flex your moxie&#8221; <img src='http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> 
</p>

<p>
In this particular context, moxie can mean appetite, aspiration, craving, desire, love, passion, right stuff, zeal, chutzpah, guts, temerity, energy, robustness, vigor, competence, savvy, skill, gumption, impetus, vitality, endurance, grit, stamina, staying power, ability, mettle, stamina, etc.
</p>

<p>
(Source: http://thesaurus.reference.com/browse/moxie )
</p>

<p>
Also, Moxie was the name of a language for real-time computer music synthesis &#8212; so Moxie is how you express your beautiful tunes on the computer, and Flex is how you express your beautiful UIs on the computer.
</p>

<p>
["Moxie: A Language for Computer Music Performance", <br />
D. Collinge, Proc Intl Computer Music Conf, Computer Music <br />
Assoc 1984, pp.217-220].
</p>

<p>
(Source : http://dictionary.reference.com/browse/moxie)
</p>

</div>

<p>And <a href="http://www.onflex.org/ted/2007/01/flex-3-in-2007-plus-some-clarity.php">Ted says Drink Moxie</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/moxie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>But Flex is not open source&#8230;</title>
		<link>http://www.swaroopch.com/blog/but-flex-is-not-open-source/</link>
		<comments>http://www.swaroopch.com/blog/but-flex-is-not-open-source/#comments</comments>
		<pubDate>Mon, 08 Jan 2007 09:51:16 +0000</pubDate>
		<dc:creator>Swaroop</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.swaroopch.info/archives/2007/01/08/but-flex-is-not-open-source/</guid>
		<description><![CDATA[My manager and myself were having an informal chat about the various RIA frameworks and platforms out there. To be honest, I wasn&#8217;t convinced
about Flex and so, we kept on discussing the pros and cons, and it turned out that I learnt a bit
about Flex this way. One of the points we discussed was that [...]]]></description>
			<content:encoded><![CDATA[<p>My manager and myself were having an informal chat about the various <acronym title="Rich Internet
Applications">RIA</acronym> frameworks and platforms out there. To be honest, I wasn&#8217;t convinced
about Flex and so, we kept on discussing the pros and cons, and it turned out that I learnt a bit
about Flex this way. One of the points we discussed was that Flex is not open source. He said &#8220;It&#8217;s
not open source, but it is as close to it as it can get.&#8221;</p>

<p>I was intrigued by this and did some homework.</p>

<p><strong>Update</strong> : You may want to read the updated remarks at the end before reading the whole passage.</p>

<p><span id="more-468"></span></p>

<h2>What is Flex?</h2>

<p>Before we discuss licensing, it is important to be clear on what we are talking about.</p>

<p>For those who don&#8217;t know what <a href="http://www.adobe.com/products/flex/">Flex</a> is &#8211; it is a framework to
create interactive applications for the web.</p>

<ul>
<li><p>Framework : It consists of a language, libraries, tools (including
compiler, debugger, IDE), client player &#8211; the whole works.</p></li>
<li><p>Interactive : It is not a page-based model, it is more in the event-loop (GUI) model.</p></li>
<li><p>Application : It is not suitable for putting up a few text pages. It is suitable for
&#8220;applications&#8221; like the <a href="http://www.riapedia.com/2007/01/05/sony_ericsson_online_store_built_with_flex">Sony Ericsson Online
Store</a> and <a href="http://www.flickr.com/photos/flexapps/">many
many more</a>.</p></li>
<li><p>Web : Flex applications are SWF files which run on the Flash Player, which is installed on almost
all computers connected to the web today.</p></li>
</ul>

<h2>What are the parts of Flex?</h2>

<p>There are two basic things we need to create a Flex application:</p>

<ol>
<li>The Flash Player</li>
<li>The Flex SDK</li>
</ol>

<h3>Licensing of the Flash Player</h3>

<p>We need the Flash Player installed to run the SWF files.</p>

<p>There are two sides to this:</p>

<p>(a) The SWF file format specification : The SWF file format is open in the sense anybody can freely
<a href="http://www.adobe.com/licensing/developer/fileformat/faq/">download it</a> but there is an important
<a href="http://www.adobe.com/licensing/developer/fileformat/license/">restriction</a>:</p>

<blockquote>
  <p>&#8220;You may not use the Specification in any way to create or develop a runtime, client, player,
  executable or other program that reads or renders .swf files.&#8221;</p>
</blockquote>

<p>This means that you can use the specification to write a program that exports to SWF but you cannot
write a program that can play the SWF files.</p>

<p>(b) The Flash Player itself</p>

<p>The latest Adobe Flash Player 9 is available for Windows, Mac OS X, and recently for
<a href="http://blogs.adobe.com/penguin.swf/">Linux</a> as well. This is perhaps the only platform that <s>truly</s>
is cross-platform and works well for a plugin that is just 1.1 MB in size. What else can claim to be
installed on <a href="http://www.adobe.com/devnet/logged_in/ehuang_flashplayer9.html">98% of desktops connected to the
Internet</a>?</p>

<p>The Flash Player is not open source because it is one of the <a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=1399">crown jewels</a>
for Adobe/Macromedia, and opening it might mean losing control? Is this situation similar to the <a href="http://www.osnews.com/story.php?news_id=10806">Java open source
debate</a>?</p>

<h3>Licensing of the Flex SDK</h3>

<p>The <a href="http://www.adobe.com/products/eulas/pdfs/Adobe_FDS_FSDK-Combined-20060510_0105.pdf">Flex
licensing</a> was
surprisingly short and to-the-point:</p>

<blockquote>
  <p>License Grant</p>
  
  <p>Subject to the terms and conditions of this Agreement, Adobe grants Licensee a non-exclusive,
  nontransferable ilcense to</p>
  
  <p>(a) use the SDK Components for the sole purpose of internally developing Developer Programs</p>
  
  <p>(b) use the SDK Components as part of Licensee&#8217;s website for the sole purpose of compiling the
  Developer Programs that are distributed through the Licensee&#8217;s website</p>
  
  <p>(c) modify and reproduce SDK source files for use as a component of Developer Programs that add
  Material Improvements to the SDK Source Files</p>
  
  <p>(d) distribute SDK source files in object code form and/or source code form only as a component of
  Developer Programs that add Material Improvements to the SDK Source files, provided that</p>
  
  <p>&nbsp;&nbsp; (1) such Developer Programs are designed to operate in connection with the Adobe Flex
  Builder, Adobe Flex Charting, Adobe Flex Data Services Software, or the SDK Components</p>
  
  <p>&nbsp;&nbsp; (2) Licensee distributes such object code and/or source code under the terms and
  conditions of an EULA</p>
  
  <p>&nbsp;&nbsp; (3) Licensee includes a copyright notice reflecting the copyright ownership of
  Developer in such Developer Programs</p>
  
  <p>&nbsp;&nbsp; (4) Licensee shall be solely responsible to its customers for any update or support
  obligation or other liability which may arise from such distribution</p>
  
  <p>&nbsp;&nbsp; (5) Licensee does not make any statements that its Developer Program is &#8220;certified&#8221;,
  or that its performance is guaranteed, by Adobe</p>
  
  <p>&nbsp;&nbsp; (6) Licensee does not use Adobe&#8217;s name or trademarks to market its Developer Programs
  without written permission of Adobe</p>
  
  <p>&nbsp;&nbsp; (7) Licensee does not delete or in any manner alter the copyright notices,
  trademarks, logos or related notices, or other proprietary rights notices of Adobe (and its
  licensors, if any) appearing on or within the SDK Source Files and/or SDK Components, or any
  documentation relating to the SDK Components</p>
  
  <p>&nbsp;&nbsp; (8) Licensee causes any modified fields to carry prominent notices stating that
  Licensee changed the files</p>
  
  <p>&nbsp;&nbsp; (9) Licensee does not use &#8220;mx&#8221;, &#8220;mxml&#8221;, &#8220;flex&#8221;, &#8220;flash&#8221; or &#8220;adobe&#8221; in any new package
  or class names distributed with the SDK Source Files.</p>
  
  <p>Any modified or merged portion of the SDK Source Files is subject to this Agreement.</p>
  
  <p>Note: &#8220;Developer Programs&#8221; shall mean programs that are built consisting partly of the SDK Source
  Files and partly of user&#8217;s Material Improvement to add or extend the SDK Source Files.</p>
</blockquote>

<p>Basically, Flex is as close to open source as it can get. <em>It is already source-open i.e. the source
is freely available. You can modify it and use it for your own purpose. If you want to redistribute
it, then you are responsible for it (and not Adobe).</em></p>

<p>I think that&#8217;s a fairly open license, but does it satisfy the <a href="http://www.opensource.org/docs/definition.php">OSI
criteria</a>?:</p>

<ol>
<li>Free redistribution &#8211; yes</li>
<li>Source code &#8211; yes</li>
<li>Derived works &#8211; yes</li>
<li>Integrity of the author&#8217;s source code &#8211; yes</li>
<li>No discrimination against persons or groups &#8211; yes</li>
<li>No discrimination against fields of endeavor &#8211; yes</li>
<li>Distribution of license &#8211; yes</li>
<li>License must not be specific to a product &#8211; no</li>
<li>License must not restrict other software &#8211; grey area (it&#8217;s in fact reverse, see (d)(1))</li>
<li>License must be technology-neutral &#8211; no</li>
</ol>

<p>Disclaimer: <acronym title="I am not a lawyer">IANAL</acronym>. This is just my understanding.</p>

<p>I guess the only part where this license is not compatible with open source licenses is that this
license is specific to Flex and is not a general license.</p>

<h2>Big picture</h2>

<p>It seems to me that Adobe&#8217;s business model around Flex is somewhat similar to Trolltech around Qt.
Qt is free (as in GPL) for free projects and is commercial for commercial projects. Similarly, Flex
(SDK) is free (as in &#8216;open&#8217;) for anybody who wants to use it but is paid for enterprises who want to
do enterprise-level-kind of stuff (such as they need an IDE or need data services management or need
charting components).</p>

<p>Let&#8217;s take a look at the stack again:</p>

<ol>
<li><p>The Flash Player is &#8216;free as in beer&#8217;.</p></li>
<li><p>The Flex SDK has an open license.</p></li>
<li><p>The Flex Builder IDE, Flex Data Services and Flex Charting components are paid products. This is
where Adobe makes its money. And Flex Builder IDE (based on Eclipse) is a very compelling product
which really does make writing Flex applications easy.</p></li>
</ol>

<p>I guess Adobe will never make the software fully open source, otherwise how will we ever make money?
But I think in general, Adobe tries to strike &#8220;a good balance between what&#8217;s good for the community and
what&#8217;s good for the shareholders&#8221;.</p>

<p>For example, you might have heard about Adobe&#8217;s contribution of the ActionScript VM(AVM2) to Mozilla
under the <a href="http://hecker.org/mozilla/adobe-mozilla-and-tamarin">project Tamarin</a>. The possibilities
of this announcement is enormous. AVM2 makes ActionScript 3 run 10 times faster than before, and
Mozilla projects are mostly XUL and Javascript based, so imagine how many times faster it can run!
(Note that ActionScript 3 and JavaScript 2 are both based on the same standard ECMAScript 4). The
best part is that this is the core VM part of the Flash Player 9 and they will continue to share the
same code base. Similarly, for Adobe, Actionscript gets broader adoption as well as more people can
contribute to make the AVM2 better, faster, portable to more systems, etc. So, it&#8217;s a win-win
situation.</p>

<p>Also, <a href="www.adobe.com/go/apollo">Apollo</a> &#8211; that thing on which Adobe is betting its future on will be
supported on Windows, Mac <em>and</em> Linux. From a <a href="http://seminars.breezecentral.com/p50165810/">presentation by Todd
Hay</a>:</p>

<blockquote>
  <p>&#8220;Q: Will Apollo run on Linux eventually as well? I&#8217;ve only heard Windows and Mac mentioned&#8221;</p>
  
  <p>&#8220;A: Yes, absolutely. I don&#8217;t have the the date in front of me (laughs) when that&#8217;ll be available,
  but Linux is certainly one of the key platforms that we are targeting. Love to get feedback from
  the group on which distributions are most important to you, but for the first release in first
  part of next year, we expect to be supporting Linux as well.&#8221;</p>
</blockquote>

<p>This is important because this gives Linux an equal footing with all platforms &#8211; developers can
develop a single application and deploy on all the platforms without a single line of code change -
the very promise of Java &#8211; &#8216;write once, run everywhere&#8217;, only in this case, it seems more feasible.</p>

<p>Overall, I think Adobe and Flex are poised in a good way, licensing wise, <em>although</em> there is room
to be more open.</p>

<p>Regarding whether <a href="http://technorati.com/tag/flex" rel="tag">Flex</a> itself will take off in a bigger way, well, <a href="http://coenraets.org/blog/2006/08/how-flex-can-transform-the-user-experience-on-the-web/">Coenraets has already covered
that</a>.</p>

<p><br />
<br /></p>

<p><strong>Update</strong> :</p>

<p><a href="http://mannu.livejournal.com">Manish</a> pointed out a couple of things:</p>

<blockquote>
  <p>1)  I thought only the framework was &#8220;open&#8221;, not the entire SDK
  (which includes the tools&#8211;compiler, debugger, etc.). Am I right?</p>
  
  <p>2)  To what extent is the framework open? Can I modify the source
  files and redistribute it without Adobe&#8217;s permission, as long as &#8220;I am
  responsible for it (and not Adobe)&#8221;?</p>
</blockquote>

<p>I think (1) is true in that the framework code is source-open but the tools are NOT.</p>

<p>I do not know the correct status of (2) since it was purely my interpretation of the licensing terms and I have not confirmed this with anyone.</p>

<p>Coming back to (1), I think that causes a lot of restrictions on how much Flex can be changed since a user can only use the tools and not modify them. This caused me to reconsider the openness of Flex &#8211; I think Flex is &#8220;not open enough&#8221;. Technology-wise, it has amazing capabilities but openness wise, I don&#8217;t think it can be really considered open.</p>

<p>I know I&#8217;ve been drawing a lot of flak for this post, but I think it was a necessary evil. Necessary because I needed some feedback on what I might have overlooked and this is exactly the kind of feedback that I got, which I&#8217;m happy about. To reiterate, this was about me trying to understanding the licensing and openness of the Flex sphere, and it was not really related to competitors.</p>

<p><br />
<br />
Disclaimer : I work at Adobe, <em>but</em> these views are my own opinion, and do <em>not</em> represent any
official position/interpretation.</p>

<p><br /></p>

<p><strong>Update</strong> : There are now beta versions of Flash Player 9 for Linux available from Adobe Labs to support <a href="http://blogs.adobe.com/penguin.swf/2007/03/expanded_platform_support.html">Solaris on both x86 and Sparc CPU architectures</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.swaroopch.com/blog/but-flex-is-not-open-source/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
