" /> Open at Adobe: July 2007 Archives

« May 2007 | Main | August 2007 »

July 27, 2007

Feel the love!

Just this week, a major commercially oriented open source product moved to GPL v3. SugarCRM announced that the Sugar Community Edition 5.0 will be available under v3.

Congrats to SugarCRM. It's the right move, the right time, and I can attest that decisions like this are difficult, time-consuming, and actually, not a lot of fun.

Licensing is the bane of existence for most commercial companies. Open source licensing doubly so. Licensing is still a black art, and the circumstances are the driving factor, e.g. what is the desired outcome?

I'm not a fan of vanity licensing.  Here at Adobe, we're working to move everything to a recognized open source license, as it makes sense.

However, I'm a bit bugged by the number of folks on the web that are claiming that the GPL v3 is the solution to every problem. In many ways the GPL v3 is an improvement over the former incarnation of GPL. It clarifies a lot of formerly ambiguous material, and so far, makes lawyers a bit more comfortable. But it is not the only right answer, nor is it always the best answer.

For Sugar, and their existing business model, GPL v3 helps protect their unique value propositions while keeping the advantages of an open source development.  The team at Sugar understands the diligence and governance issues that GPL carries with it, and are well positioned to walk the tightrope GPL can bring. GPL may actually be the best choice for a hosted and services oriented model, but not necessarily the best for client products with nested capabilities.

Interestingly enough, for a large corporation with lots of software (and intermixed licensed components, etc) GPL can be a nightmare. In many regards an even more open license works for certain things, e.g. BSD.

The difference may come down to your definition of open and free.

I applaud FSF telling me I can be free. I find it more philosophically challenging to be told how to be free. I want doors that open, not doors that are free.

So, explore an open door today.

And let Sugar know that you approve.

  Join us at MAX 2007

 


July 13, 2007

See us at OSCON 2007

In a couple of weeks, one of the premier open source events of the summer kicks off, OSCON 2007.

First comment.  If you haven't been to an OSCON, do yourself a favor and get there. It's definitely a great chance to soak up the open source passion, vitality and meet the movers of this concept.

Second  comment.  There are so many good sessions at OSCON, you'll want to clone yourself. (which reminds me of trying to schedule the old SGI developer conferences so everyone could attend the sessions they wanted to.  Impossible task unless the conference is single tracked).

Adobe is a panelist on one of those insanely cool sessions:

RIA Platforms and Open Source

Nathan Torkington, Conference Chair, O'Reilly Media, Inc.
Nandini Ramani, Co-Chair, W3C SVG Working Group, Sun Microsystems
James Ward, Technical Evangelist, Adobe Systems

Track: Web Applications (client-side and server-side)
Date: Thursday, July 26
Time: 1:45pm - 3:20pm
Location: Portland 252

Sun, Microsoft, and Adobe have unveiled Rich Internet Application platforms with a mixture of web and desktop technologies. Each has some open source component or approach. The three vendors will demo their wares, then we'll sit down with a panel discussion (with lots of your questions) to figure out how they see open source and whether any of their work is useful to the open source community.

 

Now James is a guy you really want to hear on this.  He is a Technical Evangelist for Flex at Adobe and Adobe’s JCP representative to JSR 286, 299, and 301. He's also speaking at Ubuntu Live.

I'll be there, in the audience and around the place on Thursday as well. If you'd like to chat about anything open at adobe, or otherwise, drop me an email.

 And don't forget :

 

 

July 12, 2007

Two sides of a coin

As some of you know, I suffer from a classic split brain job.

I spend some part of my time dealing with the world of Open Source and the convoluted paths within large corporations, tossing acronyms like GPL, MPL, LAMP, etc. with frightful glee.

I spend the other part of my time dealing in the world of standards, tossing acronyms like Ecma, ISO, W3C, TC, TG, and their ilk around with frightening abandon.

For the last few weeks, I've been head down into the standards world, and hopefully get to come up for air soon ... please?

Anyway, in spending some time thinking about standards and open source, it seems there are synergies and yet major differences.

While each can support the other, they are different, very different.

To quote from a blog entry I wrote some time back:

Openness can exist in many layers, but for shortness, I'm going to break this into some subsets.

1. Programming Interfaces: By making the communication conduits and language (values) available, programs can implicitly exchange information and interoperate. This does require a level of trust in the implementation, since what the program does is hidden. APIs are usually a one sided affair, changes can occur without regards to impact.

2. Specifications: Often you can find specifications that are available without business restrictions, from which you can build a product to manipulate or interchange. For example, back in 1999, SGI released the specification of XFS to allow developers to understand the technology, as well as develop to it. However, specifications can come in two basic flavors: read-only and read-write. Read-only limits the changes to the originating organization without allowing outside input. Often de facto standards fall into the realm. Read-write allows community input.

3. Standards organizations: The nice thing about standards is there is always one to do what you want. The downside is that there are innumerable standards bodies, from industry, through national to international, covering a multitude of arenas with non-standard ways of determining what and how to create a standard.

4. Open Source: Obviously the most open way of communicating is to determine both the content and the intent of any message. By allowing view (and modification) of source, open source delivers a level of openness found in no other layer. However, standardization in open source is only driven by the will of the community.

Now there are certainly nuances and undercurrents. In fact I even think I've added a fifth category from time to time. But anyway, the controversial part:

Open Source and formal standards are often diametrically opposed.  And yet, standards enable open source, and open source implements standards.

A while back, I mentioned this to John (Maddog) Hall, while discussing open source within Adobe. John reacted promptly, asserting that open source certainly builds on standards.  Absolutely.  But open source does not state standards.

Formal standards are specifications. Open source is implementation. Which one is more important to you?

Well, actually, they are both pretty important. It's hard to conceive that even Linux would exist without a widely adopted hardware standard that enabled the asynchronous development from many people and places. But is not a "standard" in a formal sense, it is a standard in an industry practice sense.

A standard is traditionally a consensus driven specification of they way folks want things to work, and are willing to enforce in some sense. This enforcement can take a number of forms, but for simplicity lets call them "legal enforcement" and "will of the community". BTW, legal doesn't always mean "law", a government passing a bill that requires all purchases to include "foo" is also legal.

With a few exceptions, standards are a long evolved process. They need to be driven for the minimum set to derive goodness and not lock out anyone. That's why anything submitted as an industry specification should be able to point to independent implementations outside of the company's control.

Of course, you can mention standards (especially recently) that are neither by consensus nor have independent implementations. (Discovery is left as an exercise to the reader). At that point it's up to you to enforce the will of the community, and express your thoughts on formal standards. Keep in mind that implementation still matters; it's hard to surf the web with ISO/IEC 15445:2000(E).

Open source is still the best conversation for software.

  Join us at MAX 2007

 


July 06, 2007

The "Live" panel: An open source understanding

In the aftermath of the energetic and fascinating Adobe Live UK event, I wanted to share some comments and thoughts.

The event, in the evening after an amazing day of presentations, demos, hands on training, was still brimming with folks ready to dive into the world of open source. And as it was, a great line up of panelists were ready to fulfill them their wants.

No panel is any fun without controversy, and I'll admit being that focus here. After all, as stated earlier, open source is not just around altruistic beliefs. And yes, there is a number of projects that may be viewed as altruistic, but they still end up making money the old-fashion way, by providing value that someone will pay for. It doesn't mean that someone buys the project, it can mean that a person gets hired because of his work and exposure on a project.

Anyway, you can watch it for yourself: http://www.adobelive.co.uk/livefeed.asp?feed=3

free hit counter


July 03, 2007

Driving the Flex decision.

It seems amazing how many people are curious about the decision to release a (formerly) closed source project into open source. Even as we begin the transition efforts for Flex, by opening the bug base, andso on, we still get requestts for information on the "why" of Flex open source.

(What, you haven't registered for bug base access? Get ye hence now!)

Anyway, there is a really great interview with Adobe's Phil Costa, the Director of Product Management for Flex and ColdFusion over at "How Software is built".

Phil drills into our reasons to open Flex, and details some of our decision process and roadmap for the future. It's well worth reading, insightful and entertaining.


But lets expand a bit.

Four basic motivations exist for corporations getting into OSS.

  • Revenue from selling a product or service that relies on OSS in some way.
  • Reducing the cost of technology used.
  • Providing a community benefit (knowledge, functionality that may not be commercial).
  • Putting pressure on competitors.

Now obviously, this aren't the only reasons, nor are they necessarily the altrusitic reasons.  But they are motivating factors.

There are additional factors that are technology specific (which Phil does a great job of detailing). There are factors, as stated in an early blog, to return value for value received. There are desires to expand reach, find new and disruptive markets. But corporations, especially public ones, most often need find tangible values, and measure against those values.

Anyway, go read what is said about Flex. 

See us at MAX 2007!