open source in enterprises apache2009 beijing jack cai

22
Open Source in Enterprises 蔡俊杰(Jack Cai IBM China Development Lab 仅为个人思想,不代表IBM立场或观点

Upload: opensourcecamp

Post on 12-May-2015

1.055 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Open Source In Enterprises Apache2009 Beijing Jack Cai

Open Source in Enterprises

蔡俊杰(Jack Cai)IBM China Development Lab

仅为个人思想,不代表IBM立场或观点

Page 2: Open Source In Enterprises Apache2009 Beijing Jack Cai

Agenda

n Open source & Enterprisen Using open source software¡ Risks & Suggestions

n Joining open source development¡ Risks & Suggestions

Page 3: Open Source In Enterprises Apache2009 Beijing Jack Cai

85%

15%

OSS is pervasive in enterprises

n Actaute survey [1]

Oct. 2009n Gartner survey[2]

Nov. 2008

【1】http://www.actuate.com/download/OpenSourceSurvey/oss2009.pdf【2】http://www.gartner.com/it/page.jsp?id=801412

Page 4: Open Source In Enterprises Apache2009 Beijing Jack Cai

Enterprises are pervasive in OS

n Two good examples¡ Linux kernel

contribution break-down [1]

n 186 companies contributed to v2.6.24

¡ Microsoft turnaroundn Platinum Sponsor of

ASF in 2008 & 2009n Contributed code to a

number of open source projects, including Linux Kernel in July 2009!

CompanyPersonalUnknown

MicrosoftMicrosoft【1】https://www.linuxfoundation.org/publications/linuxkerneldevelopment.php

Page 5: Open Source In Enterprises Apache2009 Beijing Jack Cai

Enterprise roles in OSn User

¡ Run for daily operation¡ Incorporate into product/service

n Development contributor¡ Code donation¡ Employee participation

n Leadern Service provider

¡ Technical support¡ Consultancy: legal, process, risk

assessment, …¡ Education/Training¡ Solution/Integration

n Sponsor¡ Fund, facility/infrastructure,

software, …

Page 6: Open Source In Enterprises Apache2009 Beijing Jack Cai

Agenda

n Open source & Enterprisen Using open source softwaren Joining open source development

Page 7: Open Source In Enterprises Apache2009 Beijing Jack Cai

OSS Benefit & Cost

n High qualityn Zero license feen Openness/Freedomn Flexibilityn Transparency

n Service availabilityn Skill requirementn Migration costn Training costn Legal risk

Page 8: Open Source In Enterprises Apache2009 Beijing Jack Cai

Mitigating the system risks

n Set up a governance system¡ Determine the strategy (position, risk

preference, etc.)¡ Set up adoption review/approve process¡ Set up daily management system

n A central approved list/repository¡ Conduct education

Page 9: Open Source In Enterprises Apache2009 Beijing Jack Cai

Legal risk in using OSS

n Copyright¡ Uncertain “pedigree”, SCO case¡ Contamination

n Patent¡ Possible patent infringement, MS v.s

Linux casen License¡ Copy-left, Cisco Linksys case

Page 10: Open Source In Enterprises Apache2009 Beijing Jack Cai

Mitigating the legal risks

n Do due-diligence investigation¡ Source code scan¡ Author background investigation

n Get professional legal advicen Buy service

Page 11: Open Source In Enterprises Apache2009 Beijing Jack Cai

Evaluating OSS maturity

n Outstanding leadersn Diversified communityn Wide user basen Active developmentn Mature vulnerability managementn Well-written documentation

Page 12: Open Source In Enterprises Apache2009 Beijing Jack Cai

Usage pattern

n Run for internal use¡ Most cases

n Run to provide service to 3rd parties¡ Most Internet service companies,

including Googlen Redistribute to 3rd parties¡ Product¡ Solution Caution!

Page 13: Open Source In Enterprises Apache2009 Beijing Jack Cai

Customization pattern

n Take and fork¡ IBM Lotus Symphony

n Collaborative development¡ IBM & Eclipse¡ IBM WebSphere Community Edition &

Apache Geronimon Some point in-between¡ Google: Apache Harmony, Linux

Page 14: Open Source In Enterprises Apache2009 Beijing Jack Cai

Agenda

n Open source & Enterprisen Using open source softwaren Joining open source development

Page 15: Open Source In Enterprises Apache2009 Beijing Jack Cai

Motivations

n Redistributingn Providing servicen Driving standardsn Disrupting competitionn Building eco-systemn User centered design

Page 16: Open Source In Enterprises Apache2009 Beijing Jack Cai

Legal risks in joining OSS dev

n Contamination & Virus effectn Patent exposure

n Mitigation suggestion¡ Draw a fine line between proprietary code

and open source code, set up review/approve process as required

¡ Conduct necessary education

Page 17: Open Source In Enterprises Apache2009 Beijing Jack Cai

Infrastructure support

4. Smart Merge

External community code repo

Internal code repo

Developer workstations

1. Check in/out

3. Check in/out

2. Create Patch

Merge Log and Continuous Integration

5. Notify

Open SourceCommunity

Page 18: Open Source In Enterprises Apache2009 Beijing Jack Cai

Internal open source

n Run projects inside an enterprise in an open source way¡ 20% project?¡ Innovation incubation

Page 19: Open Source In Enterprises Apache2009 Beijing Jack Cai

Community-driven Commercial development

n Open development¡ Source code available¡ Transparent development¡ User interaction

n Commercial licensen Examples¡ Project Zero (http://www.projectzero.org/)¡ Rational Jazz (http://jazz.net/)

Page 20: Open Source In Enterprises Apache2009 Beijing Jack Cai

Summary

n Open source is pervasive in enterprises, and enterprises have become the key driver of open source.

n Use open source with caution.n Join in open source development with

caution.

Page 21: Open Source In Enterprises Apache2009 Beijing Jack Cai

Our open source book, coming soon

Page 22: Open Source In Enterprises Apache2009 Beijing Jack Cai

Q & A