coopcloud.tech/content/blog/this-month-in-coop-cloud-ju...

12 KiB

title date draft image imageCredit description
This month in Co-op Cloud July 2021 2021-07-29T13:17:04+05:00 false /img/wired.jpg A computer in a garden from the Internet Gardening collection by Trav Fryer (are.na/trav-fryer). Our monthly updates for July 2021

It's been a hell of a month and a lot has happened. Here comes the full laundry list for our monthly overview of what happened in the world of Co-op Cloud this July. Grab a beverage and soak up the news.

The beta bikemap

As part of our Culture of Solidarity grant funding we are aiming to release a public beta of the Co-op Cloud. In order to understand what a beta release means, we spent some time thrashing out a document we're calling the beta bikemap. This page lists all our aims for the beta release and lays out why we think they are important and how they fit into a more stable and useful release of the project. We'll be working on making these part of a beta release which should be available for use by November 2022.

Porting abra from Bash to Golang

We finally decided to take the plunge this month and discuss the possibility of a reimplementation of our command-line tool abra. This discussion came up due to the fact that we were steadily running into implementation difficulties around file format parsing and command-line input handling. We wrote abra in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well!

After some back & forth we decided to start rewriting abra using the Go programming language because it helps us overcome the above limitations and supports cross-platform portability without much fuss. We've added this to our beta bikemap and are hacking over in the go-abra repository. All Golang hackers are welcome to join in :nerd:

This does mean that we're freezing the Bash implementation of abra and will not be implementing any new features. We will offer support, bug fixes and keep using it for the months to come until go-abra is ready for use. We will update the abra README.md and relevant docs.coopcloud.tech references shortly.

Migrating to git.coopcloud.tech

As part of trying to make it easy to contribute to the project, we've decided to migrate the Co-op Cloud relevant parts of git.autonomic.zone over to a dedicated Gitea instance over in git.coopcloud.tech. This new instance supports multiple login providers including Github and Gitlab, so you can quickly and easily get a Gitea account if you have one of those accounts already. We're still in the process of migrating (see coop-cloud/organising#108 for more) but it is stable and we're using it to run the project right now. We will maintain our Github mirrors for $reasons of visibility but the issue trackers are closed on those repositories.

New social accounts

In case you missed it, we're on the Fediverse and Twitter if you want to follow along. A big thanks to social.coop for having us on the fedi and we're delighted to be supporting community owned and run social media infrastructure. You can find us lurking in the public Social.coop Matrix room #SocialCoop:matrix.org if you're up for a chat.

Matrix spaces and real-time chat chaos

We're making use of the Matrix spaces beta to organise our digital real-time chat space. We have the current breakdown of rooms:

  • #coopcloud:autonomic.zone: general chat room (low traffic)
  • #coopcloud-tech:autonomic.zone: technical chat (quite verbose)
  • #coopcloud-dev:autonomic.zone: developer focus chat (very verbose)
  • #coopcloud-/dev/null:autonomic.zone off-topic whatever goes (very very verbose)

All are welcome to join our chat rooms! We moderate theses spaces and politely ask folks to switch over to different rooms when discussions don't match the room topic. It's been working nicely for us so far.

New infrastructure running on Co-op Cloud

We're delighted to see individuals and other tech collectives starting to deploy services based on our digital configuration commons 🌈

Newly packaged apps

We have new apps packaged this month 🚀 :nerd: 💻

We've also opened up the coop-cloud/apps issue tracker to allow people to submit packaging requests. Feel welcome to add your request there and get in touch with someone willing to package it. We've seen best results when folks are willing to test out what is packaged and deployed so that bugs and configuration issues can be ironed out.

Community contributions

We're delighted to say that we've finished our financial groundwork and have wired up an Open Collective account for the project which has cash ready to be handed out for work! We've written contribution documentation with a specific focus on how to get paid for contributions, you can read that over here.

We've begun paying out expenses on the OC account this month which you can see listed here. The money being made available here is the money that we received as Autonomic via the ECF as grant funding to get the Co-op Cloud public beta release out. We want to decenter our role as sole receiver of this funding and make it available to those who want to contribute to the project. We think it is going well so far.

We've been working to open up the project and on-board folks who want to hack the planet with us! This month, we've merged another round of community changes:

One click install to autonomy?

One click install to autonomy? Screen Walk with Aymeric Mansoux and Roel Roscam Abbing is a talk which features some Co-op Cloud shout-outs and exciting perspectives and discussion on building and maintaining self-managed digital spaces. The abstract is as follows:

How can art and culture offer online spaces outside of corporate platforms and infrastructures, and what does it involve? Aymeric Mansoux and Roel Roscam Abbing will take the audience through the challenges and opportunities of self-managed cooperative online services and networked infrastructures where images take up most of their traffic. Showcasing different online platforms and tools, the artist will present alternative, open and collaborative possibilities. The Screen Walk will offer practitioners and institutions ways to reclaim autonomy free from data colonialism and networked economic systems.

It is worth a watch! What is also nice is that the Peertube instance (e.g. tv.lumbung.space), where this video of the event is hosted, is also running on Co-op Cloud configs 😍 The video stream was managed by our friends Meet.coop 🚀

Servers.coop: co-op owned and run servers

One troubling aspect of all this talk about running our own infrastructure is the question that continues to arise: where do we get our servers from? Typically, we are still going to corporate providers such as Hetzner, AWS, Microsoft, Digital Ocean, Linode, etc. who offer cheap prices and slick automation for VPS provisioning, billing and support.

One promise of the idea of the Co-op Cloud is the idea of the "Co-op stack" in which more layers of the digital infrastructure we rely on is owned by the ones who rely on it. In order to achieve this, we need to build capacity to own, manage, maintain our own server infrastructure. It is just getting off the ground but with our Autonomic hats on, we're helping kick off servers.coop for another co-operative alternative!

We're aiming to support the Servers Co-op as a first-class citizen in our command-line tool abra. It will be possible to sign up for an account, generate an account token and then use abra to fire up virtual servers on-demand which you can then deploy Co-op Cloud apps on to.

More coming soon ™️

User-Operated Internet application

@3wc and @knoflook applied to the User-Operated Internet Fund this month with an application which focused on the idea of implementing a web interface for the Co-op Cloud! As described in the abstract:

This will allow us to accelerate our plans to bring Co-op Cloud to end users, expanding the model from community hosting to self-hosting.

Read the full proposal here here.


If any of this sounds interesting, please drop by our Matrix space and say hello 👋. We'd love to hear from you and to have a chat about what you think of the project and how it might be useful for you 💗 You can also follow the project on Twitter and/or the Fediverse.