Fork Workers

Summary

Aymeric mansoux presents his current research project in which he articulates a critical approach to what could be the next evolution in free and open source culture. He has been involved for many years in F/LOSS and art. Starting by questioning openness and investigating its historical and socio-political roots, he emphasizes the changes that happened in the practices and perception of forking code when developers switched from centralized to decentralized ways to revision code and allow cooperation. He analyzes the case study of the libupskirt library, developed by Natacha Porté. His intervention is part of a series of texts and chapters of his forthcoming PhD thesis in Cultural Studies at Goldsmith University (London). Some of them are published online at <http://texts.bleu255.com>.



Notes

Read the live notes at: <http://vj14.constantvzw.org/r/notes::friday>


Disclaimer: I do not hate free software, there are just things I don’t really like…

“Come in, we’re open.”

Open for what? Openness has become hyper fashionable and everything can be granted this magic property. If it is open, it must be good. This popularity didn’t happen overnight. The perception of the positive idea behind openness stems from the World War II era, and most notably from Karl Popper’s work on the concept of open society1. It is also linked to cybernetics research, with Norbert Weiner2 stating that while technology has an evil potential, it can also be used for the good of mankind. This utopian vision was present before it was made obsolete, or even evil, for instance by Friedrich Hayek3. Liberal and cybernetics ideas are complementary: they propose to improve the society by iterative changes, and not from the morals of an ideal state, and the market is seen as necessary evil.


The free software movement has been seen as a concrete utopia.

Openness is a very effective smoke screen, and we need to look behind the hype of participation, p2p, etc. that is coming back to the Popperian view of free society.

The good versus evil logic of closed proprietary systems versus open and decentralized systems is not an honest one. Bernard Stiegler4 is warning us. To him, free software allows for a process of individuation, that is questioning the self. But, technology is a double-edged sword, updating Derrida’s notion of pharmakon5 which is both a remedy and a poison; we have the choice between a police state or a contributive economy.

“We can be humble and live a good life with the aid of the machines, or we can be arrogant and die.”
Norbert Wiener, unpublished text, 1949


The context of this text relates to manufacturing, logistics, telecommunication systems… This works in a post-scarcity society: “The problem of mankind is how to occupy his freedom, the leisure which science has won for him. We are marching towards a better future. However unjust the capitalist system is now, it’s only temporary and all will be well soon.” (Keynes)

Free and Open Source culture is actually very much in line with neoliberalist thought, but is also used against them.

Greyness

Today corporations tend to create their own little kind of open source projects (cf. Android), where before they would hire open source project developers. Another example is the schizophrenic identity of open source startups, registering both .org and .com, allowing them to have a grass­roots image but also attract big investors (e.g. <http://owncloud.org> / <http://owncloud.com>, they cater to all kind of clients). The two identities are completely co-dependant. OSX by Apple is based on the free software Darwin, from FreeBSD. Android benefits a lot from Linux development, and doesn’t feed much back to it, but does provide an alternative to the planned obsolescence and controlling ways of the mobile phone industry. Webkit is used by Google, Apple, etc. to make their proprietary browsers, but Open Source Publishing works with it too.

There is no “one size fits all” approach to Free and Open Source development. Greyness prevails. In Evil Media, Matthew Fuller and Andrew Goffey6 propose to shift our attention from binaries, such as black and white, to explore the various kinds of grey. It allows us a space to focus on cultural context: should I use this stone to make a wall or to crush the skull of the person in front of me? However, it appears grey only from a distance. Up close it’s a moiré pattern, with black and white binary appearing.

There are always moments of tension. Idealistic interfaces, we tend to consider them as surrogate homes (which could be a tool, file system, license or software community). Too much has been invested in such communities. When their structure shatters, denial and commitment in the sandbox are the survival mechanism which is taking over. Some of the inhabitants of the sandbox then abandon their homes and create new ones from the previous ones. Others will follow them as leaders and benevolent dictators and plunge into the rabbit hole. Openness allows anyone to create their iron cages.

The fork

Now that people create sandboxes using materials from previous ones, we are confronted to the process of the fork: the process in which the source code of a free software can be taken by anyone to make modifications that may not have been accepted by the developers of this particular source code. In case of a conflict, even if it is a meaningless one, forking is used to be able to keep developing without having to reach consensus with the original development team, even without having to engage with them. One such example would be the tense relationships between the Android community and the Linux kernel developers. Forking sports competing projects that can no longer share code, splitting the developer community. It is considered a really really really bad thing to do. For Eric Raymond7, it is potentially evil, also because forks tend to be accompanied by strife and acrimony over issues of legitimacy, the design direction. Ironically, the idea of fork is close to Schumpeter’s8 concept of “creative destruction”. The essential fact about capitalism is that it always destroys, always creates, he states.

Forking highlights the capitalist potential of the open source software development. It is seen as a form of failure in reaching a consensus that should satisfy every inhabitant. It’s inherent in F/LOSS development. It was a taboo and at the same time embedded in licenses and practice. Private forks illustrated the adaptability and customisability of F/LOSS. Public forks were very rare then, exhibitionism was made painful. It changed when the switch was made from a centralized revision control system to a decentralized revision control system. Decentralized control tries to solve unbalanced power in centralized systems. It has led to a carefree orgy of gamification, such as the Canonical online development platform launchpad. Novel forms of algorithmic meritocracy are made possible by the change in the topology of software production, which encourages individualism, innovation, disruption, attention.

With distributed revision control, there are no distinct clients and servers any more. Every code repository is a standalone database containing the whole history of the project, at the moment of the fork. Forking has become so cheap, merging and collaborating became tedious and consensus is no longer such a loved value.

Just fork them all, with one click on a button!

GitHub

Social coding has become associated with GitHub. In this universe of gamification where engagement, approval and consensus are no longer cherished, every project has a counter of the amount of forks, making development a popularity contest and a status object. GitHub facilitates a lot of development and self-organization, but at the same time GitHub completely centralizes a decentralized development system. Nevertheless, GitHub is a popular reference for the free software community.

Why not fork GitHub itself? It has happened partially with Gitorious, though it is less individualized and puts teams first. Also, GitHub has not released all of its tools. They have followed a strategy similar to Apple and Google. According to the GitHub CEO, “open source is the right thing to do, there is a moral obligation to give back to the community… but don’t open source anything that represents core business value.”

A recent study showed that people put a lot of stuff on GitHub with most of the time no license attached. GitHub becomes the pimp for a whole generation of code exhibitionists: “Fork me on GitHub.” Everyday more fork workers are joining the fork industry.

Network decentralization has been perceived as empowering, as exemplified for instance by Dmytri Kleiner and his approach of p2p communism against client/server capitalism. Once the fork becomes an accepted form of social transaction, it does not lose its violence. If anything, the contractual consentment of a free software license makes it even more fierce. This aspect is overshadowed by other issues, which are in fact more likely to be cultural byproducts of such transactions, rather than entirely independent matters. One of those is the participation of women in F/LOSS development, and how it becomes a male-only conversation, a “feminism without women” in Tania Modleski’s words9.

Libupskirt

The libupskirt incident that made its developer Natacha Porté decide to stop contributing to the FOSS community is one among numerous examples. It started with a blog post from Steve Holden in 2011, where the ex-chairman of the Python Software Foundation, expresses his anger and concerns on how the naming of a Python project, pantyshot, an implementation of libupskirt, is a way to “make the open source ecosphere hostile to women.” His post generated lots of comments about gender and political correctness in the F/LOSS community. This was not the first of this kind of incidents, remember the porn metaphors in ruby, for instance. What is slightly different here, is that the authors of libupskirt is a woman, and that somehow this whole incident led her to stop writing and contributing to free software projects all together. As a matter of fact, what the mainstream tech media will sum-up from this story is how a naive non-native English speaking woman got manipulated by a friend to name her project into something so offending, that the shame and harrassment that followed the exposure of this trichery, made her decide to resign from writing and publishing free software ever again10. This is, in fact, incorrect.

Natacha Porté didn’t stop contributing publically to free software because of the name of her library but because of a fork11. Most F/LOSS projects are isolated efforts with very little impact. Natacha’s lib was actually making an impact. GitHub forked it and started a new development on it. The developer made changes which were already present in the software. She was proud to have her code on GitHub, but she was unhappy to see that she had already done the work, that there was no cooperation, like watching an adaptation of your own book by someone else. She considers using more obscure programming languages for her next projects, making it harder to quickly fork and appropriate her pieces of software. Natacha posted a diff (a file that makes visible the difference between two files)12 on her blog showing the changes made to the repository. The diff shows the way her name has been moved from a beautiful status (invaluable) to “contributor”, erasing her from the spotlight. Sources have been deleted.

Is there any archiving of GitHub and similar repositories by organizations like the Internet Archive? A Wayback Machine for software ?


 
 
 
 
 

Libsoldout

Natacha’s original motivation to write FOSS —that it may be used for the benefit of mankind— has made way to giving up because self-publishing code and hosting it on your own server is a lot of work and responsibility. The attractive community spirit changed into aversion because of her negative experience of the individualistic and non-compromising attitude that is dominant on platforms such as GitHub. She gave up, wondering whether she got “engithubée” (a play on words with the French verb “être entubé” which means “to be screwed“) and she renamed her library libsoldout. Her experience has been one of loneliness, and not of the community that is being sold to users.

Bullying Natacha for her choice of name is asymmetrical when compared with the GitHub mascot Octocat dressed as Marylin Monroe for instance. Social dynamics are completely forgotten in these technological infrastructures. Bitbucket, a concurrent of GitHub, might be the exception as they promote collaboration through spooning instead of forking: <http://bitbucket.org/spooning>.

“Are You Being Served?” is overshadowed by “Am I being forked?”

GitHub operates as a central authority while musing on equalitarian practices, a software goldmine, the biggest pile of source code ever written, listing up the records of the social interactions that lead to its production. GitHub is an emulation of decentralization, but it is not decentralized itself. Being a node in a network, being freed from capitalist madness, is captivating, but it is also blinding, as capitalism hasn’t left the building. Cooperation hasn’t superseded competitition in an open and free system, it is actually stronger because of it.

“We are inside the great factory universe which is breathing for us.”
Leslie Kaplan, L’Excès-l’usine, Hachette/P.O.L., 1982

As a way to finish his presentation, Aymeric shows a small entertaining video. It is an interview with the CEO of GitHub, Tom Preston-Werner, on Fox News.
His office is modelled after the Oval Office, replacing the eagle on the floor with Octocat.
<https://youtube.com/watch?v=k2vJNNAQZlg>

Questions

Audience
Is there a constructive way to put your criticism back into open source? It seems like FOSS development is more open now, more accessible. How do you see the future?
Aymeric
I’d say good luck! Articulate some criticism of free culture, so we can understand what is going on behind the scenes. Easyness and convenience are the most dangerous words, and, because of that, people are manipulated into lifestyles that make them believe they are being more productive, more in contact with their peers and families. As for free software, there are more and more developers, and younger generations are not so bothered (it’s not as useful as it was) by copyleft anymore, they either use less restrictive licensing, or put everything under public domain, or anti-copyright.

Comment → Multiple voices are heard saying things like:
Within neoliberalism, everything is business models anyway. You are reducing open source to that only and it can be more.
FOSS is part of a larger and long-term evolution, so of course it is part of the neo-liberal capitalist system. You can’t ignore the context and history of it, and this is also why there are no immediate solutions.

Audience
Where do you build resistance, especially in a context like GitHub where they erase elements, and indeed, practices? How do you build systems around it? Vulnerable practices cannot really exist in this pressure cooker.

Documents

Slides of the presentation:
<http://git.bleu255.com/?p=slides;a=tree;f=fork_workers>


  1. Karl Popper writes The Open Society and Its Enemies during World War II. The book was published in Russia in 1992. Popper criticizes theories of teleological historicism in which history unfolds inexorably according to universal laws, and indicts as totalitarian Plato, Hegel and Marx for relying on historicism to underpin their political philosophies. Furthermore Popper saw the open society as standing on a historical continuum reaching from the organic, tribal or closed society, through the open society marked by a critical attitude to tradition, up to the abstract or depersonalized society lacking all face-to-face transactions. 

  2. Norbert Wiener was an American mathematician and philosopher, he is considered to be the originator of cybernetics, a formalization of the notion of feedback, with implications in engineering, system control, computer science, biology, neuroscience, philosophy, and the organization of society. 

  3. Friedrich August von Hayek (frequently referred to as F. A. Hayek) was an Austrian, later British, economist and philosopher, best known for his defence of classical liberalism and for his “pioneering work in the theory of money and economic fluctuations and… penetrating analysis of the interdependence of economic, social and institutional phenomena.” 

  4. Bernard Stiegler is a French philosopher. He is head of the Institut de Recherche et d’Innovation (IRI), which he founded in 2006 at the Centre Pompidou. He is also the founder in 2005 of the political and cultural group, Ars Industrialis, and the founder in 2010 of the philosophy school, École de Philosophie d’Épineuil-le-Fleuriel. His best known work is Technics and Time, 1: The Fault of Epimetheus

  5. In Plato’s Phaedrus, the Egyptian god of writing —Theuth or Thoth— offers king Thamus writing as a “remedy” (“pharmakon”) that can help memory. Thamus refuses the gift on the grounds that it will only create forgetfullness: for him, it is not a remedy for memory itself, but merely a way of reminding. Writing is thus a “poison” (“pharmakon”). In his reading of the Phaedrus, Derrida focuses on the “pharmakon” —which can also mean philtre, drug, recipe, charm, medicine, substance, spell, artificial colour, and paint— as that which produces a flickering and disorienting play in conceptual/philosophical oppositions: remedy/poison, good/bad, true/false, positive/​negative, interior/ exterior. According to Derrida, the pharmakon of writing itself cannot be reduced to the series of oppositional concepts that it precedes and produces. 

  6. Matthew Fuller, Andrew Goffey, Evil Media, Massachusetts: The MIT Press, 2012. 

  7. Eric Raymond often referred to as ESR, is an American computer programmer, author and open source software advocate. After the 1997 publication of The Cathedral and the Bazaar, Raymond was for a number of years frequently quoted as an unofficial spokesman for the open source movement. 

  8. Creative destruction (in German: schöpferische Zerstörung), also known as “Schumpeter’s gale”, is a term in economics which has become most readily identified with the Austrian American economist Joseph Schumpeter’s theory of economic innovation and business cycle dating from the 1950s. Creative destruction concerns the “process of industrial mutation that incessantly revolutionizes the economic structure from within, incessantly destroying the old one, incessantly creating a new one.” Source: <https://en.wikipedia.org/​wiki/​Creative_destruction> 

  9. Tania Modleski, Feminism without Women: Culture and Criticism in a “Postfeminist” Age, Routledge, 1991. 

  10. <http://zdnet.com/​blog/​violetblue/​ when-software-offends-the-pantyshot-package-controversy/509> 

  11. <http://fossil.instinctive.eu/​libupskirt/​ wiki?name=3Dabout-the-name> 

  12. <http://instinctive.eu/​weblog/​049-code-gloire-beaute> and <http://instinctive.eu/weblog/​ 04D-le-logiciel-libre-c-est-ca>