Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Scegliere la libreria giusta - Giovanni Bajo
Search
Better Embedded
September 25, 2012
Technology
1
67
Scegliere la libreria giusta - Giovanni Bajo
Uno sguardo sulle licenze open-source
Better Embedded
September 25, 2012
Tweet
Share
More Decks by Better Embedded
See All by Better Embedded
Qt everywhere - Gianni Valdambrini
betterembedded
1
84
Scheme nella programmazione embedded - Marco Benelli
betterembedded
1
74
Windows CE, piccolo è bello - Valter Minute
betterembedded
0
68
Building the internet of things - Mirco Vanini
betterembedded
1
50
Costruire un sistema Linux minimale partendo da zero - Mirko Damiani
betterembedded
1
180
Scrivere device driver su Linux - Andrea Righi
betterembedded
1
160
Kernel hacking su Android - Andrea Righi
betterembedded
1
140
Sviluppo di soluzioni embedded moderne con .NET Micro - Lorenzo Maiorfi
betterembedded
1
62
Applicazioni di visione artificiale su smart camera - Fabrizio Dini
betterembedded
0
57
Other Decks in Technology
See All in Technology
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
210
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1.2k
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
400
Swift6.2時代のconcurrencyを考える会
yuukiw00w
0
160
iOSDC2025 みてねiOSアプリにおける バックグラウンドアップロード継続の挑戦
hikarusato
1
320
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ:はじめてのローカルLLM
stanaka26
0
130
What's new in Firebase / Google I/O 2025 報告LT会
atria
0
140
Snowflake Intelligence × Document AIで“使いにくいデータ”を“使えるデータ”に
kevinrobot34
1
160
そのJavaScript、V8が泣いてます。V8の気持ちを理解して書くパフォーマンス最適化
riyaamemiya
0
240
How AI agents are changing the way we should build APIs
fabpot
1
310
iOSDJ2025 - Stream Deck Plugin using Swift
hcrane
0
110
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
870
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.9k
Speed Design
sergeychernyshev
32
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
How GitHub (no longer) Works
holman
315
140k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
A Tale of Four Properties
chriscoyier
160
23k
How STYLIGHT went responsive
nonsquared
100
5.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
540
Rails Girls Zürich Keynote
gr2m
95
14k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Transcript
firenze, 25 settembre 2012 giovanni bajo scegliere la libreria giusta
uno sguardo sulle licenze open-source martedì 23 ottobre 12
giovanni bajo develer chi sono ‣ Develer CTO ‣ 10+
anni nel mondo OSS ‣ Non sono un avvocato! martedì 23 ottobre 12
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
giovanni bajo develer copyright ‣ Convenzione di Ginevra (1952) ‣
Nascita di © ‣ Diritti automatici e completi martedì 23 ottobre 12
giovanni bajo develer licenze ‣ Allegate al software ‣ Diritti
e doveri ‣ Relativi alla specifica implementazione martedì 23 ottobre 12
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
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
giovanni bajo develer MIT - X11 - BSD - Apache
‣ Autore non vincola utilizzatori ‣ Contribuzioni per beneficio tecnico ‣ Modello di business: freemium martedì 23 ottobre 12
giovanni bajo develer GPLv2 ‣ Viralità: tutti i lavori derivati
sono GPLv2 ‣ Obbligo distribuzione codice sorgente ‣ Obbligo attribuzione e riproduzione licenza martedì 23 ottobre 12
giovanni bajo develer GPLv2 ‣ Autore vincola utilizzi possibili (reciprocità)
‣ Contribuzione basata su obbligo legale ‣ Modello di business: dual-license martedì 23 ottobre 12
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
giovanni bajo develer GPLv3 ‣ Come la GPLv2 ‣ Riesecuzione
stesso HW ‣ (patent grant) martedì 23 ottobre 12
giovanni bajo develer GPL w/ exception ‣ Annulla la viralità
“esterna” ‣ Obbligo distribuzione codice sorgente ‣ Obbligo attribuzione e riproduzione licenza martedì 23 ottobre 12
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
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
giovanni bajo develer nessuna licenza? ‣ Nessun diritto! ‣ ©
“all rights reserved” è il default ‣ Unlicense (unlicense.org) martedì 23 ottobre 12
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
giovanni bajo develer RTOS BeRTOS GPLv2 w/ Exception Commercial FreeRTOS
GPLv2 w/ Exception ChibiOS GPLv3 GPLv3 w/ Exception Commercial martedì 23 ottobre 12
giovanni bajo develer linux (kernel) ‣ GPLv2 ‣ Userspace e
moduli API generiche, viralità non si applica martedì 23 ottobre 12
giovanni bajo develer Libc glibc / eglibc LGPL avr-libc BSD
newlib BSD* uclibc LGPL martedì 23 ottobre 12
giovanni bajo develer network lwIP BSD uIP BSD martedì 23
ottobre 12
giovanni bajo develer qt sdk ‣ Dual license ‣ LGPLv2
‣ Commerciale martedì 23 ottobre 12
giovanni bajo
[email protected]
@giovannibajo http://giovanni.bajo.it GRAZIE! martedì 23 ottobre 12