Spaces:
Running
Running
Upload 2 files
#4
by
coyotte508
HF staff
- opened
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
|