|
| 1 | +class: center, middle |
| 2 | + |
| 3 | +# Software licensing and open source explained with cakes |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +<img src="img/cake-1.svg" style="width: 15%;"/> |
| 8 | + |
| 9 | +- Imagine you compose a recipe for a really tasty cake (a great idea). |
| 10 | +- In regular intervals you distribute cakes (release binaries). |
| 11 | +- Your family and friends love it. |
| 12 | +- But you can only bake so many. |
| 13 | + |
| 14 | +(cake emoji licensed under CC-BY-SA-4.0, attribution: [EmojiOne](https://www.emojione.com)) |
| 15 | + |
| 16 | +<!--- Perhaps may be worth saying that this is a metaphor - the |
| 17 | +ingredients list and basic instructions simply facts, so not |
| 18 | +protectable. However, your description *is* protectable. --> |
| 19 | + |
| 20 | +--- |
| 21 | + |
| 22 | +## Possible outcomes 0/4: closed |
| 23 | + |
| 24 | +### Closed source (recipe never released) |
| 25 | + |
| 26 | +- Your cake is celebrated by The New Yorker magazine. |
| 27 | +- People will have difficulties to reproduce your celebrated recipe. |
| 28 | +- Nobody else will improve your recipe. |
| 29 | +- Bad copycats might appear, you don't get any credit. |
| 30 | +- Fewer tasty cakes will get consumed. |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## A friend tells you: why not distribute the recipe? |
| 35 | + |
| 36 | +- Put your recipe on GitHub. |
| 37 | +- Start the OpenCake organization. |
| 38 | +- Get feedback / start a mailing list. |
| 39 | +- More people will be able to enjoy the cake (.emph[increase impact]). |
| 40 | +- Maybe somebody will find ways to improve the recipe. |
| 41 | +- Everyone will know that it was your idea even though somebody else bakes it. |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## Mrs. X (running a famous restaurant) finds your cake recipe on GitHub |
| 46 | + |
| 47 | +<img src="img/cake-1.svg" style="width: 15%;"/> |
| 48 | + |
| 49 | +- The chef tries it and it is great. |
| 50 | +- The chef suggests improvements (derivative work): |
| 51 | + |
| 52 | +<img src="img/cake-2.svg" style="width: 15%;"/> |
| 53 | + |
| 54 | +- It becomes part of the restaurant menu. |
| 55 | +- Or does it? .emph[Depends on your license!] |
| 56 | + |
| 57 | +<!--- What is most important is *how are the changes handled*. Since |
| 58 | +you are giving the recipe out yourself, people can use it "personally" |
| 59 | +however they want. But if they want to improve/reuse/redistribute it, |
| 60 | +then what? --> |
| 61 | + |
| 62 | +--- |
| 63 | + |
| 64 | +## Possible outcomes 1/4: custom |
| 65 | + |
| 66 | +### No license or custom license |
| 67 | + |
| 68 | +- No restaurant chef will touch it: too much hassle to employ a lawyer to be sure |
| 69 | + that the cake can be served to customers. |
| 70 | +- But maybe they will bake it and eat it and not distribute it and that is OK |
| 71 | + ("fair use" provision permits the making of copies for own use). |
| 72 | + |
| 73 | +<!--- The restaurant industry is infamous for copying recipes and there are |
| 74 | +very few published court cases. Let's skim over this fact and stay in the |
| 75 | +fictitious example though. --> |
| 76 | + |
| 77 | +--- |
| 78 | + |
| 79 | +## Possible outcomes 2/4: permissive |
| 80 | + |
| 81 | +### License: MIT or Apache or BSD-2 |
| 82 | + |
| 83 | +- It is OK to use the recipe and sell the cake. |
| 84 | +- It is OK to not share the improved recipe. |
| 85 | +- If somebody becomes sick, it is not the fault of the OpenCake organization (limit of liability). |
| 86 | +- You may not get the improvements back to use yourself. |
| 87 | + |
| 88 | +### License: BSD-3 |
| 89 | + |
| 90 | +- In addition to the above it is understood that the updated recipe are not endorsed by the OpenCake organization. |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +## Possible outcomes 3/4: share-alike |
| 95 | + |
| 96 | +### License: GNU Lesser GPL (LGPL) |
| 97 | + |
| 98 | +- The famous restaurant has to share only the improved cake recipe but can keep the rest of the menu closed. |
| 99 | +- The restaurant guests have to be able to exchange the cake from the menu by improved cakes from other restaurants (dynamic relinking). |
| 100 | + |
| 101 | +### License: Mozilla Public License v2.0 |
| 102 | + |
| 103 | +- Like LGPL but do not require that the modified cake can be exchanged by the restaurant guest. |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +## Possible outcomes 4/4: viral |
| 108 | + |
| 109 | +### License: GNU GPL or GNU Affero GPL |
| 110 | + |
| 111 | +- If the cake is a part of the menu, the famous restaurant has to |
| 112 | + .emph[share the recipes of the entire menu]. |
| 113 | +- You can use their improved recipe and improve it further: |
| 114 | + |
| 115 | +<img src="img/cake-2.svg" style="width: 15%;"/> |
| 116 | +<img src="img/cake-3.svg" style="width: 15%;"/> |
| 117 | + |
| 118 | +- Other restaurants can then reuse and improve the full menu and the hope is that we will all eat better food. |
| 119 | +- You support open restaurants. You can use everything they do, too. |
| 120 | + |
| 121 | +<!--- Example of benefits of virality in software: Linksys routers and |
| 122 | +GPL's kernel image. Some company used linux, didn't distribute source. |
| 123 | +They were fourced to distribute it, and that has directly led to |
| 124 | +a huge community of firmware modders. --> |
| 125 | + |
| 126 | +--- |
| 127 | + |
| 128 | +## What outcomes did we have? |
| 129 | + |
| 130 | +### 1. Custom/closed |
| 131 | + |
| 132 | +- **Derivative work typically not possible**: others have to reimplement the wheel |
| 133 | + |
| 134 | +### 2. Permissive |
| 135 | + |
| 136 | +- You may lose access to **derivative work** |
| 137 | +- Attractive for companies with proprietary software |
| 138 | + |
| 139 | +### 3. Share-alike |
| 140 | + |
| 141 | +- You can reuse **derivative work** |
| 142 | +- Compatible with proprietary software |
| 143 | + |
| 144 | +### 4. Viral |
| 145 | + |
| 146 | +- .emph[You always have access if someone improves and re-shares] |
| 147 | +- Not attractive for companies with proprietary software |
0 commit comments