" /> Open at Adobe: April 2007 Archives

Main | May 2007 »

April 25, 2007

Open sourcing Flex.

Today, Adobe unveiled a major open source initiative.

In short, Adobe announced it will release Flex under the Mozilla Public License (MPL). So, in conjunction with Tamarin, Adobe has just made the next generation of web experiences an open experience.

Basically, Adobe has just changed the nature of the game for developing RIAs (Rich Internet Applications).

Here, go read the official stuff.

Now, to some, this might not be a big deal, but what you can do with Flex is nothing short of amazing. As a start, I’d suggest hopping over to Podtech and see what the excitement is about from the guys who know.

What I want to spend some time discussion is what this means from an open source perspective.

First, the choice of MPL. This choice was the best one to help remove the concerns of of our customers and other commercial vendors, while retaining the drive to release code changes as the modifications are distributed. It also pairs well into the Tamarin project, which was also released under an MPL license.

MPL allows the community to innovate freely, and that innovation will help bring Flex freely into new opportunities and new features.

Second, open source is only as good as who gets involved.

So how do you get involved? Well, there are a couple of ways to immediately start.

First, hop over to http://www.flex.org and make sure we know that you’re interested.

Second, sign up on the Google group http://groups.google.com/group/flex-open-source
to take part in the Flex discussion. We want to hear from you.

Third, go download the current Flex SDK from Adobe.

And Finally.

Let us hear from you. Open source is all about interactions and communications, so join in and speak up.

On being open source...

“When programmers on the Internet can read, redistribute and modify the source for a piece of software, it evolves. People improve it, people adapt it, people can fix the bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.” - The Open Source Initiative

The above shows why people care about open source, from a technical viewpoint. What’s missing are the companion thoughts that should go into the value of open source.

First, let’s review:

  • Open source rules are, simply enough:
  • Allow Free redistribution.
  • Allow Source code access.
  • Permit derived works.
  • Protect the integrity of the author’s source code.

These are pretty darn clear. (And debatable, but that gets us into licensing hell).

So what are the rules for using open source from a corporate view?

They are even easier.

Give credit where credit is due.

If you use someone else’s program, work, code fragments, or anything of the ilk, give them credit. This actually should go beyond open source; it’s a good rule for life. For example, when I was back at Cassatt Corporation, we built a complex automation control system, which makes use of other programs, and thus we created a “thanks to” page. (Don’t ask why it’s in the legal section). If you notice, it’s lengthy, and yet clearly recognizes that using open source for development, for delivery and so forth, reduces Cassatt’s industry-leading datacenter automation tools development complexity.

Return value equivalent to what is received.

Note, this doesn’t say, “Open source your products” or “All your base are belong to us“. This means if you get something, give something back. It can be in recognition, in other projects, in hosting (live or web), or opening other code. At SGI when we decided to adopt Linux, we also decided to identify and release code that would add value, such as XFS. We didn’t open IRIX (the operating system) since it was encumbered with OPS (Other Peoples Stuff), like trademarks, copyrights, and licenses.

Today, many, many companies make use of quality code that they received from what was, in end view, an open source effort. Let’s hope that somewhere, the non-zero-sum game that makes up open source usage is being played both competitively and cooperatively.

As always, comments welcome.

They are even easier. Give credit where credit is due. If you use someone else’s program, work, code fragments, or anything of the ilk, give them credit. This actually should go beyond open source; it’s a good rule for life. For example, when I was back at Cassatt Corporation, we built a complex automation control system, which makes use of other programs, and thus we created a “thanks to” page. (Don’t ask why it’s in the legal section). If you notice, it’s lengthy, and yet clearly recognizes that using open source for development, for delivery and so forth, reduces Cassatt’s industry-leading datacenter automation tools development complexity. Return value equivalent to what is received. Note, this doesn’t say, “Open source your products” or “All your base are belong to us“. This means if you get something, give something back. It can be in recognition, in other projects, in hosting (live or web), or opening other code. At SGI when we decided to adopt Linux, we also decided to identify and release code that would add value, such as XFS. We didn’t open IRIX (the operating system) since it was encumbered with OPS (Other Peoples Stuff), like trademarks, copyrights, and licenses. At Adobe, we do our best to follow this as well. When we make use of something, we give back. Look at Webkit, a core component of Apollo. as we need to change, extend and improve webkit, we make those changes available. Check here for access to the code. — Today, many, many companies make use of quality code that they received from what was, in end view, an open source effort. Let’s hope that somewhere, the non-zero-sum game that makes up open source usage is being played both competitively and cooperatively. As always, comments welcome.

Open at Adobe

Hi there.

Welcome to Open at Adobe, where we’ll try to keep you aware of the activities around openness. Open Specifications, Open Standards, Open Source.

It’s been an interesting time in my few months here. I must admit that my view of open access to all things Adobe was actually a bit negative. It seemed like Adobe was just YASG (Yet another Software Giant).

However, with a little searching, it becomes apparent that Adobe is both committed to growing communities and making things readily available.

A quick example or two. Last November (2006), Adobe released the code to Tamarin (the ActionScript™ Virtual Machine) to open source under the control of the Mozilla Foundation.

In January we started the process of moving the entire PDF specification into and through the formal standards process, working with ISO to do so. This specification has always been open and available, allows the creation of PDF tools. As we go through this process, and standards always take time, we will be releasing control of the future of PDF, and allowing it to be guided by a formal external process.

Adobe plays a role in several external projects as well. Within our Apollo project is Webkit. The source changes to webkit are available from opensource.adobe.com, and we will continue to work to make webkit a better, powerful product.

Adobe has a number of interesting places you can find out more, from discussion forums, access to prereleases, and cool new technologies.

Open Source stuff : http://opensource.adobe.com
Labs stuff: http://labs.adobe.com Be sure to check out Apollo in labs!

And of course this blog!

davemc