Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scegliere la libreria giusta - Giovanni Bajo

Scegliere la libreria giusta - Giovanni Bajo

Uno sguardo sulle licenze open-source

Avatar for Better Embedded

Better Embedded

September 25, 2012
Tweet

More Decks by Better Embedded

Other Decks in Technology

Transcript

  1. firenze, 25 settembre 2012 giovanni bajo scegliere la libreria giusta

    uno sguardo sulle licenze open-source martedì 23 ottobre 12
  2. giovanni bajo develer chi sono ‣ Develer CTO ‣ 10+

    anni nel mondo OSS ‣ Non sono un avvocato! martedì 23 ottobre 12
  3. giovanni bajo develer Open Source doesn’t just mean [free] access

    to source code Open Source Definition http://opensource.org/osd.html martedì 23 ottobre 12
  4. giovanni bajo develer copyright ‣ Convenzione di Ginevra (1952) ‣

    Nascita di © ‣ Diritti automatici e completi martedì 23 ottobre 12
  5. giovanni bajo develer licenze ‣ Allegate al software ‣ Diritti

    e doveri ‣ Relativi alla specifica implementazione martedì 23 ottobre 12
  6. giovanni bajo develer quando si applicano ‣ Distribuzione ‣ Modifiche

    al codice ‣ Incorporazione del codice (linking) ‣ Eccezione su interfacce generiche ‣ Aggregazione => non derivazione martedì 23 ottobre 12
  7. giovanni bajo develer MIT - X11 - BSD - Apache

    ‣ Nessun vincolo di distribuzione ‣ Link con codice proprietario ‣ Obbligo di attribuzione e riproduzione licenza martedì 23 ottobre 12
  8. giovanni bajo develer MIT - X11 - BSD - Apache

    ‣ Autore non vincola utilizzatori ‣ Contribuzioni per beneficio tecnico ‣ Modello di business: freemium martedì 23 ottobre 12
  9. giovanni bajo develer GPLv2 ‣ Viralità: tutti i lavori derivati

    sono GPLv2 ‣ Obbligo distribuzione codice sorgente ‣ Obbligo attribuzione e riproduzione licenza martedì 23 ottobre 12
  10. giovanni bajo develer GPLv2 ‣ Autore vincola utilizzi possibili (reciprocità)

    ‣ Contribuzione basata su obbligo legale ‣ Modello di business: dual-license martedì 23 ottobre 12
  11. giovanni bajo develer GPLv2 - viralità ‣ Non si applica

    per mera aggregazione ‣ (es: Linux kernel) ‣ Non si applica attraverso API generiche ‣ (es: moduli Linux) martedì 23 ottobre 12
  12. giovanni bajo develer GPLv3 ‣ Come la GPLv2 ‣ Riesecuzione

    stesso HW ‣ (patent grant) martedì 23 ottobre 12
  13. giovanni bajo develer GPL w/ exception ‣ Annulla la viralità

    “esterna” ‣ Obbligo distribuzione codice sorgente ‣ Obbligo attribuzione e riproduzione licenza martedì 23 ottobre 12
  14. giovanni bajo develer LGPL ‣ Viralità solo all’interno della libreria

    ‣ Riesecuzione stesso HW ‣ Obbligo di linking dinamico ‣ Obbligo distribuzione codice sorgente ‣ Obbligo attribuzione e riproduzione licenza martedì 23 ottobre 12
  15. giovanni bajo develer LGPL ‣ Autore vincola modifiche libreria, ma

    non utilizzo in applicazioni ‣ Contribuzione basata su obbligo legale ‣ Modello di business: dual-license martedì 23 ottobre 12
  16. giovanni bajo develer nessuna licenza? ‣ Nessun diritto! ‣ ©

    “all rights reserved” è il default ‣ Unlicense (unlicense.org) martedì 23 ottobre 12
  17. giovanni bajo develer promemoria MIT GPL2 GPL3 LGP L GPL2

    E GPL3 E Attribuzione Distribuzione sorgente Viralità “interna” Viralità “esterna” Linking dinamico Riesecuzione HW martedì 23 ottobre 12
  18. giovanni bajo develer RTOS BeRTOS GPLv2 w/ Exception Commercial FreeRTOS

    GPLv2 w/ Exception ChibiOS GPLv3 GPLv3 w/ Exception Commercial martedì 23 ottobre 12
  19. giovanni bajo develer linux (kernel) ‣ GPLv2 ‣ Userspace e

    moduli API generiche, viralità non si applica martedì 23 ottobre 12
  20. giovanni bajo develer Libc glibc / eglibc LGPL avr-libc BSD

    newlib BSD* uclibc LGPL martedì 23 ottobre 12
  21. giovanni bajo develer qt sdk ‣ Dual license ‣ LGPLv2

    ‣ Commerciale martedì 23 ottobre 12