SlideShare a Scribd company logo
1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1
Open source software:
Diligence, compliance,
and future trends
2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2
Presenters
Dave McLoughlin, Dir, OSS Auditing
Rogue Wave Software
Aldin Basic, Account Executive
Rogue Wave Software
3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3
4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4
Agenda
• Introduction
– Evolution of software development
– The emergence of OSS
– Prevalence of OSS today
– Common misconceptions (myths)
– Where the misconceptions comes from
• Potential Risks and Litigation
– An emerging trend - compliance and copyright infringement
– Some examples of why its occurring
– What is risky and why?
– Cost of that risk
• Remedies & Next Steps
– Education, policies, audits, training
5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5
Legal disclaimer
• Rogue Wave Software, Inc. is not engaged in the rendering of legal
advice. This training class material provides legal information, which
should not be confused with legal advice
• We are not an attorneys
6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6
Evolution of software
• 1960-1980
– All software was free, companies sold “hardware”
– Slowly prices of hardware dropped, computers became commodities
• 1980-1990
– The rise of large software companies: Microsoft, Lotus, Word Perfect,
IBM, Oracle
– Microsoft Windows (1985), copy protection, anti-piracy
– Software Publishing Association (SPA)
• 1990-2010
– Linux (1991)
– Internet gave rise to the World Wide Web
– Netscape based on free software, eventually makes Mozilla OSS again
7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7
Emergence of open source software
• Linux becomes mainstream
– RedHat - Commercial version and support
of Linux (JBoss and other OSS tools and frameworks)
– Multiple stable versions become available (RHEL, CentOS, Debian,
Fedora, Ubuntu, SUSE)
• World Wide Web
– Provides mechanism to distribute and share free software
– Platform infrastructure primarily OSS – Linux, JBoss, Apache,
MySQL, PHP
• Business use
– Companies transition mission critical system infrastructure to OSS
– IoT (Mobile devices, smart home, video and audio streaming)
8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8
Open source crossed the chasm
99%
of Global 2000 companies are using
open source in mission critical
applications
9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9
Common OSS myths
• It’s free so I don’t have any license obligations
– Copyright law protect authors, many have taken licensees to court or
taken other legal action
• It’s in the public domain, so I can use it anyway I want
– Only some OSS is public domain
– All other is protected by license or copyright
• I don’t need to track it
– Many vulnerabilities in commercial software are due to OSS
– If there’s a license violation how do you remediate?
• I don’t need support, the community will help
– What do you do if your system goes down at 2am?
• If I license a commercial product that I use in my development I don’t need
to worry if it contains OSS
– Doesn’t matter where you get OSS, if you use in products you develop
you still need to comply with OSS license
10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10
Where do the myths come from?
• OSS comes from many sources, not just direct download
– Supply chain, commercial software, contractors, out-sourcers
• Lack of education
– Developers were trained in developing software, license issues
were managed by the lawyers
– Now that developers have direct access to build OSS into
products, they need to be savvy about OSS compliance issues
• Lack of process
– Organizations have purchasing systems to manage commercial
software, but most have not built similar systems to manage OSS
• Lack of policies
– Developer may not have guidelines for OSS usage
11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11
Potential risks
12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12
An emerging trend
compliance and copyright infringement
• Free Software Foundation (FSF, FSFE), the Software Freedom Law
Center (SFLC) and the Software Freedom Conservancy
– De facto enforcer of GNU licenses
– Provide resources to report and enforce
• Pretty substantial increase in cases over last 10 year
– Software Freedom Law Center (SFLC) started filing suits in 2007
with BusyBox
– Copyright trolls for profit emerging for first time in 2016
– FSF critically refers to them as “GPL Monetizers”
– E.g. Patrick McHardy (Linux), David Fligor/Progressive LLP: Troll
lawyer searching for a project, so far no cases filed
13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13
Enforcement
• Free Software Foundation (FSF) is the de facto enforcer of the
GPL license
– FSF conducts a compliance laboratory that investigates violations
– FSF is available for hire to assist companies to comply
– Partners with the Software Freedom Law Center (SFLC)
• Free Software Foundation Europe (FSFE) is a charitable
registered association under German law. It is as an official
European sister organization of the U.S.-based Free Software
Foundation (FSF)
• Original copyright holder has to bring suit
14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14
Sample OSS litigation
• USA
– Linksys/Cisco (2003)
– Wallace v. FSF (2005) & Wallace v. IBM et al (2006)
– FSF v. Monsoon (2007)
– FSF vs Cisco (2009)
– Busybox vs Best Buy + 13 other companies (2009-2012)
– XimpleWare v. Versata & Ameriprise Financial (2013)
– Oracle v. Google (2015)
• GERMANY
– Welte vs Sitecom (2004)
– Welte vs Fortinet UK Ltd. (2005)
– Welte vs D-Link (2006)
– Welte vs Skype (2008)
– Welte in AVM vs Cybits case (2011)
– Welte vs Fantec (2013)
• FRANCE
– AFPA v. Edu4 (2001)
– Free/Iliad (2007)
15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15
What is risky and why
• A lot of OSS gets into commercial products “undetected” by developers
– From external sources or embedded in known components
• Most ”license compliance” lawsuits become “copyright infringement”
cases
– Once compliance issue is established then copyright law is used
to enforce and protect illegal use of OSS
– Cases settle immediately
• Copyright law is well established and easy to defend
– It is a simply matter of permission to use software your
developers did not create, and protection of OSS under copyright
law
– Non-compliance means you don’t have permission to use,
without permission copyright holder has right to block you from
shipping your product
16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16
2017 Open Source Report
17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17
Cost of risk
• Companies have insurance for non-compliance of commercial software
– Manageable, expected
• Companies cannot manage cost if commercial products contain
software used without compliance or permission
– Judge can order injunction and stop shipping of product
– Can potentially affect revenue without simple recourse
18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18
Managing risk
19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19
Education
• Require baseline education on OSS
– Risks and challenges of OSS
– What are licenses and why they are important
– How compliance works
– Where OSS comes from – not just directly downloaded
– Responsibility and expectations
• Who should you train?
– Development
– Management
– Legal staff
20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20
Policies and procedures
• Usage policies
– White list, black list, grey list
– Base policies on license type, software type, and security
vulnerabilities
• Tracking and management
– Set up who is responsible for tracking OSS
– Create a process where developers can report and management
and can review
• Support and community
– Insure you have support for mission critical apps
– Have policies on how developers can participate
21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21
Audits
• Policies and process are not enough
– Undetected OSS
– Uneducated developers
– You don’t want to pay the price because OSS came in the back
door
• Expert analysis
– Outsourcing periodic audits insures you don’t waste valuable time
and resources scanning and researching OSS
– Experts help you pinpoint key issues and perform audits at a
higher level of accuracy in a shorter period of time
• M&A
– Can you trust a third-party to not pass along an OSS compliance
or security issue to you?
22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22
Conclusion
• Know your risks
– Legal, security, support
• Proactively manage your OSS and compliance
– Perform regular audits
– Track, education, monitor, comply
• Benefits of OSS far outweigh risks
– Time to market, innovation, NO LICENSE FEE,
readily accessible, robust community
23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23
Wrap up and Q&A
24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24
Next steps
• Re-watch and share the on-demand webinar
• Download the Application Audit service datasheet
• See an example Open Source Audit Report
• Contact us:
– Aldin Basic
– Dave McLoughlin
25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25

More Related Content

Similar to Open source software: Diligence, compliance, and future trends

Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Mindtrek
 
Are open source and embedded software development on a collision course?
Are open source and embedded software development on a  collision course?Are open source and embedded software development on a  collision course?
Are open source and embedded software development on a collision course?
Rogue Wave Software
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
Black Duck by Synopsys
 
How to keep developers happy and lawyers calm
How to keep developers happy and lawyers calmHow to keep developers happy and lawyers calm
How to keep developers happy and lawyers calm
Rogue Wave Software
 
opensource.ppt
opensource.pptopensource.ppt
opensource.ppt
MohamedMagrpy
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5
Inria
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
fOSSa - Free Open Source Software Academia Conference
 
Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licenses
Rogue Wave Software
 
How to keep developers happy and lawyers calm (Presented at ESC Boston)
How to keep developers happy and lawyers calm (Presented at ESC Boston)How to keep developers happy and lawyers calm (Presented at ESC Boston)
How to keep developers happy and lawyers calm (Presented at ESC Boston)
Rogue Wave Software
 
Journey to Establish an Open Source Policy in a Fortune 20 Health Care Company
Journey to Establish an Open Source Policy in a Fortune 20 Health Care CompanyJourney to Establish an Open Source Policy in a Fortune 20 Health Care Company
Journey to Establish an Open Source Policy in a Fortune 20 Health Care Company
All Things Open
 
When is free not free: The true costs of open source
When is free not free: The true costs of open sourceWhen is free not free: The true costs of open source
When is free not free: The true costs of open source
Rogue Wave Software
 
Strategies for Commercial Software Developers Using Open Source Code in Propr...
Strategies for Commercial Software Developers Using Open Source Code in Propr...Strategies for Commercial Software Developers Using Open Source Code in Propr...
Strategies for Commercial Software Developers Using Open Source Code in Propr...
Mary Lou Wakimura
 
Presentation philippe therias final publish
Presentation philippe therias final publishPresentation philippe therias final publish
Presentation philippe therias final publish
MIPLM
 
Implementing and Managing an Open Source Compliance Program: A Crash Course
Implementing and Managing an Open Source Compliance Program: A Crash CourseImplementing and Managing an Open Source Compliance Program: A Crash Course
Implementing and Managing an Open Source Compliance Program: A Crash Course
FINOS
 
Implementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash CourseImplementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash Course
Open Source Strategy Forum
 
Building the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSourceBuilding the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSource
Open Source Strategy Forum
 
How enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open sourceHow enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open source
Rogue Wave Software
 
Continuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycleContinuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycle
Rogue Wave Software
 
Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization
Rogue Wave Software
 
Speed and security for your PHP application
Speed and security for your PHP applicationSpeed and security for your PHP application
Speed and security for your PHP application
Zend by Rogue Wave Software
 

Similar to Open source software: Diligence, compliance, and future trends (20)

Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
 
Are open source and embedded software development on a collision course?
Are open source and embedded software development on a  collision course?Are open source and embedded software development on a  collision course?
Are open source and embedded software development on a collision course?
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
 
How to keep developers happy and lawyers calm
How to keep developers happy and lawyers calmHow to keep developers happy and lawyers calm
How to keep developers happy and lawyers calm
 
opensource.ppt
opensource.pptopensource.ppt
opensource.ppt
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5
 
Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5Methods about Open Source Governance v2.5
Methods about Open Source Governance v2.5
 
Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licenses
 
How to keep developers happy and lawyers calm (Presented at ESC Boston)
How to keep developers happy and lawyers calm (Presented at ESC Boston)How to keep developers happy and lawyers calm (Presented at ESC Boston)
How to keep developers happy and lawyers calm (Presented at ESC Boston)
 
Journey to Establish an Open Source Policy in a Fortune 20 Health Care Company
Journey to Establish an Open Source Policy in a Fortune 20 Health Care CompanyJourney to Establish an Open Source Policy in a Fortune 20 Health Care Company
Journey to Establish an Open Source Policy in a Fortune 20 Health Care Company
 
When is free not free: The true costs of open source
When is free not free: The true costs of open sourceWhen is free not free: The true costs of open source
When is free not free: The true costs of open source
 
Strategies for Commercial Software Developers Using Open Source Code in Propr...
Strategies for Commercial Software Developers Using Open Source Code in Propr...Strategies for Commercial Software Developers Using Open Source Code in Propr...
Strategies for Commercial Software Developers Using Open Source Code in Propr...
 
Presentation philippe therias final publish
Presentation philippe therias final publishPresentation philippe therias final publish
Presentation philippe therias final publish
 
Implementing and Managing an Open Source Compliance Program: A Crash Course
Implementing and Managing an Open Source Compliance Program: A Crash CourseImplementing and Managing an Open Source Compliance Program: A Crash Course
Implementing and Managing an Open Source Compliance Program: A Crash Course
 
Implementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash CourseImplementing and Managing Open Source Compliance Programs - A Crash Course
Implementing and Managing Open Source Compliance Programs - A Crash Course
 
Building the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSourceBuilding the Open Developer Platform with OpenShift & WhiteSource
Building the Open Developer Platform with OpenShift & WhiteSource
 
How enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open sourceHow enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open source
 
Continuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycleContinuous security: Bringing agility to the secure development lifecycle
Continuous security: Bringing agility to the secure development lifecycle
 
Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization
 
Speed and security for your PHP application
Speed and security for your PHP applicationSpeed and security for your PHP application
Speed and security for your PHP application
 

More from Rogue Wave Software

The Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data PerspectiveThe Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data Perspective
Rogue Wave Software
 
No liftoff, touchdown, or heartbeat shall miss because of a software failure
No liftoff, touchdown, or heartbeat shall miss because of a software failureNo liftoff, touchdown, or heartbeat shall miss because of a software failure
No liftoff, touchdown, or heartbeat shall miss because of a software failure
Rogue Wave Software
 
Disrupt or be disrupted – Using secure APIs to drive digital transformation
Disrupt or be disrupted – Using secure APIs to drive digital transformationDisrupt or be disrupted – Using secure APIs to drive digital transformation
Disrupt or be disrupted – Using secure APIs to drive digital transformation
Rogue Wave Software
 
Leveraging open banking specifications for rigorous API security – What’s in...
Leveraging open banking specifications for rigorous API security –  What’s in...Leveraging open banking specifications for rigorous API security –  What’s in...
Leveraging open banking specifications for rigorous API security – What’s in...
Rogue Wave Software
 
Adding layers of security to an API in real-time
Adding layers of security to an API in real-timeAdding layers of security to an API in real-time
Adding layers of security to an API in real-time
Rogue Wave Software
 
Getting the most from your API management platform: A case study
Getting the most from your API management platform: A case studyGetting the most from your API management platform: A case study
Getting the most from your API management platform: A case study
Rogue Wave Software
 
Advanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applicationsAdvanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applications
Rogue Wave Software
 
The forgotten route: Making Apache Camel work for you
The forgotten route: Making Apache Camel work for youThe forgotten route: Making Apache Camel work for you
The forgotten route: Making Apache Camel work for you
Rogue Wave Software
 
Three big mistakes with APIs and microservices
Three big mistakes with APIs and microservices Three big mistakes with APIs and microservices
Three big mistakes with APIs and microservices
Rogue Wave Software
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
Rogue Wave Software
 
PSD2 & Open Banking: How to go from standards to implementation and compliance
PSD2 & Open Banking: How to go from standards to implementation and compliancePSD2 & Open Banking: How to go from standards to implementation and compliance
PSD2 & Open Banking: How to go from standards to implementation and compliance
Rogue Wave Software
 
Java 10 and beyond: Keeping up with the language and planning for the future
Java 10 and beyond: Keeping up with the language and planning for the futureJava 10 and beyond: Keeping up with the language and planning for the future
Java 10 and beyond: Keeping up with the language and planning for the future
Rogue Wave Software
 
Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)
Rogue Wave Software
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
Rogue Wave Software
 
Approaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC appsApproaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC apps
Rogue Wave Software
 
Enterprise Linux: Justify your migration from Red Hat to CentOS
Enterprise Linux: Justify your migration from Red Hat to CentOSEnterprise Linux: Justify your migration from Red Hat to CentOS
Enterprise Linux: Justify your migration from Red Hat to CentOS
Rogue Wave Software
 
Walk through an enterprise Linux migration
Walk through an enterprise Linux migrationWalk through an enterprise Linux migration
Walk through an enterprise Linux migration
Rogue Wave Software
 
Open source and embedded software development
Open source and embedded software developmentOpen source and embedded software development
Open source and embedded software development
Rogue Wave Software
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
Rogue Wave Software
 
Plan a successful enterprise Linux migration
Plan a successful enterprise Linux migrationPlan a successful enterprise Linux migration
Plan a successful enterprise Linux migration
Rogue Wave Software
 

More from Rogue Wave Software (20)

The Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data PerspectiveThe Global Influence of Open Banking, API Security, and an Open Data Perspective
The Global Influence of Open Banking, API Security, and an Open Data Perspective
 
No liftoff, touchdown, or heartbeat shall miss because of a software failure
No liftoff, touchdown, or heartbeat shall miss because of a software failureNo liftoff, touchdown, or heartbeat shall miss because of a software failure
No liftoff, touchdown, or heartbeat shall miss because of a software failure
 
Disrupt or be disrupted – Using secure APIs to drive digital transformation
Disrupt or be disrupted – Using secure APIs to drive digital transformationDisrupt or be disrupted – Using secure APIs to drive digital transformation
Disrupt or be disrupted – Using secure APIs to drive digital transformation
 
Leveraging open banking specifications for rigorous API security – What’s in...
Leveraging open banking specifications for rigorous API security –  What’s in...Leveraging open banking specifications for rigorous API security –  What’s in...
Leveraging open banking specifications for rigorous API security – What’s in...
 
Adding layers of security to an API in real-time
Adding layers of security to an API in real-timeAdding layers of security to an API in real-time
Adding layers of security to an API in real-time
 
Getting the most from your API management platform: A case study
Getting the most from your API management platform: A case studyGetting the most from your API management platform: A case study
Getting the most from your API management platform: A case study
 
Advanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applicationsAdvanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applications
 
The forgotten route: Making Apache Camel work for you
The forgotten route: Making Apache Camel work for youThe forgotten route: Making Apache Camel work for you
The forgotten route: Making Apache Camel work for you
 
Three big mistakes with APIs and microservices
Three big mistakes with APIs and microservices Three big mistakes with APIs and microservices
Three big mistakes with APIs and microservices
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
 
PSD2 & Open Banking: How to go from standards to implementation and compliance
PSD2 & Open Banking: How to go from standards to implementation and compliancePSD2 & Open Banking: How to go from standards to implementation and compliance
PSD2 & Open Banking: How to go from standards to implementation and compliance
 
Java 10 and beyond: Keeping up with the language and planning for the future
Java 10 and beyond: Keeping up with the language and planning for the futureJava 10 and beyond: Keeping up with the language and planning for the future
Java 10 and beyond: Keeping up with the language and planning for the future
 
Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)Open source applied - Real world use cases (Presented at Open Source 101)
Open source applied - Real world use cases (Presented at Open Source 101)
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
Approaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC appsApproaches to debugging mixed-language HPC apps
Approaches to debugging mixed-language HPC apps
 
Enterprise Linux: Justify your migration from Red Hat to CentOS
Enterprise Linux: Justify your migration from Red Hat to CentOSEnterprise Linux: Justify your migration from Red Hat to CentOS
Enterprise Linux: Justify your migration from Red Hat to CentOS
 
Walk through an enterprise Linux migration
Walk through an enterprise Linux migrationWalk through an enterprise Linux migration
Walk through an enterprise Linux migration
 
Open source and embedded software development
Open source and embedded software developmentOpen source and embedded software development
Open source and embedded software development
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
Plan a successful enterprise Linux migration
Plan a successful enterprise Linux migrationPlan a successful enterprise Linux migration
Plan a successful enterprise Linux migration
 

Recently uploaded

Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

Open source software: Diligence, compliance, and future trends

  • 1. 1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1 Open source software: Diligence, compliance, and future trends
  • 2. 2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2 Presenters Dave McLoughlin, Dir, OSS Auditing Rogue Wave Software Aldin Basic, Account Executive Rogue Wave Software
  • 3. 3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3
  • 4. 4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4 Agenda • Introduction – Evolution of software development – The emergence of OSS – Prevalence of OSS today – Common misconceptions (myths) – Where the misconceptions comes from • Potential Risks and Litigation – An emerging trend - compliance and copyright infringement – Some examples of why its occurring – What is risky and why? – Cost of that risk • Remedies & Next Steps – Education, policies, audits, training
  • 5. 5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5 Legal disclaimer • Rogue Wave Software, Inc. is not engaged in the rendering of legal advice. This training class material provides legal information, which should not be confused with legal advice • We are not an attorneys
  • 6. 6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6 Evolution of software • 1960-1980 – All software was free, companies sold “hardware” – Slowly prices of hardware dropped, computers became commodities • 1980-1990 – The rise of large software companies: Microsoft, Lotus, Word Perfect, IBM, Oracle – Microsoft Windows (1985), copy protection, anti-piracy – Software Publishing Association (SPA) • 1990-2010 – Linux (1991) – Internet gave rise to the World Wide Web – Netscape based on free software, eventually makes Mozilla OSS again
  • 7. 7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7 Emergence of open source software • Linux becomes mainstream – RedHat - Commercial version and support of Linux (JBoss and other OSS tools and frameworks) – Multiple stable versions become available (RHEL, CentOS, Debian, Fedora, Ubuntu, SUSE) • World Wide Web – Provides mechanism to distribute and share free software – Platform infrastructure primarily OSS – Linux, JBoss, Apache, MySQL, PHP • Business use – Companies transition mission critical system infrastructure to OSS – IoT (Mobile devices, smart home, video and audio streaming)
  • 8. 8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8 Open source crossed the chasm 99% of Global 2000 companies are using open source in mission critical applications
  • 9. 9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9 Common OSS myths • It’s free so I don’t have any license obligations – Copyright law protect authors, many have taken licensees to court or taken other legal action • It’s in the public domain, so I can use it anyway I want – Only some OSS is public domain – All other is protected by license or copyright • I don’t need to track it – Many vulnerabilities in commercial software are due to OSS – If there’s a license violation how do you remediate? • I don’t need support, the community will help – What do you do if your system goes down at 2am? • If I license a commercial product that I use in my development I don’t need to worry if it contains OSS – Doesn’t matter where you get OSS, if you use in products you develop you still need to comply with OSS license
  • 10. 10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10 Where do the myths come from? • OSS comes from many sources, not just direct download – Supply chain, commercial software, contractors, out-sourcers • Lack of education – Developers were trained in developing software, license issues were managed by the lawyers – Now that developers have direct access to build OSS into products, they need to be savvy about OSS compliance issues • Lack of process – Organizations have purchasing systems to manage commercial software, but most have not built similar systems to manage OSS • Lack of policies – Developer may not have guidelines for OSS usage
  • 11. 11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11 Potential risks
  • 12. 12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12 An emerging trend compliance and copyright infringement • Free Software Foundation (FSF, FSFE), the Software Freedom Law Center (SFLC) and the Software Freedom Conservancy – De facto enforcer of GNU licenses – Provide resources to report and enforce • Pretty substantial increase in cases over last 10 year – Software Freedom Law Center (SFLC) started filing suits in 2007 with BusyBox – Copyright trolls for profit emerging for first time in 2016 – FSF critically refers to them as “GPL Monetizers” – E.g. Patrick McHardy (Linux), David Fligor/Progressive LLP: Troll lawyer searching for a project, so far no cases filed
  • 13. 13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13 Enforcement • Free Software Foundation (FSF) is the de facto enforcer of the GPL license – FSF conducts a compliance laboratory that investigates violations – FSF is available for hire to assist companies to comply – Partners with the Software Freedom Law Center (SFLC) • Free Software Foundation Europe (FSFE) is a charitable registered association under German law. It is as an official European sister organization of the U.S.-based Free Software Foundation (FSF) • Original copyright holder has to bring suit
  • 14. 14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14 Sample OSS litigation • USA – Linksys/Cisco (2003) – Wallace v. FSF (2005) & Wallace v. IBM et al (2006) – FSF v. Monsoon (2007) – FSF vs Cisco (2009) – Busybox vs Best Buy + 13 other companies (2009-2012) – XimpleWare v. Versata & Ameriprise Financial (2013) – Oracle v. Google (2015) • GERMANY – Welte vs Sitecom (2004) – Welte vs Fortinet UK Ltd. (2005) – Welte vs D-Link (2006) – Welte vs Skype (2008) – Welte in AVM vs Cybits case (2011) – Welte vs Fantec (2013) • FRANCE – AFPA v. Edu4 (2001) – Free/Iliad (2007)
  • 15. 15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15 What is risky and why • A lot of OSS gets into commercial products “undetected” by developers – From external sources or embedded in known components • Most ”license compliance” lawsuits become “copyright infringement” cases – Once compliance issue is established then copyright law is used to enforce and protect illegal use of OSS – Cases settle immediately • Copyright law is well established and easy to defend – It is a simply matter of permission to use software your developers did not create, and protection of OSS under copyright law – Non-compliance means you don’t have permission to use, without permission copyright holder has right to block you from shipping your product
  • 16. 16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16 2017 Open Source Report
  • 17. 17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17 Cost of risk • Companies have insurance for non-compliance of commercial software – Manageable, expected • Companies cannot manage cost if commercial products contain software used without compliance or permission – Judge can order injunction and stop shipping of product – Can potentially affect revenue without simple recourse
  • 18. 18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18 Managing risk
  • 19. 19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19 Education • Require baseline education on OSS – Risks and challenges of OSS – What are licenses and why they are important – How compliance works – Where OSS comes from – not just directly downloaded – Responsibility and expectations • Who should you train? – Development – Management – Legal staff
  • 20. 20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20 Policies and procedures • Usage policies – White list, black list, grey list – Base policies on license type, software type, and security vulnerabilities • Tracking and management – Set up who is responsible for tracking OSS – Create a process where developers can report and management and can review • Support and community – Insure you have support for mission critical apps – Have policies on how developers can participate
  • 21. 21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21 Audits • Policies and process are not enough – Undetected OSS – Uneducated developers – You don’t want to pay the price because OSS came in the back door • Expert analysis – Outsourcing periodic audits insures you don’t waste valuable time and resources scanning and researching OSS – Experts help you pinpoint key issues and perform audits at a higher level of accuracy in a shorter period of time • M&A – Can you trust a third-party to not pass along an OSS compliance or security issue to you?
  • 22. 22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22 Conclusion • Know your risks – Legal, security, support • Proactively manage your OSS and compliance – Perform regular audits – Track, education, monitor, comply • Benefits of OSS far outweigh risks – Time to market, innovation, NO LICENSE FEE, readily accessible, robust community
  • 23. 23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23 Wrap up and Q&A
  • 24. 24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24 Next steps • Re-watch and share the on-demand webinar • Download the Application Audit service datasheet • See an example Open Source Audit Report • Contact us: – Aldin Basic – Dave McLoughlin
  • 25. 25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25