This repository has been archived by the owner on Feb 10, 2022. It is now read-only.
forked from ploum/lingi2401
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5. choosing opensource.html
427 lines (268 loc) · 8.86 KB
/
5. choosing opensource.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
<!DOCTYPE html>
<html>
<head>
<title>LINGI2401 - 5. Choosing Open Source</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
</style>
</head>
<body>
<textarea id="source">
class: center, middle
# LINGI 2401 : Open Source strategy for software development
Lionel Dricot
lionel.dricot@uclouvain.be
lionel@ploum.net
@ploum - @ploum@mamot.fr
???
---
class: center, middle
# One thing you learned from last week
???
Everybody should have a different one
---
class: center, middle
#Calendar
- November 6th : Thomas Lambot, rLoop
- November 20th : Anthony Lessuisse, Odoo
---
class: center, middle
#About the class
- Written instructions for the project are now on the Github repository
- I recommend you to "watch" the github repository
- The keybase chatroom is deprecated
???
because I'm currently disconnected, I can't add you to the room.
---
class: center, middle
"Don't ask how to do it, ask what the objective is. Then do what you think is the best."
---
class: center, middle
"Never ask for permission, ask for forgiveness."
---
class: center, middle
"As long as you deal with humans, everything can be negotiated. Always."
---
class: center, middle
#From 0 to 10, what's your perception of free software philosophy?
(0) I don't want to use free software at all
(1) I prefer to avoid free software when possible
…
(5) I don't care about the philosophy. I just care about the software quality.
(6) I favor free software only if they are at least as good as proprietary software
…
(9) I use proprietary software only when there's no alternative
(10) I'm Richard Stallman, I never use proprietary software
---
class: center, middle
#3 teams
- Seller 1
- Buyers
- Seller 9
---
class: center, middle
#Buyers
- Call for tenders : a 10.000k€ software contract for a huge company.
- Write specifications
---
class: center, middle
#Seller 1 and Seller 9
Your team are competing for this tender. Prepare your arguments, your unique selling point but also what services are offered with the software.
---
class: center, middle
#There's one catch…
Seller's 1 solution is open source. Seller's 9 solution is proprietary.
---
class: center, middle
#First round
- Seller 1 present its solution.
- Seller 9 present its solution.
---
class: center, middle
#Second round
- Round table with a representative of each team.
- Other can help in the background.
---
class: center, middle
#Buyer chooses a solution
- The choice must be motivated
---
class: center, middle
#Conclusion of the exercice
---
class: center, middle
#How to choose a solution?
- Cost
- Meet the requirements
- Support and maintainance
- Vision
---
class: center, middle
#1. Cost
Total Cost of Ownership (TCO)
???
https://en.wikipedia.org/wiki/Total_cost_of_ownership
Including hardware, migration, training, resarch, salaries. Very complex. It was heavily used by Microsoft in the 2000 to argue that using Linux was more expensive because Linux engineers had higher salaries.
In reality, it is nearly impossible to compute it. To have a really good picture, you should also compare it with the supposed benefit of the solution.
In the end, everything is money. Doing business is mainly trying to convert everything to an amount of money.
---
class: center, middle
#2. Meet the requirements
In theory, it means checking all the list from the specifications (cahier des charges).
???
In reality:
1. Specifications cannot cover everything
2. Speciications are, most of the time, not written by the future users
3. Specifications might be contradictory
---
class: center, middle
#3. Support and maintainance
That's where the real job begins
???
- There's a really thin line between support and developing custom softwares for your users
- Support doesn't scale. The more users you have, the more support you have to hire.
---
class: center, middle
#4. Vision
Software is now a continuous process. Your customers want to be prepared for the (unexpected) future.
???
Selling the vision might the most important aspect of your sales.
---
class: center, middle
#That's theory
In reality, you are dealing with humans…
???
People buying your solutions will probably choose you for unrationnal reasons. But they need to be able to justify their choice afterward to their boss/stakeholders. The price/specifications discussion is usually only a retrofitting logical tool to justify a choice made by meeting and discussing unformally.
---
class: center, middle
#You are also unrationnal!
???
You can be bought with things as simple as drinks, freebies or a cool party.
---
class: center, middle
#What about Open Source?
---
class: center, middle
#Open Source advantages
Let's find them together!
---
class: center, middle
#Open Source advantages
- The code source can be audited
- No licensing fee
- No vendor lock-in
- Allow you to take part in the community
- Transparent bug reporting and security update
- Open standard or, at least, transparent implementation
---
class: center, middle
#Open Source disadvantages
Let's find them together!
---
class: center, middle
#Open Source disadvantages
- Sometimes hard to find profesionnal support
- Usually harder to use
- Uncertainity about the future
- No clear responsibility
???
It should be noted that uncertainity also apply to proprietary software. It is more a matter of trust than a hard fact.
---
class: center, middle
# A note about UX
???
Historically, open source software were not focused on UX. It is still frequent to have open source software with outdated UX or with tons of options in order to please everyone.
---
class: center, middle
#Specifications may force the use of Open Source
It might be a technical choice
???
For example, you may want to audit and modify the source code.
---
class: center, middle
#Microsoft Shared Source Initiative
- Launched in 2001 to counter the Open Source interest
- Only selected customers have access to some part of the source code
- Source code only for reference, cannot be modified/compiled
- Evolved as an umbrella term for different initiative
???
https://en.wikipedia.org/wiki/Shared_source
---
class: center, middle
#NSA Backdoor in Windows
- Exporting cryptography software from the US is seen as "weapon exportation"
- The US government want backdoors in most software (including every Windows since 95)
???
https://www.computerworld.com/article/2521809/government-it/nsa-helped-with-windows-7-development.html
---
class: center, middle
#There's no such things as a "secured backdoor"
- 2016 : San Bernardino shooter used an iphone
- Apple refuses to help FBI access the data
???
https://www.apple.com/customer-letter/
---
class: center, middle
#How to be sure there's no backdoor?
???
Open Source? Open Source is a necessary condition but not sufficient!
---
class: center, middle
#FBI Backdoor in OpenBSD
- At least, everybody could find them
- Nobody found them. It is not sure if it was a legend or not.
- Very complex backdoor mainly through reducing entropy and allowing sidechannel attacks
- Even The De Raadt, founder of OpenBSD, thought it was a credible claim
???
https://arstechnica.com/information-technology/2010/12/fbi-accused-of-planting-backdoor-in-openbsd-ipsec-stack/
Note that the backdoors were never found. It is currently believed that FBI mostly pre-computed a subset of key to ease attack.
---
class: center, middle
#Open Source seems a key component of security and privacy
But let's talk about it in another lesson.
---
class: center, middle
#Open Source for public services
Why would it be good?
---
class: center, middle
#Open Source for public services
- Control is not granted to a private company
- Economy is mostly local
- Citizens can audit what the governement software do
- Do you want your governement work with backdoors
???
Example in Belgium : https://en.m.wikipedia.org/wiki/Operation_Socialist
---
class: center, middle
#Limux
- Started in 2006
- Migrating 15.000 employees of the city of Munich to Linux
- Main problem: compatibilty with MS Office documents
- Not clear if they saved money or not
???
https://en.wikipedia.org/wiki/LiMux
---
class: center, middle
#The main issue with open source is… compatibility
Let's talk about interoperability in a further course.
---
class: center, middle
# Discussion time
</textarea>
<script src="https://remarkjs.com/downloads/remark-latest.min.js">
</script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>