Critical Success Factors for Adoption of Open Source

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

1 open alliance to network the physical world 2 Nov David E. Culler.
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
Public Library Policy 101 Judy Summer, Board of Trustees B&ECPLS Bridget Quinn-Carey, Director B&ECPLS.
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE eBM Websourcing.
Should Taxonomies be Open-Source? Panel Debate David Bray IASC Foundation Contracts Coordinator Michal Piechocki IASC Foundation XBRL Team.
IT Governance and Management
The Israel Telecommunication Corp. Limited IT Division 2003 November Production Readiness Reviews of IT Systems in Bezeq 1 Production Readiness Reviews.
Iowa Interactive Overview for the IOWAccess Advisory Council September 10, 2008.
Factors influencing open source software adoption
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
A Security Training Program through Transformational Leadership and Practical Approaches Tanetta N. Isler Federal Information Systems Security Educators’
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Introduction to Open Source Imed Hammouda, adjunct professor Tampere University of Technology
Roles and Responsibilities Of the library trustee NJLTA New Jersey Library Association.
Roles and Responsibilities
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
CPS 82, Fall Open Source, Copyright, Copyleft.
MONDAY, 4:00 – 4:20PM and TUESDAY, 5:00 – 5:30PM Brian Behlendorf CONNECT Collaboration Advisor (Contractor) Federal Health Architecture, Office of the.
ESRIN Earth Observation Program Ground Segment Department 26/09/2015 CEOS-WGISS-40 - Olivier BaroisSlide 1 Open Source Practices.
Software Licences HSF Recommendations John Harvey / CERN 24 June 2015
Security Checklists for IT Products. Agenda Overview of Checklist Program Discussion of Operational Procedures Current Status Next Steps.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
Federal Software Asset Management Initiative Concept of Operations Report to the Executive Steering Committee March 8, 2004 Implementing the President’s.
Open Source Programming and OpenOffice.org Jeff Koehler ITEC V1FF April 5, 2007.
Chapter 3: Understanding Software Licensing
Open Source Project Development – A case study - CSC8350, 4/07/ Instructor: Xiaolin Hu - Presenters: Fasheng Qiu & Xue Wang.
LPT730 Session 01 Course Introduction and Software Licensing.
IT Governance And Why FOSS Matters? The Institution of Engineering and Technology Monthly Forum March 29th, 2007 Faculty of Engineering University of Peradeniya.
SPI: a minimalist financial sponsor 501(c)(3) non-profit
NMHIMSS Meet the Board & Committees May 26th, 2016
BruinTech Vendor Meet & Greet December 3, 2015
North Carolina Council on Developmental Disabilities
Jim Bland Executive Director, CRIX International
2.0 Institutionalizing the VOPE
Security Checklists for IT Products
OPEN SOURCE.
open source and free software Najeeb Ullah Student ID
Open Source Software Development
Open Source software Licensing
OPEN SOURCE.
Session Name/Lecture Name
Open Source Software in Academia
National Board of Directors Board Report
Course: Strategic Management of Technology
Senate Session Region C Conference February 18, 2017
What does the State GIS Coordinator do?
OPEN SOURCE BY :.
OPEN SOURCE SOFTWARE An Introduction.
Data Access Policy Review
Board and Staff Roles 2014 Capacity Building Institute
INPE, São José dos Campos (SP), Brazil
MODULE A - ADMINISTRATIVE
Jens Haeusser Director, Strategy IT, UBC
Use of Oregon Statewide Electronic Records Management Systems (ERMS) Price & Services Agreements (PSA) DAS SPO Representative Lena Ferris DAS EISPD Representatives.
Leigh Grundhoefer Indiana University
Spencer County Public Schools Responsible Use Policy for Technology and Related Devices Spencer County Public Schools has access to and use of the Internet.
Chapter 2: The Linux System Part 1
About The Federal Data Architecture Subcommittee (DAS) 2008
Strengthening Your Keokuk Area Community Foundation Grant Application
Open Source Software Development Processes
Governance, Intellectual Property and Membership
Open Source Development Challenges
North Carolina Council on Developmental Disabilities
PRE-QUALIFIED AND PREFERRED SUPPLIER PROGRAM
Panelists ASIS International – Dr. Marc Siegel, Security Management System Consultant, ASIS International Disaster Recovery Institute International (DRII)
What is MnCCC?.
Draft Charter Community of Practice for Direct Access Entities
Presentation transcript:

Critical Success Factors for Adoption of Open Source Mike Perry, MSICS, CDC Brian Alexander Lee, BearingPoint

Agenda Open Source Overview Community Composition Licensing Project Governance & Change Control Case: CDC Open Source Policy

Open Source Overview What is Open Source? Open Source Initiative (http://www.opensource.org/docs/osd) defines 10 characteristics Free redistribution of runtime Availability of program source code Must allow derived works +7 more characteristics 72 different license versions certified by OSI that range from A-Z: Academic Free License to Zope Public License, but generally fall into these categories: Viral Requires that other projects be open source Non-viral Allows any usage Somewhere in between Allows limited usage by non-open source projects Free Redistribution Source Code Derived Works Integrity of Author’s Source Code No Discrimination Against Persons or Groups No Discrimination Against Fields of Endeavor Distribution of License License Must Not Be Specific to a Product License Must Not Restrict Other Software License Must be Technology Neutral (from A-Z: Academic Free License to Zope Public License

Open Source Overview It is not new It is not even new to government 1960/70s – ARPANET RFC (building blocks of the internet) 1980s – GNU Project (used extensively within Unix environments) 1990s – Linux, Apache, MySQL 15th anniversary of Debian Linux Apache is most widely used web server (49 of top 100 web sites) MySQL database bought for $1 billion It is not even new to government NSA – Security-Enhanced Linux (SELinux) - 2001 DoD – 2003 CIO memo DHS – Science and Technology Directorate grants – 2006-2008 HHS – caBIG – 2004 Many more

Open Source Growth Number of Projects Lines of Code Source: Deshpande, Amit; Riehle, Dirk – The Total Growth of Open Source- http://riehle.org/2008/03/14/the-total-growth-of-open-source/

Open Source Overview Benefits Negatives Costs savings Increased Quality Increased Security Increased Community Negatives New methods for support Culture Change

Open Source Key Principles Transparency All activities are open Discoverability All project output is described and made available Communication Everything is communicated in both directions Discoverability Communication Transparency

Community In open source software the community “owns” the software & process Usually seeded by an organization Non-profit Government agency Donated by commercial entity But becomes self-selecting Each project determines its own development methodology and rules of behavior

Typical Community Structure Steering Steering Committee Creates projects and guides community Project Management Committee Guides a specific project Committer Reviews and accept changes Contributor Proposes changes and/or volunteers time User Uses project(s) User User Committer Contributor User Individuals can belong to more than one group.

Community Collaboration Portal Provides a virtual workspace, meeting room, bulletin board, etc. Typical platforms include Plone (open source) – Community GForge (open source) – Software Development SharePoint (Microsoft) Many agencies already have one or more Portal servers: Leverage the existing infrastructure! Access for stakeholders, public may be appropriate This is a good place to collect stakeholder feedback!

Legal & Policy Determines license Determines support Selects applicable license for agency/state/city/etc Non-viral (BSD, MIT, Apache, Eclipse) Viral (GPL, Lesser GPL, Affero GPL) For example, caBIG developed new license through NIH to extend the BSD license with requirements specific to NIH Determines support 3rd party partnership Community designation

Governance Guide vs. Control In open source projects, participation is voluntary (but funding helps) so governance must guide the community rather than control it (because members all vote with their feet) So governance has different duties Establishes vision Creates/merges/destroys projects Picks a development model and licensing model Identifies requirements Governs community assets (mailing list, forum, web site, etc.) Works with other projects & organizations to design architecture Trust must be developed within the community

Organizational Composition Governance Organizational Composition Who participates in governance? Everyone can attend and view minutes. Only committee members can vote. Initially established by founding organization New members elected by governance committee

Responsible for interoperability Governance Responsible for interoperability Governance proposes vision and architecture to allow project(s) to interoperate with related projects Decides on level of interoperability – Syntactic + Semantic Governance monitors (or appoints someone within the community to monitor) existing and emerging standards Establishes change control procedures Defines the processes and procedures for changing project software Proposal Submission Review Inclusion in project

Example Change Control Process User Suggest Change Contributor Contribute change code Project Committee Review change Committer Functional Test Security Review Add change to project

CDC Open Source Policy If you are going to produce open source software, you need to make sure that it will be acceptable in your own IT environment There are also other business-based justifications for OSS We needed a comprehensive policy to govern how open source products can be used within CDC Developed by Enterprise Architecture, collaborating with relevant stakeholders for review: Information Technology Services Office (ITSO) – IT Infrastructure Office of the Chief Information Security Officer (OCISO) – Security Management Analysis and Services Office – Policy Office of the Chief Information Security Officer

CDC Open Source Policy: Development and Approval Enterprise Architecture Initial Draft ITSO IT Review OCISO Security Review MASO Contract Language CIO Approval Release Signed 08/29/2007 Entire Process Took 12 Months

CDC Open Source Policy Policy states that open source software will be treated with the same controls and procedures as COTS, GOTS, and Internally Developed software. Specifically: Comply with CDC/HHS architecture, IT, policies and standards Comply with federal rules and laws Comply with NIST Special Publications Meet CDC security policies OCISO/ITSO agreement for common configuration Must have vendor support for updates and revisions

Conclusion Successful open source projects require: Trusted project governance that understands the goals and vision of the organization A strong, active community that is able to carry out the vision Tools that will facilitate active communication and collaboration Appropriate licensing that allows participation in the community and use of software by stakeholders Successful open source policies require: Collaboratively developed rules & regulations Up-to-date, accessible catalog of approved-for-use open source projects and products Executive and line management buy-in, awareness and support

References CDC Open Source Policy – http://aops-mas-iis.cdc.gov/Policy/Doc/policy521.pdf Flashline Pattern Book for Open Source in the Enterprise (no longer online, email for distributable copy under Creative Commons License) Cathedral and the Bazaar by Eric Steven Raymond – http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar Code by Lawrence Lessig – http://codebook.jot.com/Book Open source project respositories: http://sourceforge.net ; http://www.google.com/codesearch

Questions? Contact Mike Perry – MPerry@cdc.gov Brian Alexander Lee – BALee@cdc.gov