open source governance at hp

28
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Open Source Governance Bruno Cornec, HP EMEA Open Source and Linux Profession Lead September 2013

Upload: bruno-cornec

Post on 09-May-2015

940 views

Category:

Technology


4 download

DESCRIPTION

Open Source Governance at HP - Presentation made during the JDEV 2013

TRANSCRIPT

Page 1: Open Source Governance at HP

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Open Source Governance

Bruno Cornec, HP EMEA Open Source and Linux Profession Lead

September 2013

Page 2: Open Source Governance at HP

2

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 2

Agenda

● Introduction● Open Source & Licenses● What is Open Source Governance ?

– Concepts

– Best practices

● Which Open Source Governance at HP ?

Page 3: Open Source Governance at HP

3

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

Introducing Myself● Software engineering and Unices since 1988

– Mostly Configuration Management Systems (CMS), Build systems, quality tools, on multiple commercial Unix systems

– Discover Open Source & Linux (OSL) & first contributions in 1993

– Full time on OSL since 1995, first as HP reseller then @HP

● Currently:– Master Technology Architect on OSL for the HP/Intel Solution Center, Grenoble

– OSL HP Advocate

– EMEA OSL HP Profession Lead

– Solutions Linux Conference and OWF board member. Conferences at WW level in LinuxCon, Linux.conf.au

– MondoRescue, Dploy.org, Project-Builder.org Project Lead

– LinuxCOE, mrepo, tellico, rinse, fossology, collectl contributor

– FOSSBazaar and OSL Governance enthusiast

– Mandriva, Mageia, Fedora packager

Page 4: Open Source Governance at HP

4

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 4

“Open Source” is three things

LicensesLicenses CommunityCommunity MethodologyMethodology

•You can use all three as a competitive advantageYou can use all three as a competitive advantage•The business model shifts to subscriptions and supportThe business model shifts to subscriptions and support•The more you get involved, the more you can influence/controlThe more you get involved, the more you can influence/control

Almost 60 licenses todaySome require that code changes be returned to the community at largeThese are called copyleft or reciprocalThey are not viralThis requirement is what makes the methodology workOther licenses are similar to the public domain and have few requirementsCopyrights are still a core foundational element of all open source licenses

Any collection of developers with a common interestHistorically made up of free agentsIncreasingly funded by large companies sharing development costsGovernments and academia also contributing at an increasing pace

Communal, shared developmentVarious projects each with their own subcultureGovernance models vary widely, some autocratic, others consensus basedVery few roadmaps, but some projects are starting to publish themInfluence and control is achieved by being integrated & involvedIndividuals are largely in control, not companies

Page 5: Open Source Governance at HP

5

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 5

Free & Open Source Software (FOSS) Licenses

freeware

SunSCSL

Microsoftshared source

source codeavailablebinary-only

source withlimitations

manyjava

libraries

no-chargesoftware

shareware

AdobeReader

GNU LGPL MIT

IBM

Mozilla

W3C

Apache

no impact onother code

copyleft

GNU GPL

FOSS

BSD

Reference URL: http://www.gnu.org/licenses/licenses.en.html

Page 6: Open Source Governance at HP

6

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 6

Redistribution is permitted without a need to pay fees for distributed copies.

Source code is available and may be modified. Modified versions may be distributed with

permission for others to do all the above.

FOSS goals are:

Knowledge sharing

Modification to adapt

Learn by looking inside

A FOSS is like a car whose hood is open

Free & Open Source Licenses Key Points

Page 7: Open Source Governance at HP

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Open Source GovernanceConcepts

Page 8: Open Source Governance at HP

8

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 8

HP Proprietary 8

What is IT Governance?

Specifying the decision rights and accountability framework to encourage desirable behavior in the use of IT. (Weill & Ross, “IT Governance”)

IT Governance is the effective management of all IT assets, functions & processes in support of the enterprise’s business objectives.

IT Governance is the organizational capacity exercised by the board, executive management and IT management to control the formulation and implementation of IT strategy and in this way ensure the fusion of business and IT. (Van Grembergen, 2002)

Page 9: Open Source Governance at HP

9

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 9

Scope of IT Governance

• IT operating principles− Changes brought by extensive FOSS usage on

operational principles (buy, build, reuse, ...)

• IT project portfolio

• Enterprise Architecture

• IT application portfolio− Impact of mixing stacks using FOSS, evaluation of

the technical fit first.

• IT finance

• IT infrastructure / operations− FOSS deployment and management impacts

• Project/Program methodology− FOSS program office addition impact, FOSS review in the

development process

• Human capital− Employee participation, performance plan impact,

employment contract impact

• Software Development Life Cycle− Interaction with FOSS communities, its viability

• IT procurement

• IT sourcing− Impact of FOSS on In/Out sourcing

• CRM / SRM

Open Source will effect many areas within an organization’s IT governance structure depending upon the organization’s business model

Page 10: Open Source Governance at HP

10

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 10

Open Source Governance: Why now?● Compelling FOSS value proposition leading to increased

pervasiveness.

● FOSS usage & contributions often unclear, under the radar. 80% of IT environments WW (Gartner) include or will include open source SW, but less than 10% are conscious of the risks incurred.

● Increasing worldwide requirements for compliance – Distribution & acquisitions issues.

● Current IT policies and processes not always designed for open source:

– Usage must be reviewed in context.

– Legal exposure from ~60 OSI “approved” licenses (HP tracks 400+).

– License violations can have different consequences than traditional software.

Best practices and streamlined processes required to reap benefits and mitigate risks => Eliminate (perceived) risk of using Open Source.

Page 11: Open Source Governance at HP

11

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 11

Why FOSS is any different than Commercial Software?

To use commercial software in your development process,

you must go through….

Procurement!

Page 12: Open Source Governance at HP

12

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 12

Accepting and Managing Open Source● The question is not if an enterprise should use FOSS, but rather when, how, where, and with

whom.

● FOSS is unavoidable, it's even already there.

● Questions that need to be answered:

– How is FOSS chosen and acquired?

– Where does it come from?

– How and where is it used?

– How is it supported?

– What version should I be running?

– Is it LSB compliant?

– What are the license obligations?

– How is it deployed, managed, updated and secured?

– How is it tracked (how is the project tracked)?

Page 13: Open Source Governance at HP

13

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 13

What is Open Source Governance?

Image source: http://www.niehs.nih.gov/kids/illusion/illusions7.htm

Open source governance is a framework of policies, processes and tools that helps an organization effectively manage all of its interactions with open source software resulting in optimal use and reduced risk.

Page 14: Open Source Governance at HP

14

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 14

Depends on who you ask ...

• What OSS is contained in this product I just purchased from my ISV partner? (Procurement)

• What are the license obligations for using this OSS in our company's products? (Legal)

• Which of these open source LDAP servers will best suit my IT infrastructure? (IT Department)

• Is this open source xml parser really going to save me 20% of my engineer's time? (Engineering manager)

• So, you work on our flagship management software product, but you also want to contribute to nagios? (IP Department)

• Will statically linking this OSS library to my application cause me any problems? (S/W developer)

Page 15: Open Source Governance at HP

© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Open Source GovernanceBest practices

Page 16: Open Source Governance at HP

16

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 16

HP’s interaction with FOSS

● Internal Usage– OpenLDAP, Jabber (XMPP), bind (DNS), postfix (SMTP), sympa, mediawiki, etc…

● Incorporated in our Software Products– OpenView, Insight Manager, SSSTK, PSP, WebOS, CloudOS… many software products

including kernel modules

● Ship Open Source Distributions– Red Hat, Suse, Debian, Ubuntu etc…

● Embedded in our hardware products– Printers, televisions, storage devices, etc…

● Active participants in the communities– Contributors in dozens of projects (including Linux, OpenLDAP, Samba, bind, sympa, ...)

– Maintainers in several projects (including Debian, OpenStack, LinuxCOE, MondoRescue, cciss, ...)

http://opensource.hp.com/opensource_projects.html

Page 17: Open Source Governance at HP

17

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 17

Training and awareness

Policy and processes

Automated tools and workflow

“Golden” repository of software and metadata

Open source librarian and quality assurance

Open Source Governance Maturity Model

Most customers

HP todayLevel

5

4

3

2

1

Page 18: Open Source Governance at HP

18

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 18

HP Open Source Governance IP

Tools Fossology PTS Internal mailing list

Best Practices (HP internally-developed):

• Defined and communicated corporate-wide policies, with upper management support

• Open Source Program OfficeCentral place where all open source activities are understood for consistent communication inside/outside the company. Reponsible of http://opensource.hp.com and HP's promotion.

• Open Source Review BoardCore Governance process evolving throughout years, controlled by a virtual team of Open Source experts.Control FOSS used, delivered, shipped, new FOSS products, employee contributions, ...

• Legal and IP FOSS expertise

Docs Open Source Policy Manual Training material / Webinars Knowledge base / Web portal

Page 19: Open Source Governance at HP

19

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 19

HP Open Source Program Office

Proposals:(New &

Resubmit)OSRBPre-

Review

AttorneyReview

Feedback: Go/No Go, Add’l Info

GoOSRB

IPReview

OSRB check

for Add’l info

SubmitterGo

OSRBFinal

Review

Go

Approved.Reject

On-hold

Request for Add’l info

OSRB

Automated Communications

Manual Activities

Fast track

Page 20: Open Source Governance at HP

20

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 20

PTS: Proposal Tracking System

- Internal tool (2nd generation) to help manage Open Source usage in HP- HP contributions requests- Personal contributions requests- Software components reuse

- Interface with library DB to ease declaration- Workflow to support previous OSRB review- Online help - Champions community per BU- Fast track possibility for obvious case- Support up to the most complex cases (GPLv3 proposals, license

modification, mixed contributions)- History of modifications to proposals

Page 21: Open Source Governance at HP

21

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 21

HP FOSS Governance Initiative

21 7 mars 2008

Major HP's intellectual property contribution: • An international open source community program

launched focussed on FOSS governance including− FOSSBazaar: a Web based community to develop, share and

provide information and industry best practices to take advantage of FOSS benefits, Founded by HP along with partners: Coverity, Google, Linux Foundation, Novell, Olliance Group, OpenLogic and SourceForge

− FOSSology: a Web based community to develop an architectural framework and tools to analyze FOSS, founded by HP.

− SPDX: a Linux Foundation standard for license identification in upstream software

SIs/VARs

Academia

Gov/Pub Sector

Corp Developers

ISVs &IHVs

ServiceProviders

IT Mgmt

Developing and supporting the utilization of open standards

− An ecosystem• Centered on FOSSBazaar

• Partners/Corp and academia developers, best practices and tools

• HP C&I and Partners Services

− Bridging

• The FOSS and the Business Communities

Page 22: Open Source Governance at HP

22

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 22

License Discovery and Analysis (1)

License claims cannot be trusted

• Example open source project - OpenOffice− Claimed license is LGPL (http://www.openoffice.org/license.html)

• Is this for the entire package?• Has this been verified?• Does it include other components that are under a different license?

− Discovered license(s)• From openoffice.org2_1.9.129-0.1ubuntu4.dsc (breezy)• 2706 LGPL• 421 OpenGroup-style• 327 BSD-style• 103 MIT-style• 48 GPL

Page 23: Open Source Governance at HP

23

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 23

Licenses change, all the time

• Example open source project - elfutils− Core component of RedHat Linux distributions− elfutils-0.89-1 in RHEL-3 was licensed under the OSL (v1.0)− elfutils-0.91-3 in RHEL-3.1 was licensed under GPL (v2.0)

• HP did not ship RHEL-3 to customers due to elfutils' license

• With HP's help, license was changed to GPL for next revision of package

• Typical Linux distributions contain 1000's of packages

License Discovery and Analysis (2)

Page 24: Open Source Governance at HP

24

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 24

Key Paradigm

• Enablement (manual process not viable)• Efficiencies (improved TCO)• Agility (improved time-to-market)• Reliability (license detection)• Scalability (single package as well as complete

distribution)• Traceability (record proposals and history)

Tools are NOT a replacement for Open Source governance processes

but will improve the processes by providing:

Page 25: Open Source Governance at HP

25

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 25

Open Source Governance Workshop

• Open Source Baseline− Business Drivers− Various open source touch points in your company − Awareness, responsibilities , risks, processes

• Legal Aspects of Open Source Governance− Assessment of Free and Open source software

phenomenon− Detailed discussion of Open Source Licenses − Bridging the legal and technical communities − Other considerations: WEB-based services,

mergers and acquisitions, other

• Automating Open Source Compliance− Open Source discovery− License detection and analysis

• Open Source Policy Best Practices Use of open source – when appropriate, when not

appropriate for your business Review of licenses, product distribution

considerations Considerations for employee contribution to open

source community

Company relationship with community • Open Source Governance Processes

Best practices for open source tracking, review and management

Open Source Compliance Lifecycle, workflow Building Internal Open Source Communities

Workshop designed to guide through the top issues around management of Open Source in the enterprise. Targeted at a cross-organizational audience, including auditing, legal, procurement, operational risk management, technology strategy, and line-of-business departments

Page 26: Open Source Governance at HP

26

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 26

Company FOSS Policies and Guidelines Considerations

Recommend joint development by all involved company departments:

Legal (requires FOSS legal expertise, local or outsourced), IP (patents portfolio management), IT (in charge of tooling), Development (developers trained), Business management (Risk management)

Grouped in an Open Source Review Board to define the FOSS Governance:• Company use of Open Source: Define Policies & Processes

•Business Drivers•Infrastructure, required tools to perform mandatory analyzes•Development Projects responsabilities•FOSS Usage models•Technical contributions, FOSS usage, shipments/distribution, ...

• Employee Open Source Contributions• Relationships with Open Source Community • Awareness, Docs, Communication and Compliance • Licensing, Copyrights and Patent Guidelines • Employee and Manager Responsibilities

Page 27: Open Source Governance at HP

27

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

05/09/13 27

Page 28: Open Source Governance at HP

28

© Copyright 2012 Hewlett-Packard Development Company, L.P. - Licensed under CC-by-SA 3.0

« Changes are never easy to make. There is comfort and safety in tradition, but change must come, no matter how painful or expensive it may be. »

Bill Hewlett

[email protected]

(Open Source and Linux Technology Architect at the HP/Intel Solution Center)

http://www.hp.com/linux

http://opensource.hp.com

Thanks goes to:

Linus Torvalds, Richard Stallman, Eric Raymond, Nat Makarevitch, René Cougnenc, Eric Dumas, Rémy Card, Bdale Garbee, Bryan Gartner, Craig Lamparter, Lee Mayes, Gallig Renaud, Andree Leidenfrost, Phil Robb, Bob Gobeille, Martin Michlmayr among others, for their work and devotion to the Open Source Software cause... and my family for their patience :-)

Contact - Thanks