A place to cache linked articles (think custom and personal wayback machine)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Reclaiming the Computing Commons (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="https://www.jacobinmag.com/2016/02/free-software-movement-richard-stallman-linux-open-source-enclosure/">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Reclaiming the Computing Commons (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="https://www.jacobinmag.com/2016/02/free-software-movement-richard-stallman-linux-open-source-enclosure/">Source originale du contenu</a></h3>
  445. <p><span class="dropcaps">C</span>apital takes. The commodification and exploitation of nature; the enclosure of the intellectual and informational commons in medicine, agriculture, and other areas of technical knowledge; the expropriation of public space to secure profit — all define an economic system supposedly premised on freedom.</p>
  446. <p>Could the world of computing offer an alternative vision? Could it even aid in arresting enclosure’s march?</p>
  447. <p><a href="http://www.gnu.org/philosophy/free-sw.html">Software freedom</a> — the core commitment of the free software movement — does represent at least the rudiments of a better system. Resisting and reversing enclosure will not come about through “sustainable growth” or the “sharing economy,” which preserve the logics and structures of the status quo. “Openness,” or the conviction that norms of transparency and publicity will clarify (and thereby equalize) power relations, is also <a href="http://www.publicbooks.org/nonfiction/open-markets-open-projects-wikipedia-and-the-politics-of-openness">no solution at all</a>.</p>
  448. <p>Resisting enclosure requires a more radical vision in which the productive use of the commons is managed and preserved through conscious planning and collective effort. The free software movement is an example of such resistance.</p>
  449. <h4>Free Software vs. Open Source</h4>
  450. <p><span class="dropcaps2">T</span>o understand what is meant by software freedom — which is predicated on a commitment to preserving an information commons — it is necessary to explore the distinctions between free software and open source software.</p>
  451. <p>Open source software is common and widespread. Millions of people use open source code every day, from popular web browsers to the software kernels powering Kindles to suites of applications that are free alternatives to expensive proprietary software like Microsoft Office. Such software is “open” in the sense that it is not licensed under terms that prohibit inspecting or modifying its underlying code.</p>
  452. <p>Open source is in fact a derivative and a departure from an earlier model: <a href="http://www.gnu.org/philosophy/free-sw.en.html">free software</a>, or software that users and distributors are able to use, modify, and distribute as they see fit.</p>
  453. <p>Developers secure this freedom by restricting attempts to enclose the free software commons. “Copyleft” licenses like the <a href="http://www.gnu.org/licenses/gpl-3.0.en.html">GNU Public License</a> are grafted onto the existing structure of copyright and software licensing to ensure that if free software is modified, it cannot then be withdrawn from the commons and distributed as if it were a commodity. Users who accept the terms of a copyleft license commit to perpetuating free access to the licensed code. The freedom of free software is secured by the restrictions that copyleft places on an individual’s ability to withdraw code from the commons.</p>
  454. <p>Like <a href="http://www.gnu.org/philosophy/free-sw.html">free software</a>, <a href="https://opensource.org/osd-annotated">open source</a> software is typically packaged with its associated source code under a copyleft license. However, some non-copyleft licenses vary in the degree to which they require those altering the licensed software to distribute its source code.</p>
  455. <p>“Permissive” licenses do not obligate those who redistribute software to release or make available its source code. As such, permissive licensure cannot guarantee that future iterations of code will always be publicly available. While these licenses are still technically free, their use by some prominent open source projects points to the key dividing line between free software and open source: the differing political inclinations of the movements behind them, rather than the shared characteristics of their distribution.</p>
  456. <p>Many commercial firms make software available through permissive open source licenses but seek to restrict how modifications to their software are distributed, or insist on retaining a wider set of intellectual property rights in their software than restrictive copyleft licenses would allow.</p>
  457. <p>Open source is also distinguishable from free software in terms of the arguments proponents make to individual users. While free software is presented as marching under the banner of freedom, open source often relies on justifications of possession and control. According to the advocates of open source, users who own their own devices should retain control over the code executed on them, rather than relinquishing that authority by running programs whose internals are (legally, if not always technically) opaque.</p>
  458. <p>The primary aim of free software — which is based on freely available code — is not to empower entrepreneurs and exploit coders and hackers; it is to enable individuals who use computing power for their own ends to employ and alter the code on their computers in any way they see fit. Open source, by contrast, is not necessarily incompatible with the imperatives of capital. A variety of firms pursue profits through the sale of services or support related to open source software.</p>
  459. <p>Yet it is also possible to overstate the case for free software.</p>
  460. <p>It is certainly not an emancipatory political movement. Individual freedom to use and modify code is hardly a sufficient condition for waging radical political struggle; it may not even be a necessary condition. Increased interconnectivity and advances in computing power <a href="http://www.hup.harvard.edu/catalog.php?isbn=9780674032927">do not automatically advance</a> emancipatory or socially valuable aims.</p>
  461. <p>Whether software is free, code — along with the physical infrastructure it’s running on — is always subject to control, whether individual or social. The vital political question in software development, then, is not, “What are the restrictions on individual modification of software?” but rather, “Who controls the processes of computing?”</p>
  462. <p>In other words, free software isn’t socialism for your computer. It can furnish useful tools and models, but the broader project of reclaiming the computing commons requires the articulation of a political agenda and the mobilization necessary to pursue it.</p>
  463. <h4>The Social and the Political</h4>
  464. <p><span class="dropcaps2">N</span>ot only is the software freedom movement not an emancipatory political movement, it probably can’t be described as a political movement at all. We shouldn’t confuse consumption habits — such as the choice to use free software, or to abstain from consuming closed source software — for political engagement. Consumption is not a politically combative act — refraining from consumption even less so.</p>
  465. <p>To be sure, the struggles against the closure of the information commons and the commodification of socially produced information — as part of the broader struggle between exploiters and exploited — are by nature political. But free software development is not an autonomous site of production that is disconnected from the market.</p>
  466. <p>Coding skills are honed and maintained in academic and industrial contexts where proprietary code is used, developed, and marketed. Requesting payment for free software’s development is not, in itself, a violation of the free software ethic, which requires only that people not be prohibited from altering or redistributing code. But the free software movement has not, and indeed could not, serve as the template for a profit-driven software development industry founded on the exploitation of coders’ labor.</p>
  467. <p>As such, the social conditions under which free software is developed are marked by a contradiction between hackers’ commitments to the promotion of software freedom and their dependence on the market to reproduce themselves, socially and professionally. Free software depends socially, if not always computationally, on proprietary software development.</p>
  468. <p>It is difficult to conceive of free software hackers — still less users — as artisanal craft workers, producing their code and reproducing themselves in a digital Arcadia of self-sufficiency. It is close to impossible for a single individual to code, compile, and debug all the software running on a modern computer.</p>
  469. <p>Peek at the software repositories under the hood of any <a href="https://en.wikipedia.org/wiki/Linux_distribution">Linux distribution</a>, and you will see an enormous concatenation of labor in the form of thousands of applications and millions of lines of code. Beyond free software’s social dependence on software development more generally (and mirroring copyleft’s reliance on existing legal frameworks) the availability of fully functional and widely available free software rests on the highly coordinated cooperation of large numbers of workers.</p>
  470. <p>Open source advocates frequently point to the technical advantages of openness, while free software advocates retain their commitment to the social (rather than technical) goods that arise from preserving the information commons. But this attention to the social doesn’t always have a political valence. As anthropologist Gabriella Coleman stresses in her invaluable <a href="http://gabriellacoleman.org/Coleman-Coding-Freedom.pdf">study</a> of hackers, free software advocates — in both the free software and open source traditions — are often chary of political arguments.</p>
  471. <p>Instead, Coleman says hackers frequently prefer ethical arguments grounded in the values of cooperation and sharing. This is in tune with contemporary liberalism, where the ethical is elevated above the political, and the frontiers of the possible are marked by the possibility of persuasion rather than the pursuit of power.</p>
  472. <h4>Digital William Morrises</h4>
  473. <p><span class="dropcaps2">T</span>he ethos of software hacking draws inspiration from multiple traditions. Many hackers see themselves as craft workers, or self-identify as hieratic experts in technically advanced disciplines, insulated from the pressures and dangers that beset other workers. According to sociologist Andrew Ross, hackers’ consciousness of themselves as workers <a href="https://books.google.com/books?id=-WMTCgAAQBAJ&amp;pg=PA168&amp;lpg=PA168&amp;dq=#v=onepage&amp;q&amp;f=false">is predicated</a> on the belief that “their expertise will keep them on the upside of the technology curve that protects the best and brightest from proletarianization.”</p>
  474. <p>At their most romantic, free software advocates seem like digital William Morrises: prophets of the impending future of an alternative present, in which the specialized production of valuable artifacts is the consequence of individual care, deep artisanal knowledge, and webs of trust between producers and consumers.</p>
  475. <p>It is appealing to imagine a software regime in which the development community self-consciously preserves an information commons. But this is not the only impulse drawing the hackers’ cart. Sharing the yoke is another, rather different beast: the hyper-individualist (and often masculinist) political vision of so many techno-utopians.</p>
  476. <p>As Ross <a href="https://muse.jhu.edu/login?auth=0&amp;type=summary&amp;url=/journals/american_quarterly/v058/58.3ross.html">notes</a>, within the techno-utopian imaginary, “libertarian concerns about the freedom of consumer choices hold sway to the detriment of attention to labor issues.” Such rhetoric frequently glorifies the image of the omni-competent and self-empowered hacker, and evinces little (if any) concern about actual <a href="http://www.amazon.com/Digital-Labour-Karl-Christian-Fuchs/dp/0415716160/ref=la_B001JSCH8U_1_4?s=books&amp;ie=UTF8&amp;qid=1441972004&amp;sr=1-4">labor</a> <a href="https://viewpointmag.com/2015/09/08/cyber-proletariat-an-interview-with-nick-dyer-witheford/">conditions</a> in the technology sector — especially not the extreme exploitation prevalent in the mining and manufacturing industries that provide software’s physical preconditions.</p>
  477. <p>One of the main obstacles to a more deeply developed political consciousness in the hacker community arises from its contradictory sources of inspiration. Free software development depends on the many small contributions of disparate individuals; but it also depends on the concentration (and valorization) of high levels of expertise among a smaller subset of those individuals. The free software movement is committed to both the choice and freedom of anyone who uses a computer and the cult of the individual — the capable hacker overcoming challenges through technical mastery.</p>
  478. <p>The combination of an egalitarian ethos with a libertarian ideology sometimes manifests itself in a crabbed, contradictory political vision that idealizes “<a href="http://blogs.wsj.com/digits/2015/08/21/silicon-valley-icon-lawrence-lessig-wants-to-hack-his-way-to-the-presidency/">hacking</a>” political institutions rather than engaging or challenging them, and often defaults to an ideology of anti-consumption libertarianism.</p>
  479. <p>When “openness” trumps attentiveness to the social foundations of computing, possibilities for political action risk being eclipsed by a complacent faith in technology.</p>
  480. <p>Faith in technology as a cure for social ills is a form of mystification. As the science fiction writer Joanna Russ <a href="http://www.depauw.edu/sfs/backissues/16/russ16.htm">observed</a> in the late 1970s, technology talk frequently imagines its subject as separate from and somehow outside of social relations: it “becomes a kind of autonomous deity which can promise both salvation and damnation.”</p>
  481. <p>Technology is typically seen as a force or natural law whose developments are impervious to human control — and therefore above social critique. In this way technological determinism often transforms the radical potential of calling attention to the social and political possibilities of software into an aesthetic posture.</p>
  482. <p>There’s nothing wrong with aesthetic enjoyment, and the joys of free software are many and varied. Hackers enjoy tinkering with and improving code; distribution maintainers and debuggers enjoy managing and participating in technically complicated projects; and end-users enjoy the fruits of this collaboration.</p>
  483. <p>But these pleasures do not translate into political outcomes unless they are wedded to explicitly political activities. Free software is not an emancipatory politics, using free software is not a form of political participation, and opting out of the closed software paradigm does not challenge capital’s hegemony over computing.</p>
  484. <p>The struggle against the commodification of the information commons is a political, not technical one.</p>
  485. <h4>Outside the Cash Nexus</h4>
  486. <p><span class="dropcaps2">T</span>hree decades after Richard Stallman’s <a href="http://www.gnu.org/gnu/manifesto.en.html">appeal for software freedom</a>, software development and distribution still remains a powerful source of profits for a handful of mammoth firms. Open source software has overtaken free software in public awareness, and the increasing interconnectivity of our everyday lives is a vector for surplus value extraction and constant surveillance, rather than a harbinger of digital democracy.</p>
  487. <p>Recovering the commons in any productive domain requires class consciousness, organization, and counter-power to take aim at the commodification of social goods. And while free software itself won’t bring us closer to recovering the commons, the gains that free software has made are nevertheless impossible to deny, and offer several important lessons.</p>
  488. <p>The free software movement is more programmatically coherent and ideologically attractive than open source. Free software advocates’ attention to the social conditions (legal frameworks such as copyright, as well as terrains of corporate power and influence) in which software inheres has granted them a vision more sophisticated than “openness” boosters.</p>
  489. <p>Free software also furnishes models for emulation in other fights against the enclosure of the commons and <a href="http://thenewinquiry.com/essays/sowing-scarcity/">the imposition of scarcity</a>. By clamoring for the creation of <a href="https://www.jacobinmag.com/2013/09/property-and-theft/">intellectual property</a> markets in domains ranging from seed stocks to digital goods, capitalists frequently seek to maintain scarcities of goods in order to force people to buy them as commodities.</p>
  490. <p>The consolidation of property in intangible goods as a legal category — which requires the exertion of considerable state power, contrary to the libertarian rhetoric of techno-utopianism — remains powerfully attractive to capitalists looking to secure profits through the commercial distribution of software.</p>
  491. <p>Perhaps most importantly, the free software movement has demonstrated the possibility of building and maintaining a network of relations that can produce, distribute, and refine goods that, if not quite held in common, are at least available through avenues other than the cash nexus.</p>
  492. <p>Over a decade ago Bill Gates insinuated that free software was <a href="http://www.cnet.com/news/gates-taking-a-seat-in-your-den/4/">redolent of communism</a>. He wasn’t wrong. Free software presages something very different from the regime of accumulation under which Microsoft flourishes — a system in which the commons benefit people rather than capital.</p>
  493. </article>
  494. </section>
  495. <nav id="jumpto">
  496. <p>
  497. <a href="/david/blog/">Accueil du blog</a> |
  498. <a href="https://www.jacobinmag.com/2016/02/free-software-movement-richard-stallman-linux-open-source-enclosure/">Source originale</a> |
  499. <a href="/david/stream/2019/">Accueil du flux</a>
  500. </p>
  501. </nav>
  502. <footer>
  503. <div>
  504. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  505. <p>
  506. Bonjour/Hi!
  507. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  508. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  509. </p>
  510. <p>
  511. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  512. </p>
  513. <p>
  514. Voici quelques articles choisis :
  515. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  516. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  517. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  518. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  519. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  520. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  521. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  522. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  523. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  524. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  525. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  526. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  527. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  528. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  529. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  530. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  531. </p>
  532. <p>
  533. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  534. </p>
  535. <p>
  536. Je ne traque pas ta navigation mais mon
  537. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  538. conserve des logs d’accès.
  539. </p>
  540. </div>
  541. </footer>
  542. <script type="text/javascript">
  543. ;(_ => {
  544. const jumper = document.getElementById('jumper')
  545. jumper.addEventListener('click', e => {
  546. e.preventDefault()
  547. const anchor = e.target.getAttribute('href')
  548. const targetEl = document.getElementById(anchor.substring(1))
  549. targetEl.scrollIntoView({behavior: 'smooth'})
  550. })
  551. })()
  552. </script>