discursive strategies in style guide negotiations on github
introduction
incipit
- the tale of the real programmer who could speak with the machine
-
- the tension between artistic skill and group coordination
-
- the answer is a style guide to make everyone agree, but even that proves to be complicated
definition of style
- simmel and artistic style
-
- talks about how style has an inherent tension between individual and group
-
- our focus on style as a group action (both rancière & standardjs)
the need for style in programming
- development of programming as a profession in the 1960s (djikstra)
-
- moving from an obfuscated practice (women computers)
-
- to an esoteric practice (the art of programming)
-
- to a large group practice (GOTO, clean code, mythical man-month)
- the readerly and the writerly in barthes
-
- the necessity to be able to write when you read (the assumption that, when you read, you will write)
-
- opportunity to highlight a separation between barthes’ conception of style (individual, meaningful, etc.) as opposed to the “langue”: common, archaic
- finally, programming is hard as fuck
-
- the need to understand mental structures is complicated enough that we invented high enough languages to deal with those problems
the style guide as an object
- description of the style guide
-
- reference document about both syntax, with references to a need for readability (skimming a text) and clarity (deep-diving a text)
- goody and literary organization of social life
-
- develop on how the style guide embodies administrative work
the ecosystem of programming
- github
- linters
-
- linters as objets intermediaires (multiple facets)
-
- the connection with actor network theory
question: what are some of the discursive strategies in place regarding style guide adoption and modification? how are these connected to, and affected by github?
hypothesis: the socio-technological milieu in which these discussions happen affects the argumentation
research methods
- qualitative
- discourse analysis
- franekel
locus of research
- on github
-
- explain the difference between the three repo chosen
-
-
-
- different approaches (airbnb: internal dev + explanations, standard: external dev + multiple necessities, prettier: only style, uncertain document)
- outside github (additional texts)
analytical categories
- emotional justification
- rational justification
-
technical justification
- socio: founding texts
- socio: community/project
- technical: the functional
findings
- objects are multifaceted and entangled/entangling
- personal preferences (means) can always be subsumed by calls to “efficiency” and “precedence” (reference to a canonical document)
- calls to “fork” are always the conclusion of an argument
- github issues can have multiple functions (pedagogical, antagonistic, reporting)
conclusion
in the end it’s affected by github’s:
- forum mechanism
- cross-reference across repos
- ability to fork