|
@@ -16,6 +16,12 @@ currently working at [CozyCloud](https://cozy.io), after a quick (but intense)
|
16
|
16
|
internship at [Matrix.org](https://matrix.org) (as you might have guessed, both
|
17
|
17
|
work on free software projects). And this world doesn't cease to amaze me.
|
18
|
18
|
|
|
19
|
+**Disclaimer**: In this post, I'll share my opinion and experience on free
|
|
20
|
+software. I'm not stating it as an absolute truth, and you're absolutely free
|
|
21
|
+to disagree with it. I'd even be glad to discuss it if that's the case, either
|
|
22
|
+on [Twitter](https://twitter.com/BrenAbolivier) or by email at
|
|
23
|
+<blog@brendanabolivier.com>.
|
|
24
|
+
|
19
|
25
|
Now I guess some readers don't know what free software is, or might not understand
|
20
|
26
|
some expressions I'll be using in this post (plus I'm really stubborn in my way
|
21
|
27
|
to use them, ask my flatmate). So here's a quick recap. Please note that I'll be
|
|
@@ -27,13 +33,11 @@ free software.
|
27
|
33
|
|
28
|
34
|
* **Free software**: The "free" in "free software" is the same one as in "freedom".
|
29
|
35
|
Free software is software distributed under a *free license*, which is a license
|
30
|
|
-allowing the 4 freedoms of free software: the freedom to run the program for any
|
31
|
|
-purpose, the freedom to study how it works and adapt it to your needs, the freedom
|
32
|
|
-to redistribute it, and the freedom to improve it and publicly release your
|
33
|
|
-improvements.
|
|
36
|
+allowing the software's user to run, copy, distribute, study, change and improve
|
|
37
|
+it.
|
34
|
38
|
* **Open-source software**: There's a lot of discussion on the meaning of this
|
35
|
39
|
expression. For some it's the same as free software, for others it's not. I call "open-source software" all software that isn't distributed a free license but
|
36
|
|
-allows the public access to its source code.
|
|
40
|
+allows the public access to its source code. Also called "OSS".
|
37
|
41
|
* **FOSS**: An acronym meaning "Free and Open-Source Software".
|
38
|
42
|
* **Proprietary software**: Usually refers to software that isn't free.
|
39
|
43
|
<!-- Maybe add some stuff here as writing the post goes -->
|
|
@@ -45,8 +49,8 @@ researchers and curious people, were all living and working in harmony (kind of)
|
45
|
49
|
Everyone was discovering the powers of a computer and sharing their discoveries
|
46
|
50
|
and source codes with the others.
|
47
|
51
|
|
48
|
|
-In the early 80s, however, this
|
49
|
|
-[hacker culture](https://en.wikipedia.org/wiki/Hacker_culture) was in decline, as
|
|
52
|
+In the early 80s, however, this [hacker
|
|
53
|
+culture](https://en.wikipedia.org/wiki/Hacker_culture) was in decline, as
|
50
|
54
|
programmers and manufacturers progressively stopped distributing the source code of
|
51
|
55
|
their programs and started using copyright and restrictive software licenses.
|
52
|
56
|
|
|
@@ -73,3 +77,105 @@ free licenses, and by creating the GNU/Linux operating system (which is often
|
73
|
77
|
[abbreviated](https://www.gnu.org/gnu/gnu-linux-faq.html#why) as only "Linux"),
|
74
|
78
|
built on top of the Linux kernel, and which is currently the most used operating
|
75
|
79
|
system in the world.
|
|
80
|
+
|
|
81
|
+Back to the present, free software are widely used all around the world, both by
|
|
82
|
+individuals and big corporations. For instance, I'm currently writing this post
|
|
83
|
+using [Atom](https://github.com/atom/atom), while listening to some music in
|
|
84
|
+[Rhythmbox](https://en.wikipedia.org/wiki/Rhythmbox) or
|
|
85
|
+[VLC](https://www.videolan.org/vlc/) and browsing the Web using
|
|
86
|
+[Firefox](https://www.mozilla.org/en-US/firefox/) and chatting with friends over
|
|
87
|
+[Riot](https://github.com/vector-im/riot-web). On the other side of the screen,
|
|
88
|
+most websites I usually browse are using free software as their Web server,
|
|
89
|
+operating system, sometimes even as their [content
|
|
90
|
+manager](https://fr.wikipedia.org/wiki/MediaWiki). Even this blog is [powered by
|
|
91
|
+free software](https://github.com/gohugoio/hugo).
|
|
92
|
+
|
|
93
|
+## The culture of freedom
|
|
94
|
+
|
|
95
|
+"But what exactly is free software", you might ask. As I mentioned above, a
|
|
96
|
+software is free when it gives freedom to its user. More precisely, it refers
|
|
97
|
+to four kind of freedom, as stated on [the FSF website](https://www.gnu.org/philosophy/free-sw.html.en):
|
|
98
|
+
|
|
99
|
+* The freedom to run the program as you wish, for any purpose (freedom 0).
|
|
100
|
+* The freedom to study how the program works, and change it so it does your
|
|
101
|
+computing as you wish (freedom 1). Access to the source code is a precondition
|
|
102
|
+for this.
|
|
103
|
+* The freedom to redistribute copies so you can help your neighbor (freedom 2).
|
|
104
|
+* The freedom to distribute copies of your modified versions to others (freedom 3).
|
|
105
|
+By doing this you can give the whole community a chance to benefit from your changes.
|
|
106
|
+Access to the source code is a precondition for this.
|
|
107
|
+
|
|
108
|
+On top of framing a legal setting for free software by being enforced by the
|
|
109
|
+software's license, these four freedoms also set the ethical dimension of the
|
|
110
|
+free software culture. Really close to the hacker culture, it promotes both
|
|
111
|
+transparency and respect of the software's user.
|
|
112
|
+
|
|
113
|
+And that's where free software differs from proprietary software: instead of
|
|
114
|
+forcing the user to only be a passive party to the software's life, it allows
|
|
115
|
+them to take an active part in it. The user can now know exactly what the software
|
|
116
|
+does and hack it, instead of enduring it as a closed and opaque box that only
|
|
117
|
+partly fits their needs.
|
|
118
|
+
|
|
119
|
+This ethical dimension is really important to free software communities. Most
|
|
120
|
+even use them in their project's design and management. That's how you usually
|
|
121
|
+end up using free software when looking for avoiding [mass
|
|
122
|
+surveillance](https://github.com/EFForg/privacybadger) or
|
|
123
|
+[censorship](https://github.com/NInfolab/website-mirror-by-proxy), or why discussion
|
|
124
|
+around most of free software projects can be found on public mailing lists or
|
|
125
|
+IRC/Matrix/XMPP/etc. channels.
|
|
126
|
+
|
|
127
|
+This second point also creates a unique relationship between the developer of a
|
|
128
|
+free software and its users. Instead of having to go through multiple layers of
|
|
129
|
+support/management/communication, a user can get in touch directly with the
|
|
130
|
+software's developer, which usually makes the software fit better with the people
|
|
131
|
+using it.
|
|
132
|
+
|
|
133
|
+Another benefit of such a relationship is the feedback you get from your work.
|
|
134
|
+You're not getting congratulations from managers happy because you helped make
|
|
135
|
+some money come in, but you're getting thanks from users because your hard work
|
|
136
|
+allowed them access to service they didn't have before, or with better conditions.
|
|
137
|
+And both when I'm working on free software as my paid job and when I'm doing it
|
|
138
|
+on my free time, reading this kind of messages always warm my heart at a point
|
|
139
|
+I can't describe:
|
|
140
|
+
|
|
141
|
+
|
|
142
|
+
|
|
143
|
+And while this culture of freedom, respect and transparency towards the user can
|
|
144
|
+be a constraint to some projects, some others are built from it. Having these
|
|
145
|
+obligations towards the product's end user is essential in projects orbiting
|
|
146
|
+around privacy or security: users don't **have to** trust the developpers because
|
|
147
|
+they are told to, but users **can** trust the developpers because they see exactly
|
|
148
|
+what the software does. "We are not evil" is replaced with "We can't be evil".
|
|
149
|
+Because if the developpers drift away from their promises, users will be able to
|
|
150
|
+notice it and use something else instead, which would kill the project.
|
|
151
|
+
|
|
152
|
+## The professionals of free software
|
|
153
|
+
|
|
154
|
+One very common idea about free software is that it's a somehow unstable thing
|
|
155
|
+developed by some hippies in a basement during their free time. But although this
|
|
156
|
+might have been true at some point of history, things have changed a bit since
|
|
157
|
+then.
|
|
158
|
+
|
|
159
|
+As I mentioned earlier, free software is getting a bigger and bigger place on our
|
|
160
|
+computers or servers. This also means that the allocated ressources to the
|
|
161
|
+development of such software has also gone bigger and bigger, because the people
|
|
162
|
+doing it usually want to turn it into a paid job, and because the companies using
|
|
163
|
+it usually want to ensure the software will keep getting updates.
|
|
164
|
+
|
|
165
|
+However, this goal can seem hard to achieve. How would you make money out of
|
|
166
|
+something anyone can access and use for free?
|
|
167
|
+
|
|
168
|
+Several kind of structures and scenarios of people turning free software
|
|
169
|
+development into a paid job already exists. The most obvious case is using a
|
|
170
|
+non-profit foundation structure, which will employ people to work on free software.
|
|
171
|
+This is the case, for example, of the [Mozilla
|
|
172
|
+Foundation](https://www.mozilla.org/en-US/foundation/), which develops
|
|
173
|
+[Firefox](https://www.mozilla.org/en-US/firefox/) and
|
|
174
|
+[Thunderbird](https://www.mozilla.org/en-US/thunderbird/), or the [Wikimedia
|
|
175
|
+Foundation](https://wikimediafoundation.org/wiki/Home), developping the software
|
|
176
|
+behind [Wikipedia](https://www.wikipedia.org/). These foundation usually live off
|
|
177
|
+donations from users or corporations, and promote their software as a solution
|
|
178
|
+to an ethical issue. To continue with the previous examples Firefox is introduced
|
|
179
|
+as a solution to mass surveillance and respectful browsing on the Web, and
|
|
180
|
+the Wikimedia Foundation works, (partly) by developping their software, towards
|
|
181
|
+providing free and reliable knowledge to the world.
|