YOUR FEEDBACK
Jeremy Geelan wrote: In response to inquiries and suggestions from readers this lexicon has recently...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
MXDJ TOP LINKS YOU MUST CLICK ON !


Adobe Open Sourcing Flex a Sign of Desperation?
Blankenhorn from ZDNet says this is a sign of desperation from Adobe...Is that so?

(April 26, 2007) - Adobe sent out a press release this morning titled "Adobe to Open Source Flex". Is that so? Dana Blankenhorn from ZDNet says this is A sign of desperation from Adobe...Is that so?

After reading the press release a few times, the title "to Open Source Flex" seems to be misleading a little bit. Adobe is NOT open sourcing Flex. Adobe is only open sourcing a part of Flex, only the part that will help Flex adoption without giving away revenue source(side note: nothing wrong with this, but just thought it would be helpful to have it clarified). More in detail:

The part of Flex that is open sourced (this is what was called as "Flex SDK" as part of Flex on Adobe's website):

  1. Java source code for the ActionScript and MXML compilers
  2. the ActionScript command line debugger
  3. the ActionScript libraries that make up the client side Flex components

The part of Flex that is not open source:

  1. Some unspecified portions of the current free Flex 2 SDK (free but binary only)
  2. Flex Data Services (commercial)
  3. Flex Charting (commercial)
  4. Adobe Flex Builder (development environment)

Further,  offerings that are closely related to Flex but not part of Flex - none is open source:

  1. The Flash player (free but binary only)
  2. Apollo (free but binary only)

Ed Burnette  has a fairly good assessment of this annoucement at ZDNet (Adobe keeps Flash, Flex close to the vest) that offers additional infomation:

  • Open sourcing is not now. The actual open source will start with the "Moxie" version (Flex 3), due out later in 2007.
  • The open source license is Mozilla Public License (MPL), which is gives rights to source code and free distribution, however, any modification must be make available on MPL as well (so it is much more restrictive than Apache license).
  • Importantly, In addition to MPL, the Flex SDK will continue to be available under a commercial license. Adobe will retain control of the schedule, roadmap, and all infrastructures to support the Flex project. Initially all committers will be Adobe employees. Anyone wishing to submit contributions will need to sign an agreement (and probably assign copyright to Adobe).

Here are some of my thoughts:

  • This planned open source Flex SDK roughly matches  the functionality of Apache XAP (technically very different), but in  a more much restrictive license, a closed open source model and on an Adobe owned and controlled platform (Flash):

     Apache XAPFlex SDK
    Open source license and managementApache V2 license. XAP is an Apache project (under incubation). MPL, most likely managed and controlled by Adobe
    Runtime platformAjaxFlash
    TechnologyDeclarative Ajax (write code using XML, XAP engine interprets XML directly on the client side. XAP requires no server side compilation that makes it much better for integrating JSP/Servlet/ASP/Ruby.)Declarative Flash (write code using MXML, then use compiler to compile MXML to SWF in order to run in Flash)


    This planned open source Flex SDK also roughly matches the functionality of Laszlo (and technically very similar as well). It almost felt like that Adobe has been following the footsteps of Laszlo. Laszlo started Flash RIA initially, then Macromedia released something very similar called  "Flex" which forced Laszlo to open source its RIA platform. Now Adobe followed Laszlo again to open source Flex SDK, what does this mean to Laszlo? Of course, Laszlo has recently switched to support Ajax that the openness of Ajax gives Laszlo an edge that Adobe Flex doesn't have;
  • On the comment of "closed open source model", what I meant is that Adobe will probably try to manage and control the open source project and open source community associated with it. I hope Adobe will not go for a "closed open source model", instead, go for a true open source model like what Nexaweb did with Apache XAP. Will Adobe open source Flex SDK at Apache Software Foundation, a true open source community, instead of trying to manipulate the community by saying "open source" while retains corporate control?
  • The business model of Adobe Flex seems to be unchanged. Flex SDK has been free already so there is no revenue attached it. Adobe will continue to

    1. charge money for tooling(Flex Builder), key UI functionality(Flex Charting)

    2. charge money for enterprise data/service integration (Flex Data Service). My knowledge heard from the marketplace is that Flex Data Service has not done well so far in the market, and Adobe has quite a long way to go here.

So, my overall conclusion is that “Open sourcing Flex” is more a marketing play aimed at gaining buzz/attention, converting more developers and hopefully drives adoption of Flash/MXML over the long turn, and may well be largely in response to Microsoft's Silverlight (Dana Gardner and I chatted about this just a few days ago and thought Adobe may utillize some open source ploy to fight back against Microsoft).

A few interesting comments from the community about why Adobe made this annoucement (not that I entirely agree with these comments, just thought they are interesting): 

  • Bob Buffone said his blog post Where is Duke? is the reason that Adobe made this annoucement;
  • asphaltjesus (978804) commented on Slashdot about Adobe's Flex annoucement:

    Right now their new product is not taking off fast enough and they are trying to head Microsoft off. They've got a more profitable product in Flash and it's their product as opposed to this project they inherited from Macromedia.

    This is the last step before they abandon it. Which they won't do right away. First some exec that came over from Macromedia and forcing the project through will resign. Then a couple of months later the updates will stop.

    As someone who has witnessed their business people in action at a very high level, the riskiest thing they've done lately is to try a new restaurant for lunch;

What? The riskest thing that Adobe business people have done lately is to try a new restaurant for lunch? That's a little harsh and I thought they deserve a lot more credit...

Another user xxxJonBoyxxx (565205)'s comment on Slashdot received "score 4" being rated as "insightful":

There's a sucker born every minute, isn't there.

What Adobe has done by throwing an "open source" SDK bone is made it appear like they're leaning toward open-source Flash without actually giving away any of the crown jewels. Adobe's move is very much like the gigabyes of "open source" code samples Microsoft makes available in its extensive MSDN library: you can use and modify them for free, but you still need Microsoft's core (and proprietary) software to make them work.

"JD" from Adobe says this post is "a collection of the best arguments that someone with self-interest to criticize is able to marshal" - no no, I have no intention to either criticize or praise anyone (if my intention is to criticize, the post would have looked very differently). It is about what "adobe to open source Flex" means:

1. what is to be open sourced;
2. what is not to be open sourced;
3. How does it compare to other open source projects (XAP, Laszlo, etc);

Most of the above are factual (If it is not factual, I hope someone like JD will correct me instead of assuming that my intention is to criticize).

Finally, Is this a sign of desperation from Adobe? I don't think it is that bad though...
About Coach Wei
Coach Wei is the Founder and Chairman of Nexaweb (www.nexaweb.com), developers of the leading software platform for building and deploying Web 2.0 and AJAX applications. Previously, he played a key role at EMC Corporation in the development of a new generation of storage network management software. Wei has his master's degree from MIT, holds several patents, is the author of several technology publications including JDJ, Web 2.0 Journal, and AJAXWorld Magazine, and is an industry advocate for the proliferation of open standards.

YOUR FEEDBACK
n d wrote: When you create a Flash Media Server 2 application, you typically place emphasis on optimizing the quality of the communications. That is certainly as it should be. Likewise, quality object-oriented programming (OOP) is another priority. One standard in OOP is design patterns-abstract concepts for solving recurring problems using designs that optimize OOP when you apply them appropriately. The seminal work in design patterns is Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm Ralph Johnson, and John Vlissides, affectionately known as 'The Gang of Four' or simply GoF.
n d wrote: When you create a Flash Media Server 2 application, you typically place emphasis on optimizing the quality of the communications. That is certainly as it should be. Likewise, quality object-oriented programming (OOP) is another priority. One standard in OOP is design patterns-abstract concepts for solving recurring problems using designs that optimize OOP when you apply them appropriately. The seminal work in design patterns is Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm Ralph Johnson, and John Vlissides, affectionately known as 'The Gang of Four' or simply GoF.
LATEST FLEX STORIES & POSTS
Enterprises are enthusiastically embracing the shift from traditional client/server computing to SaaS. Inspired by customers who have embraced the Web, developers are using RIA tools to create innovative new on-demand business applications. One important factor in the shift from tradit...
Adobe Flex and Flash are the ideal technology for Rich Internet Applications because you can build those applications with reusable components that are Loosely Coupled. In his session, learn how you can create an On-Demand Authoring Environment for creating Rich Internet Applications b...
Director of Ribbit's Developer Platform, Chuck Freedman, will explore an evolution in web communication. With the growing demand of RIA and voice-over-the-web solutions, developers finally have a full suite of communication APIs to add to Flash. Coding with Ribbit, Freedman will demons...
Rich Internet Applications offer the potential to fundamentally change the user experience and in doing so, yield significant business benefits. The theme of this October's AJAXWorld Conference & Expo 2008 West is 'Beyond AJAX to the RIA Era' and the Call for Papers, which is still ope...
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe launched AIR 1.0 in February '08 and Microsoft launched Silverlight (September '07). At the 6th International AJAXWorld RIA Conference & Expo in October SYS-CON Events is delighted to be...
Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Manager, Windows Virtualization at Microsoft, and Brian Duckering, Sr. Director of Products and Alliances at Symantec were the top industry executives who joined Jeremy Geelan in the 4th Fl...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE