SlideShare uma empresa Scribd logo
1 de 29
The Role of Legal Counsels in
Focusing Open Source Compliance
on Scaling and Execution

Ibrahim Haddad, Ph.D.
Head of Open Source Group
Samsung Research America (Silicon Valley)
Ibrahim.H@Samsung.com
@IbrahimAtLinux

Open Source Group – Silicon Valley

1

© 2013 SAMSUNG Electronics Co.
Abstract
Open Source initiatives and projects provide companies with a vehicle to

accelerate innovation through collaboration with the global community of open
source developers.
However, accompanying the benefits of teaming with the open source commun
ity are important responsibilities: Companies must ensure compliance with appl

icable open source license obligations.
In this talk, we look closely at the role of the Legal Counsel in ensuring open
source compliance and discuss a number of practical advice that a Legal
Counsel can provide to the software development team. Such practical advice
will enable software developers to make daily decisions related to open source
licenses without having to go back to the Legal Counsel for every single
question.

Open Source Group – Silicon Valley

2

© 2013 SAMSUNG Electronics Co.
Disclaimers

IANAL + TINLA

Open Source Group – Silicon Valley

3

© 2013 SAMSUNG Electronics Co.
Smart Companies Have an Open
Source Strategy
They also have proper soft infrastructure to support
working with open source communities.

Open Source Group – Silicon Valley

4

© 2013 SAMSUNG Electronics Co.
Example of a Usage / Compliance Process

FOSS

Verifications

Distribution

Notices

Registration

Approvals

Reviews

3rd Party Software

Audit

Proprietary Software

Identification

Incoming Software

Resolve Issues

(Used to approve the inclusion of open source code in a commercial product)

Outgoing Software

Open Source BoM:
Notices & Attributions
Written Offer

For a detailed discussion about the compliance process, please refer to the Linux Foundation
compliance publications available from http://compliance.linuxfoundation.org.

Open Source Group – Silicon Valley

5

© 2013 SAMSUNG Electronics Co.
People Involved in the Compliance Process
Developers / Software Architects

Open Source Compliance Staff
Software Development Managers
Legal Counsel
Compliance Officer (aka Director or Manager of Open Source)

Open Source Group – Silicon Valley

6

© 2013 SAMSUNG Electronics Co.
Role of Legal Counsel in the Compliance Process
Core responsibilities include:
1. Advise on open source licensing
2. Provide approval around the use of open source in products
3. Contribute to establishing and running the compliance program
4. Provide training around open source licenses, policies and guidelines

Open Source Group – Silicon Valley

7

© 2013 SAMSUNG Electronics Co.
How can the Legal Counsel scale
support for open source in their
org?

Open Source Group – Silicon Valley

8

© 2013 SAMSUNG Electronics Co.
Practical Legal Advice at Your Fingertips
License playbooks
License compatibility information
License classification information
Approved software interaction methods
Checklists

Open Source Group – Silicon Valley

9

© 2013 SAMSUNG Electronics Co.
1. License Playbooks
An easy to read and understand summary of licenses intended for

software developers.
For each commonly used license provide a playbook that includes:
-

Name / Version / URL

-

Executive Summary

-

Grant

-

Limitations

-

Warranty

-

Obligations

-

Patent Notes

-

Etc.

Open Source Group – Silicon Valley

10

© 2013 SAMSUNG Electronics Co.
This example is provided for illustration purposes only.
This is not an endorsement.

License Playbook – Example from tldrlegal.com

Open Source Group – Silicon Valley

11

© 2013 SAMSUNG Electronics Co.
This example is provided for illustration purposes only.
This is not an endorsement.

License Playbook – Example from tldrlegal.com

Open Source Group – Silicon Valley

12

© 2013 SAMSUNG Electronics Co.
2. Compatibility Matrix
License compatibility issues arises when developers combine code

from different sources into a single work.

License
License

A

B

Incoming Licenses = A + B + C
Outgoing License(s) = ?

License

C

License(s) ?

Open Source Group – Silicon Valley

13

© 2013 SAMSUNG Electronics Co.
License Compatibility Matrix
A license compatibility matrix is an easy visual method to identify if

License-A is compatible with License-B.

A license compatibility matrix is prepared by Legal Counsels for the
10-15 most commonly-used licenses.

Open Source Group – Silicon Valley

14

© 2013 SAMSUNG Electronics Co.
License Compatibility Matrix – Simple View
Is Compatible
With:

License-A

License-A

License-B

License-C

License-D

License-B

X

X

License-D

X

X

License-E

X
X

License-F

Open Source Group – Silicon Valley

License-G

X

License-C

License-G

License-F

X

X

License-E

X

X

X

X

15

© 2013 SAMSUNG Electronics Co.
License Compatibility Matrix: Elaborate Example

Open Source Group – Silicon Valley

16

© 2013 SAMSUNG Electronics Co.
License Compatibility Matrix: Look at the Sources
GNU.org

Apache.org
CreativeCommons.org
Etc.

Open Source Group – Silicon Valley

17

© 2013 SAMSUNG Electronics Co.
3. Classification
An easy way to understand the approval process for different licenses

and the course of action needed when using these licenses.

Open Source Group – Silicon Valley

18

© 2013 SAMSUNG Electronics Co.
License Classification – Example 1
Example of classification system is to rank licenses from 0 to 5 where:
-

5
4
3
2
1

Pre-approved
High chance of approval
Medium chance of approval
Low chance of approval
Not approved – against policy

Open Source Group – Silicon Valley

[Licenses: A, B, E, K]
[Licenses: C, G,J]
[etc.]
[etc.]
[Licenses: F, L]

19

© 2013 SAMSUNG Electronics Co.
License Classification – Example 2
Another example of classification system:

Permissive
License-A
License-B
License-C
License-D
Notes:
Source code licensed
under these licenses
is pre-approved and
can be combined with
proprietary software.
Pre-approved

Open Source Group – Silicon Valley

Modifications
to be released
License-E
License-F
License-G

Patent Clause

Not Allowed

License-H
License-I
License-K

License-L
License-M

Notes:
Modifications made
to source code
licensed under these
license must be
released back

Notes:

Notes:
Company policy
prohibits use of
source code
under these
licenses.

Due to patent clause,
you must discuss with
legal counsel about
your planned usage.

Requires approval of e
ngineering manager

Requires Legal C
ounsel approval

20

Not approved

© 2013 SAMSUNG Electronics Co.
4. Approved Software (License) Interactions
The goal is to understand how a specific software component interacts

with other software components and the method of interaction:
-

Components that are Open Source (used “as is” or modified)
Components that are proprietary
Components originating from third party software providers
Component dependencies
Communication protocols
Linkage method Dynamic versus static linking
Components that live in kernel space versus user space
Use of shared header files
Etc.

Open Source Group – Silicon Valley

21

© 2013 SAMSUNG Electronics Co.
Software Interactions

Open Source Group – Silicon Valley

22

© 2013 SAMSUNG Electronics Co.
Software Interactions
Can Dynamically Li
nk To

License-A

License-B

License-C

License-D

X

X

X

X

License-A
License-B

X

License-C

X

X

License-D

Can Statically
nk To

X

X

Li

License-A

License-A

[Requires approval]

License-B

License-C

X

License-B

[Requires approval]

X

License-D

[Requires approval]

Open Source Group – Silicon Valley

License-D

X
X

License-C

X

X
X

23

© 2013 SAMSUNG Electronics Co.
5. Checklists
Establish a checklist for most milestones:
- A checklist before approving/integrating incoming code into your
-

product’s source code repository
A checklist to ensure you fulfilled the obligations
A checklist for developers
A checklist for engineer managers
A checklist for compliance staff
Etc.

After regular use, checklists become a default behavior.

Open Source Group – Silicon Valley

24

© 2013 SAMSUNG Electronics Co.
Checklists – Example
Checklist for use before posting code on the web site
(license obligation fulfillment):
-

All source code components have a corresponding compliance ticket
All compliance tickets have been approved by engineering and legal
All compliance tickets are clear from any sub-tasks attached to them
Notices for all of the software components have been sent to Documentation team and
included in product documentation (including written offer)
- Legal has approved the written offer notice and overall compliance documentation
- Source code packages have been prepared and tested to compile on a standard
development machine
- Source code provided is complete and corresponds to the binaries in the product

Open Source Group – Silicon Valley

25

© 2013 SAMSUNG Electronics Co.
Benefits

Open Source Group – Silicon Valley

26

© 2013 SAMSUNG Electronics Co.
Benefits to Providing Practical Legal Advice
Easy access to commonly asked questions / use cases / scenarios

Increase bandwidth of Legal Counsel supporting open source

Fewer legal bottlenecks in enabling open source adoption and usage

Documented open source legal practical guidelines, Do’s and Don'ts

Minimize engineering frustration surrounding open source legal stuff

Open Source Group – Silicon Valley

27

© 2013 SAMSUNG Electronics Co.
Benefits to Providing Practical Legal Advice
Members of the Legal Staff supporting open source activities can act

as key enablers to the adoption and use of open source software.
Focusing on practical open source legal advice.

Open Source Group – Silicon Valley

28

© 2013 SAMSUNG Electronics Co.
Thank you.
Ibrahim Haddad, Ph.D.
Head of Open Source Group
Samsung Research America (Silicon Valley)
Ibrahim.H@Samsung.com | @IbrahimAtLinux

Open Source Group – Silicon Valley

29

© 2013 SAMSUNG Electronics Co.

Mais conteúdo relacionado

Semelhante a The Role of Legal Counsels in Focusing Compliance on Scaling and Execution

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 CourseFINOS
 
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 CourseOpen Source Strategy Forum
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectSamsung Open Source Group
 
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?Jennifer O'Neill
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesSamsung Open Source Group
 
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALOpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALSource Code Control Limited
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business SANGHEE SHIN
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GISJoanne Cook
 
Open source technology
Open source technologyOpen source technology
Open source technologyRohit Kumar
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Vibha Khanna
 
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...Sonatype
 
The Art and Science of Open Source Compliance
The Art and Science of Open Source ComplianceThe Art and Science of Open Source Compliance
The Art and Science of Open Source ComplianceSamsung Open Source Group
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptViet NguyenHoang
 
opensource_powerpoint_review
opensource_powerpoint_reviewopensource_powerpoint_review
opensource_powerpoint_reviewwebuploader
 

Semelhante a The Role of Legal Counsels in Focusing Compliance on Scaling and Execution (20)

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
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source Project
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
 
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
Outbound Licensing Strategies: Is Open Source the Right Model for Your Company?
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Anajli_Synopsis
Anajli_SynopsisAnajli_Synopsis
Anajli_Synopsis
 
Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for Enterprises
 
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALOpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GIS
 
Open source technology
Open source technologyOpen source technology
Open source technology
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742
 
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
 
The Art and Science of Open Source Compliance
The Art and Science of Open Source ComplianceThe Art and Science of Open Source Compliance
The Art and Science of Open Source Compliance
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 
opensource_powerpoint_review
opensource_powerpoint_reviewopensource_powerpoint_review
opensource_powerpoint_review
 

Mais de Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 

Mais de Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 

Último

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

The Role of Legal Counsels in Focusing Compliance on Scaling and Execution

  • 1. The Role of Legal Counsels in Focusing Open Source Compliance on Scaling and Execution Ibrahim Haddad, Ph.D. Head of Open Source Group Samsung Research America (Silicon Valley) Ibrahim.H@Samsung.com @IbrahimAtLinux Open Source Group – Silicon Valley 1 © 2013 SAMSUNG Electronics Co.
  • 2. Abstract Open Source initiatives and projects provide companies with a vehicle to accelerate innovation through collaboration with the global community of open source developers. However, accompanying the benefits of teaming with the open source commun ity are important responsibilities: Companies must ensure compliance with appl icable open source license obligations. In this talk, we look closely at the role of the Legal Counsel in ensuring open source compliance and discuss a number of practical advice that a Legal Counsel can provide to the software development team. Such practical advice will enable software developers to make daily decisions related to open source licenses without having to go back to the Legal Counsel for every single question. Open Source Group – Silicon Valley 2 © 2013 SAMSUNG Electronics Co.
  • 3. Disclaimers IANAL + TINLA Open Source Group – Silicon Valley 3 © 2013 SAMSUNG Electronics Co.
  • 4. Smart Companies Have an Open Source Strategy They also have proper soft infrastructure to support working with open source communities. Open Source Group – Silicon Valley 4 © 2013 SAMSUNG Electronics Co.
  • 5. Example of a Usage / Compliance Process FOSS Verifications Distribution Notices Registration Approvals Reviews 3rd Party Software Audit Proprietary Software Identification Incoming Software Resolve Issues (Used to approve the inclusion of open source code in a commercial product) Outgoing Software Open Source BoM: Notices & Attributions Written Offer For a detailed discussion about the compliance process, please refer to the Linux Foundation compliance publications available from http://compliance.linuxfoundation.org. Open Source Group – Silicon Valley 5 © 2013 SAMSUNG Electronics Co.
  • 6. People Involved in the Compliance Process Developers / Software Architects Open Source Compliance Staff Software Development Managers Legal Counsel Compliance Officer (aka Director or Manager of Open Source) Open Source Group – Silicon Valley 6 © 2013 SAMSUNG Electronics Co.
  • 7. Role of Legal Counsel in the Compliance Process Core responsibilities include: 1. Advise on open source licensing 2. Provide approval around the use of open source in products 3. Contribute to establishing and running the compliance program 4. Provide training around open source licenses, policies and guidelines Open Source Group – Silicon Valley 7 © 2013 SAMSUNG Electronics Co.
  • 8. How can the Legal Counsel scale support for open source in their org? Open Source Group – Silicon Valley 8 © 2013 SAMSUNG Electronics Co.
  • 9. Practical Legal Advice at Your Fingertips License playbooks License compatibility information License classification information Approved software interaction methods Checklists Open Source Group – Silicon Valley 9 © 2013 SAMSUNG Electronics Co.
  • 10. 1. License Playbooks An easy to read and understand summary of licenses intended for software developers. For each commonly used license provide a playbook that includes: - Name / Version / URL - Executive Summary - Grant - Limitations - Warranty - Obligations - Patent Notes - Etc. Open Source Group – Silicon Valley 10 © 2013 SAMSUNG Electronics Co.
  • 11. This example is provided for illustration purposes only. This is not an endorsement. License Playbook – Example from tldrlegal.com Open Source Group – Silicon Valley 11 © 2013 SAMSUNG Electronics Co.
  • 12. This example is provided for illustration purposes only. This is not an endorsement. License Playbook – Example from tldrlegal.com Open Source Group – Silicon Valley 12 © 2013 SAMSUNG Electronics Co.
  • 13. 2. Compatibility Matrix License compatibility issues arises when developers combine code from different sources into a single work. License License A B Incoming Licenses = A + B + C Outgoing License(s) = ? License C License(s) ? Open Source Group – Silicon Valley 13 © 2013 SAMSUNG Electronics Co.
  • 14. License Compatibility Matrix A license compatibility matrix is an easy visual method to identify if License-A is compatible with License-B. A license compatibility matrix is prepared by Legal Counsels for the 10-15 most commonly-used licenses. Open Source Group – Silicon Valley 14 © 2013 SAMSUNG Electronics Co.
  • 15. License Compatibility Matrix – Simple View Is Compatible With: License-A License-A License-B License-C License-D License-B X X License-D X X License-E X X License-F Open Source Group – Silicon Valley License-G X License-C License-G License-F X X License-E X X X X 15 © 2013 SAMSUNG Electronics Co.
  • 16. License Compatibility Matrix: Elaborate Example Open Source Group – Silicon Valley 16 © 2013 SAMSUNG Electronics Co.
  • 17. License Compatibility Matrix: Look at the Sources GNU.org Apache.org CreativeCommons.org Etc. Open Source Group – Silicon Valley 17 © 2013 SAMSUNG Electronics Co.
  • 18. 3. Classification An easy way to understand the approval process for different licenses and the course of action needed when using these licenses. Open Source Group – Silicon Valley 18 © 2013 SAMSUNG Electronics Co.
  • 19. License Classification – Example 1 Example of classification system is to rank licenses from 0 to 5 where: - 5 4 3 2 1 Pre-approved High chance of approval Medium chance of approval Low chance of approval Not approved – against policy Open Source Group – Silicon Valley [Licenses: A, B, E, K] [Licenses: C, G,J] [etc.] [etc.] [Licenses: F, L] 19 © 2013 SAMSUNG Electronics Co.
  • 20. License Classification – Example 2 Another example of classification system: Permissive License-A License-B License-C License-D Notes: Source code licensed under these licenses is pre-approved and can be combined with proprietary software. Pre-approved Open Source Group – Silicon Valley Modifications to be released License-E License-F License-G Patent Clause Not Allowed License-H License-I License-K License-L License-M Notes: Modifications made to source code licensed under these license must be released back Notes: Notes: Company policy prohibits use of source code under these licenses. Due to patent clause, you must discuss with legal counsel about your planned usage. Requires approval of e ngineering manager Requires Legal C ounsel approval 20 Not approved © 2013 SAMSUNG Electronics Co.
  • 21. 4. Approved Software (License) Interactions The goal is to understand how a specific software component interacts with other software components and the method of interaction: - Components that are Open Source (used “as is” or modified) Components that are proprietary Components originating from third party software providers Component dependencies Communication protocols Linkage method Dynamic versus static linking Components that live in kernel space versus user space Use of shared header files Etc. Open Source Group – Silicon Valley 21 © 2013 SAMSUNG Electronics Co.
  • 22. Software Interactions Open Source Group – Silicon Valley 22 © 2013 SAMSUNG Electronics Co.
  • 23. Software Interactions Can Dynamically Li nk To License-A License-B License-C License-D X X X X License-A License-B X License-C X X License-D Can Statically nk To X X Li License-A License-A [Requires approval] License-B License-C X License-B [Requires approval] X License-D [Requires approval] Open Source Group – Silicon Valley License-D X X License-C X X X 23 © 2013 SAMSUNG Electronics Co.
  • 24. 5. Checklists Establish a checklist for most milestones: - A checklist before approving/integrating incoming code into your - product’s source code repository A checklist to ensure you fulfilled the obligations A checklist for developers A checklist for engineer managers A checklist for compliance staff Etc. After regular use, checklists become a default behavior. Open Source Group – Silicon Valley 24 © 2013 SAMSUNG Electronics Co.
  • 25. Checklists – Example Checklist for use before posting code on the web site (license obligation fulfillment): - All source code components have a corresponding compliance ticket All compliance tickets have been approved by engineering and legal All compliance tickets are clear from any sub-tasks attached to them Notices for all of the software components have been sent to Documentation team and included in product documentation (including written offer) - Legal has approved the written offer notice and overall compliance documentation - Source code packages have been prepared and tested to compile on a standard development machine - Source code provided is complete and corresponds to the binaries in the product Open Source Group – Silicon Valley 25 © 2013 SAMSUNG Electronics Co.
  • 26. Benefits Open Source Group – Silicon Valley 26 © 2013 SAMSUNG Electronics Co.
  • 27. Benefits to Providing Practical Legal Advice Easy access to commonly asked questions / use cases / scenarios Increase bandwidth of Legal Counsel supporting open source Fewer legal bottlenecks in enabling open source adoption and usage Documented open source legal practical guidelines, Do’s and Don'ts Minimize engineering frustration surrounding open source legal stuff Open Source Group – Silicon Valley 27 © 2013 SAMSUNG Electronics Co.
  • 28. Benefits to Providing Practical Legal Advice Members of the Legal Staff supporting open source activities can act as key enablers to the adoption and use of open source software. Focusing on practical open source legal advice. Open Source Group – Silicon Valley 28 © 2013 SAMSUNG Electronics Co.
  • 29. Thank you. Ibrahim Haddad, Ph.D. Head of Open Source Group Samsung Research America (Silicon Valley) Ibrahim.H@Samsung.com | @IbrahimAtLinux Open Source Group – Silicon Valley 29 © 2013 SAMSUNG Electronics Co.