Balancing open source and commercial (McAllister and Chotin)

Open source

No definition

Rules

Free distribution

Source code access

Derived works

Protect integrety author's source code

Predictions

2011: 85% will include elements O.S.

Global 2000 80% infrastructure, 25% business software

50% expertise to customise OSS

Business Models

Not a business model

Not prelude commercial exploit

Based on services revenue

Community describes open source

State

Motivations, Revenues for product that reies OSS, Reducing costs, Providing community benefit, Pressure on competitors

Competitive positioning weapon

Confused scenarios of licenses, support, subscriptions

Licensing hell (50+)

Copyleft, GPL, Apache, MIT, MPL, CPL, OSF

Reciprocal, GPL (80%)

Artistic, BSD

Hardly free

No "free", Sourcing a product increases costs, Companies need to analyze costs

Reduce costs, Acquisitions and updates

Building a community costs

When?

Best interest stakeholders

Extend reach

Enables conversations

In line with, On underlying business model, Overall goals, Restrict fragmentation

Adobe

Adobe open source activities

Work with Webkit, Eclipse, AJAX, Dojo

XMP

BlazeDS

Tamarin

Flex (and ssociated libs)

FlexUnit

AIR sample codes

Adobe Source Libs

Generic image libs

Adobe Media Gallery

Lessons learned from Flex

Background, Decision (spring 07), Announcement (april 07), Infrastructure (february 08), Mozilla Public License, Open Source and Free (commercial) Packages

Why?, Increase size and loyalty of community, Solid business foundation, Enable entrance of Flex into niche markets, Improve product definition process

Risks, Competitive tools can more effectively compete, FDT, IntelliJ, Lose license from OEM deals

License decision process, Single or dual?, Viral?, Reciprocal or academic?, Protect Adobe IP?, Accept contributions?, How to avoid IP contamination

Governance model, Adobe Flex management team sets priorities, Bugs and festure requests filed and voted via public system, Specs made available for public discussion, Gumbo specs were released one year ahead, Patches from community accepted via bug system, No external committers yet, but working on it

Head/heartaches, Licensing: everyone's a critic, Encouraging community, Ideas not broadly applicable, Easier to criticize than fix, Balance community goals and Adobe goals, How do you share when some technologies that are the basis of it are private?, Internal testing mechanism is extensive, but too fragile to put out publicly

What different?, Research other OS projects bettr, Communities, Sharing roadmaps, Make sure that Adobe benefit is related to amount of effort, Outside contributions dont start flowing in, Publishing specs is time consuming, Accepting patches is time consuming