From cloud to crowd: a report on a server transfer

From titipi
Jump to navigation Jump to search

From cloud to crowd [^1]: A report on a server transfer

This text is a report on a server migration that took place within the institutional framework of The Institute for Technology in the Public Interest (TITiPI), a trans-practice gathering of activists, artists, engineers and theorists. TITiPI convenes communities to articulate, activate and re-imagine together what computational technologies in the “public interest” might be. This report is an infrastructural ethnography and aims to rethink, through a technical process, what hosting a server means for a community, institution, cultural organisation dealing with technological discomforts and often inaccessible complex digital infrastructures.

A server is a computer (or a piece of software/hardware) that provides functionalities via a network (Internet). A server migration is the process of moving data and transferring software from one server to another with the use of specified tools. Performing such process accommodates a practical and technical solution to fix the problem of an outdated server that is slow or has limited storage. But it also affects the values, the structure and infrastructural imaginations of the organisations it supports. TITiPI desired(s) to go with hosting and maintain its own virtual private server instead of outsourcing these services to external tech companies. In times of server providers’ scaling up ( ‘cloud hosting’ ) and digitizing governmental bureaucracies what does it mean to host your own digital space for supporting your communities and work? What does it mean to have an independent infrastructure? What (non-)dependencies are chosen or taken for granted by institutions when using hosting services?

As a researcher at TITiPI I have been caring for the task to investigate this server migration and execute it together with TITiPI’s member Femke Snelting. We meet weekly to keep track and make decisions. We share a markdown file hosted in the git of the cultural association Constant that includes a diary of the server migration and reflections. Every now and then we meet online with our colleague Helen Pritchard, to discuss and share the process. This report shares extracts from the server diary and stories from the process.

Migration or … ?

In the cold newly installed office of TITiPI located in the Koekelberg district of Brussels, I open Chromium in my computer, that runs the operating system Ubuntu, in order to translate quickly − with the installed Google Translate plugin; later I found out there is a DeepL version − the web pages of the different cooperatives, associations, companies that provide hosting services. While doing that I have this disturbing thought in my head that I try to ignore: the word ‘migration’ as a technical term to describe the movement from one server to the other. It makes me think of an online conversation, happening for a few years now, about replacing computer engineering terminology to stop prevalence of racism in tech. Specifically the conversation evolves around the terms ‘master/slave’, where one computing process or entity controls another, and ‘blacklists/whitelists’ used for directories of those things that are explicitly banned or allowed. Using metaphors like that for a technical process de-contextualizes a word from its origins and unavoidably perpetuates social injustices. It also shows that the context where such choices of language are made is privileged and untouched or non-triggered by these terms. White male computer engineers have build up this language. Could words like transferring, sharing, moving, copying, re-installing, shifting replace the word ‘migration’? From this point on in the report I decide to use the term ‘transfer’.

‘Ubuntu’ is also a word extracted from its original context. It is coming from the African Ubuntu philosophy. According to the creators of the software:

ubuntu |oǒ’boǒntoō| Ubuntu is an ancient African word meaning ‘humanity to others’. It is often described as reminding us that ‘I am what I am because of who we all are’. We bring the spirit of Ubuntu to the world of computers and software. The Ubuntu distribution represents the best of what the world’s software community has shared with the world. (https://ubuntu.com/about)

Paraphrasing Panashe Chigumadzi words: in contrast to the western conception of the human as individual, the African conception of the person is a social being who is always becoming, defined by and being responsible for the personhood of the others. "(T)he African philosophy best understood through the proverb found in Bantu languages across the continent, 'umuntu ngumuntu ngabanye bantu' (a person is a person through other people" (https://www.theguardian.com/commentisfree/2021/dec/31/white-south-africa-ubuntu-african-tutu)

"(D)espite the flourishing of Ubuntu in post-apartheid discourse, lending its name to software, businesses, books and philanthropic organisations, South Africa is a country in which we have, as Dladla argues, Ubuntu without Abantu. Just as Black people have been dispossessed of their land, Ubuntu has been dispossessed of its deeply radical demands for ethical historical and social relations among people. (...) post apartheid Ubuntu mistranslation 'I am because we are', individualized and interpersonalised Ubuntu, Christianised Ubuntu, mistranslated in order to justify crimes and violence. In Ubuntu violence can be punished even after generations, the misinterpretation of the term allowed individual forgiveness" (https://thefunambulist.net/magazine/redefining-our-terms/ubuntu-a-black-radical-demand-for-reparations) 

I skip these thoughts and I continue browsing the list of servers. While trying to stay focused something other distracts me; I encounter an autonomous Italian server with the title translated with DeepL: “:: a shelter for digital exiles ::” and an image of a woman, a child and a man leaving their home. Also a small introduction: “Exiled from the global village of social networks, we claim an internet that is a simple means of communication: immaterial, anonymous, imaginary, public when it makes sense and secret when we feel the need.”. I am wondering what does this mean for actual exiles having to protect their privacy when communicating back home? ‘Social media exiles’ and ‘Twitter migration’ are terms used often after Twitter became X and users have moved to the Fediverse or other alternatives.

Screenshot of the ‘digital exiles’ image
Screenshot of the ‘digital exiles’ image

TITiPI’s case of server transfer

On the 27th of September, sitting at the long desks side to side, Femke and I have an online call with Helen, while looking at the depths of our Virtual Private Server (VPS), provided by Linode, that runs Ubuntu on our laptop screens. Linode is an American hosting provider focusing on Linux-based virtual machines originally. The server is physically located in the UK. TITiPI currently uses the Linode server that Helen set up for hosting her own projects. She has been paying for Linode’s monthly fees so far.

Screenshot of Linode Ubuntu server overview and terminal that shows a moment of figuring out what takes space in the server through SSH access and the command $ du -ah
head -5

At the time it seemed a good choice, because it is based in UK, is Linux friendly and an alternative to Amazon Web Services (AWS), even though it was already identifying as ‘cloud hosting’. But in February 2023 it has been acquired by the American company Akamai that aims to scale up for “computing power, optimizing performance and agility.”. Akamai is actively changing its server policies into an increasingly intense cloud logic. This pushed forward the desire to move to a new place.

Screenshot of Linode website referring to scalability
Screenshot of Linode website referring to scalability

At the moment in Linode we run pico, a flat CMS for the website https://titipi.org. There is a Mediawiki (you are reading a Mediawiki page right now) for notes and collective writing. On the wiki, we also publish our statutes, guidelines and other instituting documents. The wiki has a custom extension, called wiki-to-pdf. Each of these services will need a different way to be transferred. One approach is to build the new server space from scratch, copy the data with rsync and transfer only the Mediawiki, which includes installing a new version and copy the database and the media files.

While preparing to transfer the tools we are defining what are the practical needs and desirable priorities; we ended up on these server requirements:

  • SSH access and wish for VPS
  • affordable price (around €20/month)
  • run a Free Software operating system, preferably Debian
  • involves community work - slowing down, resisting to scaling and growth or ‘decloudification’ (small network of partners, less virtualization approach, location of servers nearby etc)
  • 25-40GB storage space, 1-2 cores, 2-4GB RAM
  • environmental angle
  • service support in a language that we all understand (English mostly)

This server transfer happens with an intersectional and feminist approach and the desire to keep questioning. While moving away from Linode we include both the technical and the conceptual thinking in the process. There are a few things that we are looking at:

  • Where to be transferred to or what services to transfer to? * How to be transferred and what to tranfer?
  • What terminology, language we use?
  • What (other) narratives of server hosting can we construct?

TITiPI seeks to exist with an infrastructure that supports inter-dependent practices and solidarity across struggles. It develops Counter Cloud Actions [ref] as a way to scale down, de-cloudify, articulate, contest and re-imagine the implications of computational infrastructures (‘the cloud’).

TITiPI develop tools from feminisms, queer theory, Free, Libre and Open Source software, intersectionality, anti-coloniality, disability studies, historical materialism and artistic practice to generate currently inexistent vocabularies, imaginaries and methodologies. TITiPI functions as an infrastructure to establish new ways in which socio-technical practices and technologies might support the public interest. (https://docs.tangible-cloud.be/publications-pdf/02_snelting.pdf)

We are looking for servers that aspire some of these values.

A relational infrastructure narrative/ infra-mutuality/ inter-infrastructural narrative

File:Https://cloud.constantvzw.org/s/rQWMcPQ6Q6yq9Wn/download/elastic.png

In June 2023 TITiPI received an email from Gandi to renew the domain titipi.org in 6 days, not realising that at the same time we would need to start paying for our titipi.org email hosting. We had missed reading to the end of another email sent in the middle of June, entitled: 'Pricing update'.

We consider to work with Kate Rich to move our mailboxes to the Irational server, soon to be installed on a Raspberry Pi, hosted at Servus. Currently it is in a rack in the UK. We decide to do this transition slowly and until then renew the emails for 1-2 months through Gandi. Irational server resists virtualization, and as an art community project it makes it an interesting choice.

But why to go through all this effort and not just use one cloud server with mailboxes, file storage and web server together? TITiPI’s response to the question of building institutional digital infrastructure embodies an archipelagic and non-sovereign approach to dependencies. Rather than building a centralised server based on ‘cloud’ from which connections with other institutions and collectives can happen, it conceptualizes inter-infrastructural practices; from the creation of a backup script for saving locally etherpad pads from other servers, hosting emails at an art server (https://irational.org), creating an online bookshelf on lumbung.space, using the xmpp chat from Varia to recording conversations with the sys admin that maintain the other servers. The institution re-imagines technological dependencies in dialogue with cultural institutions and art collectives.

A diagram of TITiPI’s infrastructure. The diagram categorizes the elements according to tools/software (box), structure/organisational form (circle) and place (dashed line). For example Jitsi is the software, Greenhost is the organisation, meet.greenhost.net is the place.
A diagram of TITiPI’s infrastructure. The diagram categorizes the elements according to tools/software (box), structure/organisational form (circle) and place (dashed line). For example Jitsi is the software, Greenhost is the organisation, meet.greenhost.net is the place.

How to give life to the common space of TITiPI’s hosting infrastructures? What about building up social dependencies between the ones that host and the ones who are hosted as opposed to a technical independence? Infrastructural imaginations are often built by the Big Tech industry and governmental institutions. Instead, TITiPI practices a fluid inter-institutional approach supported by a variety of hosts.

Selection of server providers

On the 7th of November through a shared screen at the video conferencing software Jitsi of Greenhost we all three check a list of server providers I collected on a spreadsheet hosted in Constant’s cloud storage (built with Nextcloud software) where TITiPI has an account. I looked at associations, companies/businesses, cooperatives, communities coming from commercial context to social struggles, activist, feminist and other. Through a list of networks I found various servers mostly from Latin America and Europe.

The concept of autonomy, sovereignty, independence or self-managing characterizes most of the servers in the list. Some of them, like Autistici promote this concept as a way to support anti-capitalist infrastructure and protect the privacy of the users as opposed to the Big Tech software practices.

"The vision is that we - the members of the cooperative - own our own data. This implies and has as a consequence that we will have to own our own infrastructure and have insight and control over the software we use to communicate on the web." (https://monoskop.org/Servers Data Coop)


Femke had a hunch: "‘technological sovereignty’ and ‘data-sovereignty’ continue to be orientation devices to organise around. ‘Sovereignty’, together with ‘freedom’, ‘independence’ and ‘autonomy’, form an ideological cluster that implicitly and sometimes explicitly foregrounds separation rather than relation."

Servers can act as independent spaces but are also cultural devices and vibrant spaces. They can manifest different aspects of a full life and reach out to a multiplicity of entities.

Servus and Greenhost, seem to be two of our best choices as they cover a lot of the priorities and values of TITiPI. As one can read from their descriptions they both strive for owning their own data servers and data nodes (they have their own IP addresses) and be independent from third parties. The big difference is the scale of the infrastructure and their community and network.

[Greenhost](https://greenhost.net/): "Greenhost fully owns and controls its hardware, infrastructure and uplinks. This ensures independence from third parties and proper access control. On this hardware we run our fully virtualised platform. We stand for an Open Internet, and have always embraced open source software."

[servus](https://book.servus.at/en/home/): "We do not pass on any data to third parties. You will not receive commercial advertising from us or third parties. We are easily accessible and answer your questions personally. We and our servers are located at Kirchengasse 4 in Linz, Austria."

Even though Greenhost wants to reduce ecological damage, it does that mainly through hardware reductions and does not address scale. They have plans to expand and are part of a network of partners that want to transform Rotterdam into a big hub of data nodes for the upcoming digital transition. Linode is even bigger, it goes for “(p)lanetary scale to build”. Servus on the other hand has one room of data servers, is closer to the scale of their community and they maintain personal relations with them.

[[File:|thumb|none|alt=Image of the server room at Servus at Linz|Image of the server room at Servus at Linz]]

Community server, feminist server, radical server, autonomous server, commercial server, art server, free server, ethical server, solidarity-based server, cooperative server, associative server, independent server, alternative server, non-commercial server, …

The spreadsheet starts to grow because of an endless/exhaustive burrow of small and big providers.

Some are outdated.
Some are messy.
Some have broken links.
Some are hard to understand.
Some require a lot of engagement.
Some use a language that imitates the narratives of Big Tech and agile computing.
Some promote seamless “promissory logic” and “high hopes for a brighter future” (ref)
Some are big or are scaling up (in matter of space, data centers, partners, users etc).
Some support NGO’s or sport clubs.

Screenshot from main page of Co-op Web
Screenshot from main page of Co-op Web

We also looked at their financial model. Many radical servers stay small, are volunteer based, like Autistici. and go for horizontal organisational structures. Feminist and activist servers provide space in the internet for the ones who don’t have the means to organise otherwise. The resources and ways of organising for these servers are different from the cooperatives or associations whose structure is inherited from the model they are registered with.

ooooo atnofs insert diagrams from varia, systerserver, servus
ooooo atnofs insert diagrams from varia, systerserver, servus

TITiPI acknowledges and is connected to the history of community, art and feminist servers and wants to support this network. The art servers started as a way to make autonomous self-managed servers that support artists values and practices. They are often financed by cultural or private funds.

"I joined (Irational) sometime in 2000s, I can't remember when and originally it was much more a collective of people working together and then since the early 2010's I think, mid 2010's, there was a bit of a reshuffle of personnel and stuff, so the constituency changed to a smaller group and we actually reformed. We were going to disband Irational and then we actually reformed as an art server collective and we decided we are not really working together but what we have in common is that we're using the server and that is actually what the collective is now. It's the collective that uses the server together and wants to use the server together. And another real defining feature of the server the whole time has been resisting virtualization." [quote from interview with Kate Rich] 

The screen seems to become brighter as my eyes get tired. What if we skip the online hosting and create a local physical server at TITiPI’s office next to the desks, in a corner, on a Raspberry Pi? All our data would stay on this machine and we would connect with SSH from home, but then we will also have to maintain it ourselves. There is something there about the romanticism of a physical toolbox as a sovereign object. If we choose to do that we will need to think of a backup plan as it will be an experimental set up and all our data will stay offline. We won’t have a provider to take care of that.

Our list has been reduced because of our priorities. We need SSH and we would like to have a VPS. Who has resources for providing VPS? Resources of labour, time, finances, technical knowledge. This made self-defined feminist servers fall out of the selection. How to be financially sustainable, while keeping up with your own values? How to keep up with infrastructural maintenance if the scale of the users, community, members and data is big?

"The services we offer have no defined price, but as you may easily imagine, keeping the whole system working (i.e. hardware and hosting) is very expensive (at the moment it ranges around 13,000 euro every year)." (https://www.autistici.org/services/)

Servus and Maadix provide a series of free/libre tools that can be installed separately through their interface but they also provide a VPS with SSH access. With Greenhost, Hetzner and Linode there is more flexibility: you can create your own VPS and customize it for your own needs through their interface or the terminal and install whatever tools you want from scratch without a visual interface.

Technical information and knowledge of digital infrastructure circulate between groups that are tech-oriented with a difficulty to cross with other groups, including feminist servers. The sys admin tasks are mostly taken by cis men but feminist servers are radical about that. They find important to have sys admins that are not cis men. For example Systerserver and Anarchaserver are learning by themselves together how to do this task.

Many of the servers in the list provide only tools, as a radical way to support small groups, collectives, activists that need privacy and shifting away from Google drive when they want to organise politically and socially. It seems that being limited to tool packages instead of having full access to a server can make things comprehensible and compact for these small groups that have limited sys admin knowledge or can’t hire a technician.

Screenshot of main page with services by FuturEtic
Screenshot of main page with services by FuturEtic
Screenshot of tools from codigosur
Screenshot of tools from codigosur

Final decision and server transfer

We are about to make our decision! Our list ended up to be very small.

On 7th of November in an online call between Helen in Basel, Femke in Brussels and Aggeliki in Rotterdam we limited our list to four options: Constant, Greenhost, Servus, Zaclys. The selection consists of a diversity of scales and positioning that we found interesting to think of. First, we move on with the decision to transfer our mailboxes to Irational hosted at Servus. The rest of the functionalities will be hosted somewhere else.

From our conversations with Femke: “The choice for irational.org opens the possibility for discussions around dependencies, trust and frictions within shared collective servers. Irational.org is an ally art server who uses and maintains its own server for many years. Hosting such a private service at a friend’s environment doesn’t come only with convenience. The closeness to the material of the server makes the dependency more tangible.” [reference/quote from colophon?]

towel design by psaroskalazines
towel design by psaroskalazines

Femke and I are planning different moments for the server transfer to happen in the office of TITiPI. What it is about to take place comes down into three moments; the backup and save of data from the old server, the installation of the necessary software in the new server and the transfer of the old data in the new server.

Specifically we are following these steps:

  • Mail transfer from Gandi to irational
  • Create a Virtual Private Server (VPS) in the new server
  • Install Apache2 and configure domains
  • Install and migrate MediaWiki
    • Back up the wiki on the Linode VPS
    • Upgrade MediaWiki in Linode
    • Install MediaWiki and plugins in the Greenhost VPS
    • Transfer database and media files from Linode to Greenhost
  • Install Wiki-to-pdf
  • Install Pico
  • Install and configure Certbot

We find ourselves between two virtual spaces and one office, among other indirectly connected spaces like the rooms of our distant collaborators and the office locations of the servers.

Trust relationships

By now, 14th of November 2023, the office is warm and cozy. Throughout the time I am writing this report I have been noticing a lot of slow and small efforts to renovate the building and set up the heating, by the artists and organisations who share the space with TITiPI. Another infrastructure that needs care.

Entering Irational’s server space
Entering Irational’s server space

On a shared screen together with Femke we get introduced to the mail server of Irational by Kate. We use an audio splitter to share the laptop for the call. Kate described her experience as an amateur sys admin that had to spend a lot of time to learn and set up the mail server. After that we start the process that has been documented here.

Screenshot from the TITiPI’s mail transfer with Kate, Femke and Aggeliki during an online 3 hours call
Screenshot from the TITiPI’s mail transfer with Kate, Femke and Aggeliki during an online 3 hours call

Irational uses the Alpine email client. Kate takes us its depths. That is where we start to set up our new email accounts before we configure them in Thunderbird. Femke gets excited on the fact that she can send emails to other Irational accounts through the terminal.

Using the email client Alpine
Using the email client Alpine
Screenhost from the moment of looking for the syntax of the TXT records. Finding the right syntax for this value was the biggest challenge. This is part of the trust relationships between the different providers
Screenhost from the moment of looking for the syntax of the TXT records. Finding the right syntax for this value was the biggest challenge. This is part of the trust relationships between the different providers

After some more DNS configurations we test if it is possible to exchange emails with ‘outside’ accounts and especially with Gmail that has many security filters for mail servers other than the commercial ones.

Exchange test emails with a Gmail account
Exchange test emails with a Gmail account

After three hours of tryouts we manage to make it work! Very proudly and with enjoyment for sharing a technical task together we say goodbye to each other and arrange a next meeting for a final check up.

A choice that comes with discomforts

Just one day before the start of TITiPI’s server transfer away from Linode on the 28th of November, Helen found the Swiss server ungleich.ch and it seemed like an interesting choice because of the small scale (in terms of community and servers), their experimental attitude and their choice to reduce energy consumption; they avoid using systems for cooling their servers by spreading the servers at the Swiss mountains in old, abandoned buildings.

Ungleich.ch is one of the good options but it is more expensive than other providers. They offer a cheaper choice by choosing to have only ‘ipv6’. But we had to dig in to understand the difference of ipv4 and ipv6. From wikipedia: “IPv6 is the most recent version of the Internet Protocol, developed to deal with the long-anticipated problem of IPv4 address exhaustion” We found a map that shows which countries have implemented IPv6 and it seems that if we only use this address then many places won’t have access to the website of TITiPI. So we choose to have both addresses.

We also notice that this provider is using Stripe for their payment system. In a parallel universe of TITiPI we give attention to and critique Stripe because of its connections with the Carbon Removal industry.

Ungleich.ch payment system with Stripe
Ungleich.ch payment system with Stripe

Another urgency appears while we are looking at different choices; together with many other organisations, we have been thinking about ways to host and maintain infrastructures in solidarity with communities and networks we are part of. This would mean, for example, hosting digitally a Palestinian video film archive, or research by sex workers. Solidarity is only partially a question of caring for privacy and security because it matters where and how we host our digital infrastructures and whether these spaces do or do not support the flourishing of different lives and struggles. This need make us think again if the server we choose would be suitable for something like that.

Constant and Servus are two accomplice servers that already provide to TITiPI some of their services. Zaclys is a member of Chatons that support open source values and it is located in France. We contacted them to see if they could be an option but they never responded to us.

We wanted to work with a company that provide ‘green’ infrastructure. Greenhost seem to be a good choice. It provides a familiar interface to us, good support and backup option. It has a positioning as an alternative to AWS. So far great, but what about its ‘green’ hosting vision? Is it a solarpunk vision, a green cloud utopia? Is their infrastructure resource ‘hungry’? What are the privacy limits when the material hosted in the servers is political and sensitive?

We choose Greenhost with all the discomforts that this choice entails and with the desire to keep the critique and dialogue alive.

Only by December 2023 we manage to arrange a call with one of Greenhost’s former Managing Directors to get a feeling and more information about their approach and sensitivity. Accordind to him Greenhost exists in the intersection of activism and technology. It provides consultancy, sustainability solutions in tech projects and structured maintenance; they go for best quality with lowest environmental impact; they maintain the same hardware as much as possible and balance that with higher efficiency; they keep backups at an already existing data center in the university of Amsterdam.

[paragraph for Greenhost include?]

Installing, tranferring, saving, copying, …

On the 28th of November sitting on the sunny corner of the couch next to the radiator, and with warm coffee cups waiting for us on a low table, Femke and I cover our legs with a blanket and open our laptops.

I ask Femke to jumb in a tmux session for sharing terminal with this command: sudo tmux attach -t webserver. We start by cleaning the old server and make backups of the files.

We take a lunch break. Femke finds out that if we eat three recurrent meals every week in the office we can have a nice variety of food; lentiles soup, orecchiette pasta with brocoli, rizzoto with mushrooms and lots of fruits. Sometime ago we decided to make multiple short breaks throughout the day because of computer fatigue. One day I removed all the files from my computer that were older than 90 days because I accidentally run a command on the terminal instead of a bash script to test the setting up of Burrow. I left this comment in the initial script:

# VERY DANGEROUS COMMAND find *txt -mindepth 1 -mtime +$RETAIN -delete

The next day we set up the new server and install all the necessary software including a new version of the MediaWiki. We arrange a meeting with Martino Morandi, member of Constant, who created the wiki-to-pdf to help us installing this software and tranfer the MediaWiki in the new server. On the 1st of December we successfully install the wiki-to-pdf and because of limited time we decided to meet one more time at the end of the month for the rest.

[Screenshot from the wiki-to-pdf installation to the new server with Martino, Femke, Aggeliki. Debian supports a different way to create virtual environments for installing python packages and libraries. We try it but it failed.] File:Https://titipi.org/wiki/images/thumb/6/61/Virtual-env-debian.png/1600px-Virtual-env-debian.png?20240130112736

On the 28th we meet with Martino online to complete the transfer, which includes copying the old database of MediaWiki, activate the old plugins and fix any issues on the way. We are all located in different countries (Italy, Greece, Belgium) and so we share a tmux session. We follow the guides but on the way we had to do some research and configure a lot of things to make the MediaWiki work. Martino was hunting a php module. It seemed that php has shifted to free software culture in an attempt to find another business model. It is not surprising it happens in the context of Ubuntu. The issue is recorded here.

“Is Titipi.org down?” Helen asks after the transfer. It seems that her browser cache was preventing her from seeing the website
“Is Titipi.org down?” Helen asks after the transfer. It seems that her browser cache was preventing her from seeing the website

The process is documented in our diary and then transferred to a wiki page. By January 2024 the server transfer and the deletion of our Linode account has been completed.

Glossaries

terms italized in the report:

  • being hosted
  • serving
  • server
  • server migration
  • wiki-to-pdf: a publishing tool developed with Martino Morandi, itself based on work by OSP re-worked by Manetta Berends. Hackers and Designers in turn continued wiki-to-pdf as wiki2print
  • free/libre tools

Footnotes

  • [^1]: Term origin

References

Colophon

The text was drafted in pad.xpub.nl