Flex Builder and the Flash Runtime are NOT going open source
This link gives a nice overview of the flash ecosystem and what is being open sourced.
While I applaud Adobe’s decision to open source the Flex framework, I think people are completely blowing out of proportion exactly what has been open sourced. People should be excited as the move has lasting implications for the industry and for Adobe, and those implications benefit us developers and the users of our work. However, I’ve read quite a few blogs saying that Flex has been open sourced, which could lead to some confusion. Its the framework that has been open sourced, the components and other elements built on top of the Flash player for the purpose of more specialized RIA development. The good news is that open sourcing the Flex framework will mean nothing but good things for Flex in the long run. There is no shortage of superstars out there in the Flash development world who will make the framework better, faster and smaller. So, bravo to Adobe for taking a risky step, and there is no doubt in my mind that it will pay dividends to them.
But, several key elements here are not being open sourced. First, the flash player is the one element this entire ecosystem sits on, and it is not being open sourced. The Flex Builder app, Flash media server, and LiveCycle Data Services are also not being open sourced. I’m not saying this to take the wind out of Adobe’s sails, but I do want people to realize exactly what is being open sourced and what is not. So, in my mind there are three common perceptions of the implications of this move. The first perception is that it will improve the quality of the components in the Flex framework, which I think is pretty much undeniably true. The second perception is that the Flash platform is out in the wild and completely open like Javascript, and if Adobe craters tomorrow that it will still be okay and another open source steward could take control of the platform, which is not true. The flash player is still proprietary and owned by Adobe. Though neither Macromedia or Adobe has ever done anything to lead me to believe its even remotely possible, they could just drop the whole thing if they felt like it. Or pull a Microsoft and make some radical change that makes all the code written up to a certain point completely worthless (backwards compatibility is always a serious concern, Adobe has always been great at this thus far, but there is no guarantee that they will always be so). The third perception is that its cheaper to develop in Flex now, which also isn’t true. The components of the Flash and Flex ecosystem that cost money have not changed at all, they still cost the same.
Now, for all the people saying that everything should be open sourced or that Adobe didn’t open source enough, you’re wrong. The flash player should NEVER be open sourced, its greatest strengths are that there is only one version of it for each platform, and that its regularly updated and distributed by a large and dependable host company. We should all be afraid of the idea that little developer Jimmy in his mom’s basement could take the Flash player, make his own special version, and require it to be installed to view his web page or web app. In regards to Flex builder and Live Cycle Data Services being open sourced…. Thats just stupid. Adobe has given developers everything they need to try and compete with Adobe’s own tools, and you see competitors starting to pop up. In my mind Adobe has created a bigger competitor to its own revenue generating products than Silverlight could ever be. Free is a powerful adversary and for people to shell out bucks for Adobe’s tools they are going to have to be damn good. That being said I love to see that kind of move by a big company, it shows that they have the Moxie (no pun intended) to compete not only with other big companies, but also with the open source community.
During the video interview with Scoble, David Wadhwani (a VP at Adobe) said something really intelligent that kind of caught me by surprise. He said that Adobe realizes that in order to increase the total size of the pie (which inherently means an increase in their business), they have to give up some control and be ready to compete. Good strategy, since in the end they still have control over the most important piece of the ecosystem (the flash player), and any open source competitors that pop up will only serve to increase the buzz and ubiquitousness of the platform. Now that Adobe has opened Pandora’s Box, open sourcing pieces of the development frameworks is no longer seen as a gift by us developers, its an expectation. Any competitor who wants to seriously move into this space will need to address that expectation now. Smart move Adobe, very smart.
Recent Comments