SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Managing	
  Open	
  Source	
  Obliga1ons
Managing	
  Open	
  Source	
  Obliga1ons

Agenda	
  
•  Introduc1on	
  
•  Iden1fy	
  the	
  ten	
  most	
  common	
  open	
  source	
  license	
  
     obliga1ons	
  
•    Explain	
  what	
  you	
  need	
  to	
  do	
  to	
  comply	
  with	
  these	
  
     obliga1ons	
  
•    Discuss	
  the	
  key	
  compliance	
  challenges	
  today	
  
•    Outline	
  an	
  approach	
  for	
  automa1ng	
  compliance	
  
•    Describe	
  compliance	
  automa1on	
  case	
  studies	
  –	
  
     Android	
  and	
  DejaCode	
  
•    Ques1ons	
  
Managing	
  Open	
  Source	
  Obliga1ons

Ten	
  Most	
  Common	
  OSS	
  License	
  Obliga1ons	
  
•    Copyright	
  no1ces	
  
•    License	
  no1ces	
  
•    AFribu1on	
  requirements	
  
•    “CopyleI”	
  obliga1ons	
  (licensing	
  of	
  deriva1ve	
  works)	
  
•    Source	
  code	
  licensing	
  
•    Source	
  code	
  delivery	
  
•    Build	
  and	
  installa1on	
  instruc1on	
  delivery	
  (GPL)	
  
•    No1ce	
  of	
  changes	
  
•    Indemni1es	
  
•    Non-­‐use	
  of	
  trademarks	
  
Managing	
  Open	
  Source	
  Obliga1ons

How	
  to	
  Comply	
  –	
  No1ces	
  
•  Copyright,	
  license,	
  modifica1on,	
  and	
  aFribu1on	
  
     requirements	
  
•    Delivery	
  of	
  source	
  code	
  may	
  be	
  the	
  easiest	
  way	
  to	
  
     comply,	
  because	
  no1ces	
  are	
  “baked	
  in”	
  to	
  distribu1on	
  
     package	
  
•    Binary	
  delivery	
  requires	
  crea1on	
  of	
  no1ce	
  files	
  
•    No1ces	
  must	
  be	
  in	
  the	
  product	
  delivery,	
  for	
  most	
  
     licenses	
  
•    Online	
  delivery	
  is	
  usually	
  not	
  sufficient	
  
•    Relying	
  on	
  third	
  party	
  no1ces	
  is	
  usually	
  not	
  sufficient	
  
Managing	
  Open	
  Source	
  Obliga1ons

How	
  to	
  Comply	
  –	
  Source	
  Code	
  
•  For	
  GPL,	
  LGPL,	
  and	
  other	
  copyleI	
  licenses	
  
•  Source	
  materials	
  must	
  be	
  made	
  available,	
  but	
  not	
  
   necessarily	
  delivered	
  with	
  product	
  
•  Not	
  necessary	
  to	
  post	
  source	
  materials	
  on	
  the	
  web,	
  but	
  
   this	
  is	
  a	
  good	
  prac1ce	
  
Managing	
  Open	
  Source	
  Obliga1ons

How	
  to	
  Comply	
  -­‐	
  Licenses	
  
•  Need	
  to	
  carve	
  copyleI	
  licensing	
  requirements	
  from	
  
   EULAs	
  
•  GPL,	
  LGPL	
  and	
  other	
  licenses	
  cannot	
  be	
  changed	
  to	
  
   other	
  terms	
  
•  “Weak	
  copyleI”	
  licenses	
  like	
  EPL,	
  MPL	
  allow	
  bifurcated	
  
   licensing	
  of	
  source	
  and	
  binaries	
  
Managing	
  Open	
  Source	
  Obliga1ons

Key	
  Compliance	
  Challenges	
  
•    Tracking	
  open	
  source	
  use	
  
•    No1ce	
  crea1on	
  
•    No1ce	
  delivery	
  
•    Build	
  and	
  installa1on	
  instruc1on	
  delivery	
  
•    Ensuring	
  the	
  source	
  code	
  is	
  right	
  for	
  the	
  build	
  
Managing	
  Open	
  Source	
  Obliga1ons

Compliance	
  Automa1on	
  
Star1ng	
  point	
  is	
  a	
  good	
  baseline	
  analysis	
  
•  Origin	
  and	
  license	
  of	
  open	
  source	
  components	
  
•  Which	
  open	
  source	
  components	
  are	
  Deployed	
  
Then	
  you	
  need	
  prac1cal	
  ways	
  to:	
  
•  Enable	
  and	
  encourage	
  the	
  engineering	
  team	
  to	
  keep	
  
   origin	
  and	
  license	
  data	
  current,	
  and	
  
•  Use	
  that	
  data	
  to	
  create	
  compliance	
  deliverables,	
  and	
  	
  
•  Audit	
  a	
  new	
  release	
  efficiently,	
  and	
  
•  Repeat	
  the	
  process	
  
Managing	
  Open	
  Source	
  Obliga1ons

Compliance	
  is	
  easier	
  than	
  you	
  think	
  
Establish	
  simple	
  policies	
  –	
  	
  
“Highest	
  common	
  requirement”	
  for:	
  
•  AFribu1on	
  text	
  documenta1on	
  and	
  display	
  
•  Source	
  code	
  Redistribu1on	
  
•  Change	
  documenta1on	
  
•  Non-­‐endorsement	
  /	
  trademarks	
  
	
  
ALWAYS	
  keep	
  original	
  copyright	
  and	
  license	
  no1ces	
  with	
  
the	
  codebase	
  (in	
  files	
  or	
  directories)	
  
Managing	
  Open	
  Source	
  Obliga1ons

Compliance	
  is	
  easier	
  than	
  you	
  think	
  
Add	
  a	
  simple	
  system	
  to	
  track	
  license	
  data	
  that:	
  
•  Can	
  be	
  adapted	
  to	
  exis1ng	
  engineering	
  processes	
  
    –  Engineers	
  can	
  use	
  and	
  update	
  the	
  data	
  during	
  
       normal	
  soIware	
  development	
  ac1vi1es	
  
    –  Independent	
  of	
  programming	
  languages	
  or	
  tools	
  
•  Can	
  produce	
  data	
  for:	
  
    –  Delivery	
  to	
  customers	
  as	
  
           •  AFribu1on	
  and	
  Redistribu1on	
  packages	
  
           •  SPDX	
  (SoIware	
  Package	
  Data	
  Exchange)	
  files	
  
    –  Import	
  into	
  enterprise	
  systems	
  
Managing	
  Open	
  Source	
  Obliga1ons

SoIware	
  Package	
  Data	
  Exchange®	
  
•  A	
  standard	
  format	
  for	
  communica1ng	
  the	
  components,	
  
   licenses	
  and	
  copyrights	
  associated	
  with	
  a	
  soIware	
  
   package	
  
•  Allows	
  easy	
  exchange	
  of	
  license	
  informa1on	
  between	
  
   companies	
  reducing	
  burden	
  on	
  both	
  suppliers	
  and	
  
   consumers	
  
•  A	
  Working	
  Group	
  of	
  the	
  Linux	
  Founda1on	
  
•  Part	
  of	
  Linux	
  Founda1on’s	
  Open	
  Compliance	
  Program	
  	
  
                                  www.spdx.org	
  
Managing	
  Open	
  Source	
  Obliga1ons

Component	
  Metadata	
  
•  Add	
  one	
  text	
  file	
  per	
  soIware	
  component	
  at	
  the	
  level	
  
   necessary	
  to	
  document	
  the	
  origin,	
  license	
  and	
  
   obliga1ons	
  for	
  the	
  component	
  
•  Typically	
  a	
  text	
  or	
  XML	
  file	
  with	
  “tag	
  /	
  value”	
  format,	
  
   such	
  as:	
  
          COMPONENT:	
  Myarchive	
  
          VERSION:	
  1.2.3	
  
          LICENSE_NAME:	
  MIT	
  
          LICENSE_TEXT:	
  (text	
  goes	
  here……)	
  
          ATTRIBUTION_TEXT:	
  (if	
  different	
  from	
  license	
  text)	
  
          LICENSE_FILE:	
  myarchive.LICENSE	
  
          SOURCE_REDISTRIBUTION:	
  yes/no	
  
          USAGE:	
  Internal	
  only	
  
Managing	
  Open	
  Source	
  Obliga1ons

Basic	
  Automa1on	
  
•  Use	
  script-­‐style	
  programs	
  to	
  read	
  Component	
  
      Metadata	
  file	
  and	
  
      •  Create	
  an	
  AFribu1on	
  text	
  file	
  	
  
      •  Create	
  a	
  Redistribu1on	
  package	
  list	
  	
  
•     Edit	
  the	
  files	
  to	
  remove	
  components	
  that	
  are	
  not	
  
      Deployed	
  
•     Add	
  the	
  AFribu1on	
  text	
  file	
  to	
  the	
  product	
  
      documenta1on	
  and(or)	
  product	
  GUI	
  (Help	
  /	
  About)	
  
 •    Assign	
  an	
  engineer	
  to	
  create	
  the	
  Redistribu1on	
  
      package	
  and	
  installa1on/build	
  instruc1ons	
  
Managing	
  Open	
  Source	
  Obliga1ons

Advanced	
  Automa1on	
  
	
  Enhance	
  the	
  build	
  system	
  and	
  tools	
  to:	
  
      •  Recognize	
  Component	
  Metadata	
  files	
  
      •  Assemble	
  Component	
  Metadata	
  files	
  during	
  a	
  build	
  for	
  
          components	
  included	
  in	
  an	
  end-­‐product	
  (Deployed)	
  
     •    Collect	
  AFribu1on	
  data	
  for	
  Deployed	
  components	
  and	
  create	
  
          AFribu1on	
  text	
  file	
  
     •    Insert	
  AFribu1on	
  text	
  into	
  GUI	
  (Help	
  /	
  About)	
  
     •    Collect	
  source	
  code	
  for	
  the	
  components	
  that	
  require	
  
          Redistribu1on	
  (including	
  dependencies)	
  
     •    Create	
  an	
  archive	
  file	
  of	
  the	
  Redistribu1on	
  package	
  
Managing	
  Open	
  Source	
  Obliga1ons

 AndroidTM	
  Case	
  Study	
  
 •  Android	
  project	
  applies	
  an	
  advanced	
  approach	
  to	
  
    automate	
  OSS	
  compliance	
  
 •  Several	
  types	
  of	
  metadata	
  files	
  added	
  to	
  the	
  project	
  
    codebase	
  
 •  Build	
  system	
  can	
  use	
  these	
  files	
  to	
  create	
  AFribu1on	
  
    text	
  and	
  Redistribu1on	
  packages	
  based	
  on	
  Deployed	
  
    components	
  


The Android robot is reproduced or modified from work created and shared by Google and used according to terms described
in the Creative Commons 3.0 Attribution License.
Managing	
  Open	
  Source	
  Obliga1ons

Android	
  Metadata	
  
•  MODULE_LICENSE_xxx	
  marker	
  files	
  	
  
     •  MODULE_LICENSE_APACHE2	
  means	
  the	
  directory	
  is	
  Apache	
  
        2.0-­‐licensed	
  
     •  Approx.	
  500	
  such	
  files	
  in	
  Android	
  4.1	
  –	
  Jelly	
  Bean	
  
•  NOTICE	
  files	
  
     •    Co-­‐located	
  with	
  MODULE_LICENSE	
  marker	
  files	
  
     •    Contains	
  license	
  and	
  other	
  aFribu1on	
  text	
  
     •    Created	
  by	
  the	
  original	
  OSS	
  project	
  or	
  by	
  Android	
  team	
  
     •    Plus	
  keep	
  all	
  original	
  no1ces	
  
Managing	
  Open	
  Source	
  Obliga1ons

Android	
  Tools	
  
•  Tools	
  in	
  the	
  Android	
  build	
  system:	
  
     •  Create	
  aFribu1on	
  no1ces	
  from	
  and	
  display	
  them	
  in	
  the	
  
        Android	
  UI	
  	
  
     •  Collect	
  source	
  code	
  and	
  create	
  archives	
  for	
  redistributable	
  
        source	
  code	
  
•  AFribu1on	
  and	
  Redistribu1on	
  packages	
  are	
  based	
  on	
  
   the	
  actual	
  subset	
  of	
  code	
  Deployed	
  as	
  determined	
  by	
  
   the	
  build	
  system	
  
Managing	
  Open	
  Source	
  Obliga1ons

Android	
  Compliance	
  Deliverables	
  	
  
•  AFribu1on	
  text	
  is	
  delivered	
  on	
  the	
  phone	
  or	
  tablet	
  as	
  
   an	
  HTML	
  file	
  located	
  at	
  Seongs	
  /	
  About…	
  /	
  Legal	
  
   Informa1on	
  /	
  Open	
  Source	
  License	
  	
  	
  
     –  (You	
  can	
  check	
  this	
  now)	
  
•  You	
  can	
  see	
  examples	
  of	
  Android	
  compliance	
  packages	
  
   for	
  Motorola	
  Mobility	
  phones	
  and	
  tablets	
  
•  Source	
  code	
  packages	
  are	
  provided	
  at:	
  
     –  hFp://sourceforge.net/motorola/wiki/Android/	
  	
  
     –  (Metadata	
  files	
  are	
  inside	
  each	
  code	
  package)	
  
Managing	
  Open	
  Source	
  Obliga1ons

DejaCodeTM	
  	
  Case	
  Study	
  
•  nexB	
  has	
  developed	
  a	
  basic	
  specifica1on	
  and	
  
   corresponding	
  tools	
  to	
  automate	
  compliance	
  	
  
     •  Based	
  on	
  ABOUT	
  files	
  for	
  Component	
  Metadata	
  
     •  Applicable	
  to	
  any	
  programming	
  language	
  and	
  soIware	
  
        development	
  environment	
  
     •  Extensible	
  to	
  build	
  system	
  integra1on	
  for	
  advanced	
  approach	
  
•  Tools	
  licensed	
  under	
  Apache	
  2.0	
  
Managing	
  Open	
  Source	
  Obliga1ons

ABOUT	
  File	
  Example	
  
hFpd-­‐2.4.3.tar.gz.ABOUT	
  
	
  
name: 	
   	
   	
   	
  Apache	
  HTTP	
  Server	
  
home_url:	
  	
   	
   	
  hFp://hFpd.apache.org	
  
download_url:	
   	
  hFp://apache.belnet.be//hFpd/
hFpd-­‐2.4.3.tar.gz	
  
version:	
  	
  	
  	
  	
  	
  	
  	
  	
   	
   	
  2.4.3	
  
date:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   	
   	
  2012-­‐08-­‐21	
  
license:	
  	
  	
  	
  	
  	
  	
  	
   	
   	
  apache-­‐2.0	
  
license_file:	
  	
   	
   	
  hFpd-­‐2.4.3.tar.gz/LICENSE	
  
copyright:	
  	
  	
   	
   	
  Copyright	
  2012	
  The	
  Apache	
  SoIware	
  
Founda1on.	
  
no1ce_file:	
  	
  	
   	
   	
  hFpd-­‐2.4.3.tar.gz/NOTICE	
  
	
  
Managing	
  Open	
  Source	
  Obliga1ons

DejaCode	
  compliance	
  tools	
  
•  Based	
  on	
  Component	
  Metadata	
  in	
  ABOUT	
  files	
  
•  Creates	
  OSS	
  inventory	
  on	
  demand	
  (spreadsheet)	
  
•  Creates	
  AFribu1on	
  text	
  file	
  
    •  Text	
  file	
  organized	
  by	
  copyright/license	
  no1ce	
  and	
  
       component	
  
    •  Default	
  text	
  or	
  HTML	
  format	
  
•  Creates	
  source	
  code	
  Redistribu1on	
  package	
  list	
  
Managing	
  Open	
  Source	
  Obliga1ons

DejaCode.org	
  
•  nexB	
  is	
  sponsoring	
  DejaCode.org	
  as	
  a	
  community	
  site	
  
   to	
  share	
  techniques	
  and	
  tools	
  for	
  automa1ng	
  
   compliance	
  with	
  OSS	
  obliga1ons	
  
•  Documenta1on	
  of	
  exis1ng	
  techniques	
  and	
  tools	
  from	
  
   Android,	
  Apache	
  Maven	
  (Java),	
  CPAN	
  (Perl)	
  and	
  others	
  
•  Home	
  for	
  new	
  projects	
  like	
  nexB’s	
  ABOUT	
  system	
  
•  Visit	
  us	
  at:	
  
                                 www.dejacode.org	
  
Managing	
  Open	
  Source	
  Obliga1ons

“Virtuous”	
  compliance	
  lifecycle	
  
•  Complete	
  baseline	
  codebase	
  analysis	
  for	
  a	
  product	
  
•  Generate/create	
  Component	
  Metadata	
  files	
  in	
  the	
  
     codebase	
  from	
  baseline	
  analysis	
  findings	
  
•    Update	
  Component	
  Metadata	
  files	
  during	
  release	
  
     development	
  
•    Confirm	
  Component	
  Metadata	
  changes	
  and/or	
  iden1fy  	
  
     addi1onal	
  changes	
  with	
  an	
  audit	
  
•    Regenerate	
  compliance	
  deliverables	
  using	
  the	
  
     Component	
  Metadata	
  files	
  
•    Repeat…	
  
Managing	
  Open	
  Source	
  Obliga1ons

Ques1ons	
  
Managing	
  Open	
  Source	
  Obliga1ons

About	
  Greenberg	
  Traurig	
  LLP	
  
•  GT	
  is	
  an	
  interna1onal,	
  mul1disciplinary	
  law	
  firm	
  in	
  35	
  
   loca1ons	
  in	
  the	
  United	
  States,	
  La1n	
  America,	
  Europe,	
  
   the	
  Middle	
  East	
  and	
  Asia.	
  	
  

 •  An	
  Interna1onal	
  
    Network	
  of	
  More	
  
    than	
  1,750	
  
    AForneys	
  &	
  
    Governmental	
  
    Affairs	
  
    Professionals	
  
Managing	
  Open	
  Source	
  Obliga1ons

About	
  nexB	
  Inc.	
  
•  nexB	
  offers:	
  
     –  SoIware	
  analysis/audit	
  services	
  for	
  acquisi1ons	
  and	
  for	
  
        products	
  
     –  DejaCode	
  Enterprise	
  –	
  a	
  central	
  business	
  system	
  for	
  
        managing	
  soIware	
  components	
  
•  200+	
  soIware	
  audit	
  projects	
  completed	
  to-­‐date	
  
     –  Aggregated	
  audited	
  codebases	
  >	
  3	
  billion	
  lines	
  of	
  source	
  code	
  
     –  Aggregated	
  value	
  of	
  the	
  acquisi1ons	
  transac1ons	
  >	
  $5B	
  
•  See	
  the	
  DejaCode	
  License	
  Library	
  at	
  
   www.dejacode.com	
  
Managing	
  Open	
  Source	
  Obliga1ons

Contacts	
  
•  Greenberg	
  Traurig	
  
     Heather	
  Meeker	
  
     MeekerH@gtlaw.com	
  

•  nexB	
  Inc.	
  
     Michael	
  Herzog	
  
     mjherzog@nexB.com	
  
     +1	
  650	
  380	
  0680	
  

Mais conteúdo relacionado

Mais procurados

Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 
Thinking tts - Eric Floe
Thinking tts - Eric FloeThinking tts - Eric Floe
Thinking tts - Eric FloeEric Floe
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apexEnkitec
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Shyamala Prayaga
 
Idol server 11.0.0_release_notes_en
Idol server 11.0.0_release_notes_enIdol server 11.0.0_release_notes_en
Idol server 11.0.0_release_notes_enAndrey Karpov
 
NetworkApplianceInc Design Coding Standards
NetworkApplianceInc Design Coding StandardsNetworkApplianceInc Design Coding Standards
NetworkApplianceInc Design Coding StandardsWilliam Francis
 
Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Satoshi Konno
 
Reusable Build Scripts for Managed Package Development (October 14, 2014)
Reusable Build Scripts for Managed Package Development (October 14, 2014)Reusable Build Scripts for Managed Package Development (October 14, 2014)
Reusable Build Scripts for Managed Package Development (October 14, 2014)Salesforce Partners
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 
WordPress Filters and Actions
WordPress Filters and ActionsWordPress Filters and Actions
WordPress Filters and ActionsGlenn Ansley
 

Mais procurados (15)

Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Thinking tts - Eric Floe
Thinking tts - Eric FloeThinking tts - Eric Floe
Thinking tts - Eric Floe
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apex
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
Idol server 11.0.0_release_notes_en
Idol server 11.0.0_release_notes_enIdol server 11.0.0_release_notes_en
Idol server 11.0.0_release_notes_en
 
NetworkApplianceInc Design Coding Standards
NetworkApplianceInc Design Coding StandardsNetworkApplianceInc Design Coding Standards
NetworkApplianceInc Design Coding Standards
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Filenet API PDF
Filenet API PDFFilenet API PDF
Filenet API PDF
 
Cobol簡介
Cobol簡介Cobol簡介
Cobol簡介
 
Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...Realization of Personalized Central Device for Internet Services in Home Netw...
Realization of Personalized Central Device for Internet Services in Home Netw...
 
Reusable Build Scripts for Managed Package Development (October 14, 2014)
Reusable Build Scripts for Managed Package Development (October 14, 2014)Reusable Build Scripts for Managed Package Development (October 14, 2014)
Reusable Build Scripts for Managed Package Development (October 14, 2014)
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
WordPress Filters and Actions
WordPress Filters and ActionsWordPress Filters and Actions
WordPress Filters and Actions
 

Destaque

Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Rogue Wave Software
 
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...riscoss-eu
 
8 Must-Dos for Your 2014 Content Marketing Plan
8 Must-Dos for Your 2014 Content Marketing Plan8 Must-Dos for Your 2014 Content Marketing Plan
8 Must-Dos for Your 2014 Content Marketing PlanMike Corak
 
Local Ain't Just A Listing Anymore: Local Search Evolution
Local Ain't Just A Listing Anymore: Local Search EvolutionLocal Ain't Just A Listing Anymore: Local Search Evolution
Local Ain't Just A Listing Anymore: Local Search EvolutionMike Corak
 
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 2016Mindtrek
 
SFO15-TR7: OSS License Compliance
 SFO15-TR7: OSS License Compliance SFO15-TR7: OSS License Compliance
SFO15-TR7: OSS License ComplianceLinaro
 
Beyond the GPL
Beyond the GPLBeyond the GPL
Beyond the GPLMatt Ryan
 
Managing Open Source software in the Docker era
Managing Open Source software in the Docker era Managing Open Source software in the Docker era
Managing Open Source software in the Docker era nexB Inc.
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with DejacodenexB Inc.
 
Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Rogue Wave Software
 
Identifying third party software with ScanCode
Identifying third party software with ScanCodeIdentifying third party software with ScanCode
Identifying third party software with ScanCodenexB Inc.
 
The GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurThe GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurNancy Thanki
 
Managing Software Inventories & Automating Open Source Software Compliance
Managing Software Inventories & Automating Open Source Software ComplianceManaging Software Inventories & Automating Open Source Software Compliance
Managing Software Inventories & Automating Open Source Software CompliancenexB Inc.
 
nexB - Software audit for product release
nexB - Software audit for product releasenexB - Software audit for product release
nexB - Software audit for product releasenexB Inc.
 
nexB - FOSS Introduction
nexB - FOSS IntroductionnexB - FOSS Introduction
nexB - FOSS IntroductionnexB Inc.
 
Software audit for acquisition due diligence with nexB
Software audit for acquisition due diligence with nexBSoftware audit for acquisition due diligence with nexB
Software audit for acquisition due diligence with nexBnexB Inc.
 

Destaque (20)

Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...
 
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...
Managing Risks in Open Source Software adoption: the RISCOSS Approach, OW2con...
 
8 Must-Dos for Your 2014 Content Marketing Plan
8 Must-Dos for Your 2014 Content Marketing Plan8 Must-Dos for Your 2014 Content Marketing Plan
8 Must-Dos for Your 2014 Content Marketing Plan
 
Local Ain't Just A Listing Anymore: Local Search Evolution
Local Ain't Just A Listing Anymore: Local Search EvolutionLocal Ain't Just A Listing Anymore: Local Search Evolution
Local Ain't Just A Listing Anymore: Local Search Evolution
 
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
 
GNUGPL
GNUGPLGNUGPL
GNUGPL
 
SFO15-TR7: OSS License Compliance
 SFO15-TR7: OSS License Compliance SFO15-TR7: OSS License Compliance
SFO15-TR7: OSS License Compliance
 
Beyond the GPL
Beyond the GPLBeyond the GPL
Beyond the GPL
 
Copyright
CopyrightCopyright
Copyright
 
Managing Open Source software in the Docker era
Managing Open Source software in the Docker era Managing Open Source software in the Docker era
Managing Open Source software in the Docker era
 
Open source governance with Dejacode
Open source governance with DejacodeOpen source governance with Dejacode
Open source governance with Dejacode
 
Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar
 
Identifying third party software with ScanCode
Identifying third party software with ScanCodeIdentifying third party software with ScanCode
Identifying third party software with ScanCode
 
The GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurThe GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC Udaipur
 
Managing Software Inventories & Automating Open Source Software Compliance
Managing Software Inventories & Automating Open Source Software ComplianceManaging Software Inventories & Automating Open Source Software Compliance
Managing Software Inventories & Automating Open Source Software Compliance
 
nexB - Software audit for product release
nexB - Software audit for product releasenexB - Software audit for product release
nexB - Software audit for product release
 
nexB - FOSS Introduction
nexB - FOSS IntroductionnexB - FOSS Introduction
nexB - FOSS Introduction
 
Software audit for acquisition due diligence with nexB
Software audit for acquisition due diligence with nexBSoftware audit for acquisition due diligence with nexB
Software audit for acquisition due diligence with nexB
 
Guide to Open Source Compliance
Guide to Open Source ComplianceGuide to Open Source Compliance
Guide to Open Source Compliance
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 

Semelhante a Managing OSS license obligations

Managing Open Source Software Supply Chains
Managing Open Source Software Supply ChainsManaging Open Source Software Supply Chains
Managing Open Source Software Supply ChainsnexB Inc.
 
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Giving Everyone Access To Open Source Best Practices: The OpenChain CurriculumGiving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Giving Everyone Access To Open Source Best Practices: The OpenChain CurriculumShane Coughlan
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
 
Open Source and The Internet of Things
Open Source and The Internet of ThingsOpen Source and The Internet of Things
Open Source and The Internet of ThingsAllSeen Alliance
 
Open source software governance with DejaCode
Open source software governance with DejaCodeOpen source software governance with DejaCode
Open source software governance with DejaCodenexB Inc.
 
License compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectLicense compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectPaul Barker
 
Driving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingDriving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingPerforce
 
Open Source License Compliance with AGL
Open Source License Compliance with AGLOpen Source License Compliance with AGL
Open Source License Compliance with AGLPaul Barker
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)yalini97
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...OW2
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...FINOS
 
Optimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software ManagementOptimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software ManagementProtecode
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...Arti Parab Academics
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Design World
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserStrongback Consulting
 

Semelhante a Managing OSS license obligations (20)

Managing Open Source Software Supply Chains
Managing Open Source Software Supply ChainsManaging Open Source Software Supply Chains
Managing Open Source Software Supply Chains
 
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Giving Everyone Access To Open Source Best Practices: The OpenChain CurriculumGiving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
Open Source and The Internet of Things
Open Source and The Internet of ThingsOpen Source and The Internet of Things
Open Source and The Internet of Things
 
Open source software governance with DejaCode
Open source software governance with DejaCodeOpen source software governance with DejaCode
Open source software governance with DejaCode
 
License compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectLicense compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto project
 
Driving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingDriving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at Boeing
 
Open Source License Compliance with AGL
Open Source License Compliance with AGLOpen Source License Compliance with AGL
Open Source License Compliance with AGL
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
 
Optimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software ManagementOptimizing The Cost Of Open Source Software Management
Optimizing The Cost Of Open Source Software Management
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power User
 

Mais de nexB Inc.

Rightsizing Open Source Software Identification
Rightsizing Open Source Software IdentificationRightsizing Open Source Software Identification
Rightsizing Open Source Software IdentificationnexB Inc.
 
How to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodeHow to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodenexB Inc.
 
Managing Open Source Software License Compliance with DejaCode
Managing Open Source Software License Compliance with DejaCodeManaging Open Source Software License Compliance with DejaCode
Managing Open Source Software License Compliance with DejaCodenexB Inc.
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EranexB Inc.
 
nexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Inc.
 
nexB: Software Audit for Acquisition Due Diligence
nexB: Software Audit for Acquisition Due DiligencenexB: Software Audit for Acquisition Due Diligence
nexB: Software Audit for Acquisition Due DiligencenexB Inc.
 

Mais de nexB Inc. (6)

Rightsizing Open Source Software Identification
Rightsizing Open Source Software IdentificationRightsizing Open Source Software Identification
Rightsizing Open Source Software Identification
 
How to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCodeHow to Manage Open Source requirements with AboutCode
How to Manage Open Source requirements with AboutCode
 
Managing Open Source Software License Compliance with DejaCode
Managing Open Source Software License Compliance with DejaCodeManaging Open Source Software License Compliance with DejaCode
Managing Open Source Software License Compliance with DejaCode
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub Era
 
nexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a SellernexB Software Audit M&A: What to expect as a Seller
nexB Software Audit M&A: What to expect as a Seller
 
nexB: Software Audit for Acquisition Due Diligence
nexB: Software Audit for Acquisition Due DiligencenexB: Software Audit for Acquisition Due Diligence
nexB: Software Audit for Acquisition Due Diligence
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Managing OSS license obligations

  • 2. Managing  Open  Source  Obliga1ons Agenda   •  Introduc1on   •  Iden1fy  the  ten  most  common  open  source  license   obliga1ons   •  Explain  what  you  need  to  do  to  comply  with  these   obliga1ons   •  Discuss  the  key  compliance  challenges  today   •  Outline  an  approach  for  automa1ng  compliance   •  Describe  compliance  automa1on  case  studies  –   Android  and  DejaCode   •  Ques1ons  
  • 3. Managing  Open  Source  Obliga1ons Ten  Most  Common  OSS  License  Obliga1ons   •  Copyright  no1ces   •  License  no1ces   •  AFribu1on  requirements   •  “CopyleI”  obliga1ons  (licensing  of  deriva1ve  works)   •  Source  code  licensing   •  Source  code  delivery   •  Build  and  installa1on  instruc1on  delivery  (GPL)   •  No1ce  of  changes   •  Indemni1es   •  Non-­‐use  of  trademarks  
  • 4. Managing  Open  Source  Obliga1ons How  to  Comply  –  No1ces   •  Copyright,  license,  modifica1on,  and  aFribu1on   requirements   •  Delivery  of  source  code  may  be  the  easiest  way  to   comply,  because  no1ces  are  “baked  in”  to  distribu1on   package   •  Binary  delivery  requires  crea1on  of  no1ce  files   •  No1ces  must  be  in  the  product  delivery,  for  most   licenses   •  Online  delivery  is  usually  not  sufficient   •  Relying  on  third  party  no1ces  is  usually  not  sufficient  
  • 5. Managing  Open  Source  Obliga1ons How  to  Comply  –  Source  Code   •  For  GPL,  LGPL,  and  other  copyleI  licenses   •  Source  materials  must  be  made  available,  but  not   necessarily  delivered  with  product   •  Not  necessary  to  post  source  materials  on  the  web,  but   this  is  a  good  prac1ce  
  • 6. Managing  Open  Source  Obliga1ons How  to  Comply  -­‐  Licenses   •  Need  to  carve  copyleI  licensing  requirements  from   EULAs   •  GPL,  LGPL  and  other  licenses  cannot  be  changed  to   other  terms   •  “Weak  copyleI”  licenses  like  EPL,  MPL  allow  bifurcated   licensing  of  source  and  binaries  
  • 7. Managing  Open  Source  Obliga1ons Key  Compliance  Challenges   •  Tracking  open  source  use   •  No1ce  crea1on   •  No1ce  delivery   •  Build  and  installa1on  instruc1on  delivery   •  Ensuring  the  source  code  is  right  for  the  build  
  • 8. Managing  Open  Source  Obliga1ons Compliance  Automa1on   Star1ng  point  is  a  good  baseline  analysis   •  Origin  and  license  of  open  source  components   •  Which  open  source  components  are  Deployed   Then  you  need  prac1cal  ways  to:   •  Enable  and  encourage  the  engineering  team  to  keep   origin  and  license  data  current,  and   •  Use  that  data  to  create  compliance  deliverables,  and     •  Audit  a  new  release  efficiently,  and   •  Repeat  the  process  
  • 9. Managing  Open  Source  Obliga1ons Compliance  is  easier  than  you  think   Establish  simple  policies  –     “Highest  common  requirement”  for:   •  AFribu1on  text  documenta1on  and  display   •  Source  code  Redistribu1on   •  Change  documenta1on   •  Non-­‐endorsement  /  trademarks     ALWAYS  keep  original  copyright  and  license  no1ces  with   the  codebase  (in  files  or  directories)  
  • 10. Managing  Open  Source  Obliga1ons Compliance  is  easier  than  you  think   Add  a  simple  system  to  track  license  data  that:   •  Can  be  adapted  to  exis1ng  engineering  processes   –  Engineers  can  use  and  update  the  data  during   normal  soIware  development  ac1vi1es   –  Independent  of  programming  languages  or  tools   •  Can  produce  data  for:   –  Delivery  to  customers  as   •  AFribu1on  and  Redistribu1on  packages   •  SPDX  (SoIware  Package  Data  Exchange)  files   –  Import  into  enterprise  systems  
  • 11. Managing  Open  Source  Obliga1ons SoIware  Package  Data  Exchange®   •  A  standard  format  for  communica1ng  the  components,   licenses  and  copyrights  associated  with  a  soIware   package   •  Allows  easy  exchange  of  license  informa1on  between   companies  reducing  burden  on  both  suppliers  and   consumers   •  A  Working  Group  of  the  Linux  Founda1on   •  Part  of  Linux  Founda1on’s  Open  Compliance  Program     www.spdx.org  
  • 12. Managing  Open  Source  Obliga1ons Component  Metadata   •  Add  one  text  file  per  soIware  component  at  the  level   necessary  to  document  the  origin,  license  and   obliga1ons  for  the  component   •  Typically  a  text  or  XML  file  with  “tag  /  value”  format,   such  as:   COMPONENT:  Myarchive   VERSION:  1.2.3   LICENSE_NAME:  MIT   LICENSE_TEXT:  (text  goes  here……)   ATTRIBUTION_TEXT:  (if  different  from  license  text)   LICENSE_FILE:  myarchive.LICENSE   SOURCE_REDISTRIBUTION:  yes/no   USAGE:  Internal  only  
  • 13. Managing  Open  Source  Obliga1ons Basic  Automa1on   •  Use  script-­‐style  programs  to  read  Component   Metadata  file  and   •  Create  an  AFribu1on  text  file     •  Create  a  Redistribu1on  package  list     •  Edit  the  files  to  remove  components  that  are  not   Deployed   •  Add  the  AFribu1on  text  file  to  the  product   documenta1on  and(or)  product  GUI  (Help  /  About)   •  Assign  an  engineer  to  create  the  Redistribu1on   package  and  installa1on/build  instruc1ons  
  • 14. Managing  Open  Source  Obliga1ons Advanced  Automa1on    Enhance  the  build  system  and  tools  to:   •  Recognize  Component  Metadata  files   •  Assemble  Component  Metadata  files  during  a  build  for   components  included  in  an  end-­‐product  (Deployed)   •  Collect  AFribu1on  data  for  Deployed  components  and  create   AFribu1on  text  file   •  Insert  AFribu1on  text  into  GUI  (Help  /  About)   •  Collect  source  code  for  the  components  that  require   Redistribu1on  (including  dependencies)   •  Create  an  archive  file  of  the  Redistribu1on  package  
  • 15. Managing  Open  Source  Obliga1ons AndroidTM  Case  Study   •  Android  project  applies  an  advanced  approach  to   automate  OSS  compliance   •  Several  types  of  metadata  files  added  to  the  project   codebase   •  Build  system  can  use  these  files  to  create  AFribu1on   text  and  Redistribu1on  packages  based  on  Deployed   components   The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.
  • 16. Managing  Open  Source  Obliga1ons Android  Metadata   •  MODULE_LICENSE_xxx  marker  files     •  MODULE_LICENSE_APACHE2  means  the  directory  is  Apache   2.0-­‐licensed   •  Approx.  500  such  files  in  Android  4.1  –  Jelly  Bean   •  NOTICE  files   •  Co-­‐located  with  MODULE_LICENSE  marker  files   •  Contains  license  and  other  aFribu1on  text   •  Created  by  the  original  OSS  project  or  by  Android  team   •  Plus  keep  all  original  no1ces  
  • 17. Managing  Open  Source  Obliga1ons Android  Tools   •  Tools  in  the  Android  build  system:   •  Create  aFribu1on  no1ces  from  and  display  them  in  the   Android  UI     •  Collect  source  code  and  create  archives  for  redistributable   source  code   •  AFribu1on  and  Redistribu1on  packages  are  based  on   the  actual  subset  of  code  Deployed  as  determined  by   the  build  system  
  • 18. Managing  Open  Source  Obliga1ons Android  Compliance  Deliverables     •  AFribu1on  text  is  delivered  on  the  phone  or  tablet  as   an  HTML  file  located  at  Seongs  /  About…  /  Legal   Informa1on  /  Open  Source  License       –  (You  can  check  this  now)   •  You  can  see  examples  of  Android  compliance  packages   for  Motorola  Mobility  phones  and  tablets   •  Source  code  packages  are  provided  at:   –  hFp://sourceforge.net/motorola/wiki/Android/     –  (Metadata  files  are  inside  each  code  package)  
  • 19. Managing  Open  Source  Obliga1ons DejaCodeTM    Case  Study   •  nexB  has  developed  a  basic  specifica1on  and   corresponding  tools  to  automate  compliance     •  Based  on  ABOUT  files  for  Component  Metadata   •  Applicable  to  any  programming  language  and  soIware   development  environment   •  Extensible  to  build  system  integra1on  for  advanced  approach   •  Tools  licensed  under  Apache  2.0  
  • 20. Managing  Open  Source  Obliga1ons ABOUT  File  Example   hFpd-­‐2.4.3.tar.gz.ABOUT     name:        Apache  HTTP  Server   home_url:        hFp://hFpd.apache.org   download_url:    hFp://apache.belnet.be//hFpd/ hFpd-­‐2.4.3.tar.gz   version:                      2.4.3   date:                            2012-­‐08-­‐21   license:                    apache-­‐2.0   license_file:        hFpd-­‐2.4.3.tar.gz/LICENSE   copyright:          Copyright  2012  The  Apache  SoIware   Founda1on.   no1ce_file:          hFpd-­‐2.4.3.tar.gz/NOTICE    
  • 21. Managing  Open  Source  Obliga1ons DejaCode  compliance  tools   •  Based  on  Component  Metadata  in  ABOUT  files   •  Creates  OSS  inventory  on  demand  (spreadsheet)   •  Creates  AFribu1on  text  file   •  Text  file  organized  by  copyright/license  no1ce  and   component   •  Default  text  or  HTML  format   •  Creates  source  code  Redistribu1on  package  list  
  • 22. Managing  Open  Source  Obliga1ons DejaCode.org   •  nexB  is  sponsoring  DejaCode.org  as  a  community  site   to  share  techniques  and  tools  for  automa1ng   compliance  with  OSS  obliga1ons   •  Documenta1on  of  exis1ng  techniques  and  tools  from   Android,  Apache  Maven  (Java),  CPAN  (Perl)  and  others   •  Home  for  new  projects  like  nexB’s  ABOUT  system   •  Visit  us  at:   www.dejacode.org  
  • 23. Managing  Open  Source  Obliga1ons “Virtuous”  compliance  lifecycle   •  Complete  baseline  codebase  analysis  for  a  product   •  Generate/create  Component  Metadata  files  in  the   codebase  from  baseline  analysis  findings   •  Update  Component  Metadata  files  during  release   development   •  Confirm  Component  Metadata  changes  and/or  iden1fy   addi1onal  changes  with  an  audit   •  Regenerate  compliance  deliverables  using  the   Component  Metadata  files   •  Repeat…  
  • 24. Managing  Open  Source  Obliga1ons Ques1ons  
  • 25. Managing  Open  Source  Obliga1ons About  Greenberg  Traurig  LLP   •  GT  is  an  interna1onal,  mul1disciplinary  law  firm  in  35   loca1ons  in  the  United  States,  La1n  America,  Europe,   the  Middle  East  and  Asia.     •  An  Interna1onal   Network  of  More   than  1,750   AForneys  &   Governmental   Affairs   Professionals  
  • 26. Managing  Open  Source  Obliga1ons About  nexB  Inc.   •  nexB  offers:   –  SoIware  analysis/audit  services  for  acquisi1ons  and  for   products   –  DejaCode  Enterprise  –  a  central  business  system  for   managing  soIware  components   •  200+  soIware  audit  projects  completed  to-­‐date   –  Aggregated  audited  codebases  >  3  billion  lines  of  source  code   –  Aggregated  value  of  the  acquisi1ons  transac1ons  >  $5B   •  See  the  DejaCode  License  Library  at   www.dejacode.com  
  • 27. Managing  Open  Source  Obliga1ons Contacts   •  Greenberg  Traurig   Heather  Meeker   MeekerH@gtlaw.com   •  nexB  Inc.   Michael  Herzog   mjherzog@nexB.com   +1  650  380  0680