trolley
parent
4c937a043b
commit
f3b0bba9ff
@ -0,0 +1,111 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Software documentation as a form of care???</title>
|
||||||
|
<link rel="stylesheet" href="style.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>The problem with <br />software documentation</h1>
|
||||||
|
<img src="trolley.jpg" alt="" srcset="" />
|
||||||
|
<p>
|
||||||
|
Software comes from a really specific occidental cultural tradition. Software tends to
|
||||||
|
priviledge masculine, binary, exploitative and extractive practices. Software is
|
||||||
|
shrouded in technical obscurity. Software comes invisible, transparent, neutral.
|
||||||
|
Software models the world in order to control it.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
To make software means not only to write code, but also to take a stance regarding this
|
||||||
|
trends. To make software means not only to write code, but also to create a context and
|
||||||
|
community around it.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Documentation is a space that interfaces the different actors around software. Software
|
||||||
|
documentation is a space with potential to renegotiate and reclaim given margins and
|
||||||
|
entry points. It is a chance to overwrite what is normalized, and let different
|
||||||
|
knowledges and voices participate in the discourse around software.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Documenting software is a complex practice. Documenting software is a process of
|
||||||
|
translation. Writing documentation it's more difficult than writing software itself. It
|
||||||
|
requires a lot of time and energy, and it involves many different skills: writing,
|
||||||
|
coding, knowing how to share and at which intensity. It's a collaborative practice that
|
||||||
|
could open to different voices.
|
||||||
|
</p>
|
||||||
|
<p>As a piece of code would write: I am documented, therefore I am.</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Coding is not just production of software, but also production of knowledge. A dialogue
|
||||||
|
between human and more-than-human actors. The guestlist of this conference of the bits
|
||||||
|
is often compiled by chance: the choice of a particular programming language, the coding
|
||||||
|
style, the development environment and ecosystem, the infrastructure that runs the code,
|
||||||
|
and so on, are the result of specific contingencies.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
These contingencies are situated in precise contexts, and these contexts are different
|
||||||
|
one from another. Programming is not just sharing code, but sharing context. Programming
|
||||||
|
means to provide a point of view and a perspective to look at the world, before
|
||||||
|
attempting to get some grip onto it with a script. That's the reason why even if source
|
||||||
|
code, even when obfuscated, speaks for itself, it cannot always cast light around its
|
||||||
|
surroundings.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
To make place for code turns to be a necessary act of care in the process of sharing
|
||||||
|
knowledge. This does not mean to constrain the usage of some piece of software, or
|
||||||
|
provide opinionated solutions or tutorials, but rather letting others know where does
|
||||||
|
this code come from, and where it would like to go.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Documentation is a way to produce narrations around software. To create a world for a
|
||||||
|
software to inhabit, to give it affordances and stretch what is possible to do or to
|
||||||
|
think with it. Documentation is a space for the political of software. It's a surface
|
||||||
|
that could host ideas in close contact with codes, letting them entangle and shape each
|
||||||
|
other.
|
||||||
|
</p>
|
||||||
|
<div class="pagebreak"></div>
|
||||||
|
<h1>The plan</h1>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
Focus on software documentation as an interface between code, users, developers,
|
||||||
|
communities, and the world.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Research how writing software documentation changes depending on the context and
|
||||||
|
actors involved.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Experiment with software documentation as a generative device to keep thinking
|
||||||
|
through code from different perspectives.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Explore software documentation as iterative process, as a format that grows and
|
||||||
|
shrinks through versioning and embrances branching to adapt to specific
|
||||||
|
environments.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Develop tools to facilitate rich software documentation. To assist and stimulate the
|
||||||
|
writing process with prompts and gently reminders that software documentation is a
|
||||||
|
form of care.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Question the nature of the documentation: what does it take for granted? For what
|
||||||
|
kind of public it is produced, and what kind of public does it produce? How does it
|
||||||
|
normalize the context around the software? What are its politics of access? How does
|
||||||
|
it create entry points and how does it gatekeep?
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
Try to infiltrate the industry of software development through documentation.
|
||||||
|
Attempt to expose their public to these questions in subtle ways. Offer entry points
|
||||||
|
and escape routes from the universal solution proposed by big corporates.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,30 @@
|
|||||||
|
html,
|
||||||
|
body {
|
||||||
|
font-size: 21px;
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: "Redaction 35";
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border: 1px solid currentColor;
|
||||||
|
max-width: 100%;
|
||||||
|
object-fit: contain;
|
||||||
|
}
|
||||||
|
|
||||||
|
hr {
|
||||||
|
break-before: always;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
.pagebreak {
|
||||||
|
page-break-before: always;
|
||||||
|
} /* page-break-after works, as well */
|
||||||
|
}
|
Loading…
Reference in New Issue