SlideShare a Scribd company logo
1 of 25
Download to read offline
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

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
 

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

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

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

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