coyotte508 HF staff commited on
Commit
237d9d4
1 Parent(s): 624ca15

Upload 2 files

Browse files
Files changed (1) hide show
  1. OSS.md +87 -0
OSS.md ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Table of Content
2
+
3
+ ## Who am I
4
+
5
+ ### My OSS Projects / Contributions
6
+
7
+ - Tidepool
8
+ - OpenDrive
9
+ - Boardgamers
10
+ - Pokemon Online
11
+ - HexEngine
12
+
13
+ ## What's Open Source
14
+
15
+ ### Philosophy
16
+
17
+ Check wikipedia
18
+
19
+ ### Notable OSS projects
20
+
21
+ - Linux
22
+ - Github (hosting)
23
+ - React, Angular, Vue
24
+ - NodeJS
25
+ - Firefox, Chromium
26
+ - Android
27
+ - LibreOffice
28
+ - MongoDB, Qt, PostgreSQL
29
+ - VS Code
30
+ - Most NPM packages
31
+ - ElasticSearch
32
+
33
+ ## Fears, and why you shouldn't be afraid to OSS
34
+
35
+ - Paranoia that code is stolen
36
+ - support from community
37
+ - large numbers of programmers in the world, including users
38
+
39
+
40
+ ### Exceptions
41
+
42
+ - Games - better not OS your game, especially if online multiplayer
43
+ - Proprietary algorithms
44
+
45
+ ## It's possible to OSS and make money
46
+
47
+ ### Working paying OSS software
48
+
49
+ - Lichess: through website
50
+ - Tidepool (full corporate): through the data
51
+ - Elasticsearch: through paid support / consulting
52
+ - SerenityOS: through sponsoring
53
+ - MongoDB: Through managed hosting (but the hosting solution is closed source)
54
+
55
+ ### A valid model
56
+
57
+ - Get support from the community
58
+ - Get support from developers
59
+
60
+ ## When to OSS?
61
+
62
+ Some examples:
63
+
64
+ - you make a tool which is not your end product (eg bootstrap, react, angular, npm modules) and do not want to maintain it all by yourself
65
+ - tools to interface with your products
66
+ - public recognition (hacktoberfest)
67
+ - Cool way to test a new tech & show off
68
+
69
+ ## Risks when OSSing
70
+
71
+ ### Need to maintain
72
+
73
+ - Example: underscore vs lodash
74
+ - It's hard to find maintainers (redis) and not fun
75
+ - No challenge - need to find motivation with community, use of new tech, ...
76
+
77
+ ### Split in ideology
78
+
79
+ - Node split into io
80
+ - Bitcoin core / Bitcoin cash
81
+
82
+ # Licences
83
+
84
+ - GPL
85
+ - AGPL
86
+ - MIT
87
+ - UNLICENSED