merge changes from main
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
femmefaytale 2022-03-21 13:56:24 +00:00
commit 5f66f9a84c
24 changed files with 431 additions and 18 deletions

View File

@ -17,6 +17,8 @@ steps:
stack: coop_cloud_site
deploy_key:
from_secret: drone_ssh_swarm.autonomic.zone
depends_on:
- bundle static
- name: notify coopcloud-dev on failure
image: plugins/matrix

3
.gitignore vendored
View File

@ -1,2 +1,3 @@
/public/
/resources/_gen
/resources/_gen
*.lock

View File

@ -1,6 +1,6 @@
# coopcloud.tech
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://drone.autonomic.zone/coop-cloud/coopcloud.tech)
[![Build Status](https://build.coopcloud.tech/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://build.coopcloud.tech/coop-cloud/coopcloud.tech)
> https://coopcloud.tech
@ -13,3 +13,15 @@ You'll need to get the latest extended Hugo release. See [the Github releases](h
```bash
$ hugo server
```
## Deploy me manually to the prod site
Need to have a docker context that points to swarm.autonomic.zone. To have permissions to push the image, need to use `docker login` using the creds in the pass store at `logins/dockerhub`
```bash
docker build -t thecoopcloud/coopcloud.tech:latest .
docker push thecoopcloud/coopcloud.tech:latest
DOCKER_CONTEXT=autonomic-swarm docker stack deploy -c compose.yml coop_cloud_site
```
The site should auto-deploy though [over here](https://build.coopcloud.tech/coop-cloud/coopcloud.tech).

View File

@ -17,12 +17,12 @@ enableemoji = true
[params.links]
docs = "https://docs.coopcloud.tech/"
docsfaq = "https://docs.coopcloud.tech/faq/"
getinvolved = "https://docs.coopcloud.tech/contribute/"
getinvolved = "https://docs.coopcloud.tech/get-involved/"
autonomicSite = "https://autonomic.zone"
[[params.links.footer]]
name = "Source Code"
link = "https://git.autonomic.zone/coop-cloud"
link = "https://git.coopcloud.tech/coop-cloud"
[[params.links.footer]]
name = "Documentation"
link = "https://docs.coopcloud.tech"
@ -35,7 +35,6 @@ enableemoji = true
[[params.links.footer]]
name = "Twitter"
link = "https://twitter.com/coop_cloud"
[[params.links.footer]]
name = "Open Collective"
link = "https://opencollective.com/coop-cloud"
[Permalinks]
code = "/:filename/"

View File

@ -0,0 +1,67 @@
---
title: "This month in Co-op Cloud August 2021"
date: 2021-09-03T11:32:59+02:00
draft: false
image: "/img/growingdesk.jpg"
imageCredit: "Computers with plants growing out of them, from the Internet Gardening collection by Trav Fryer (are.na/trav-fryer)."
description: "Our monthly updates for August 2021"
---
Happy September folks! Time for another recap of what we've been up to.
<!--more-->
### Go, Abra! (`go-abra`)
Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the `server`/`recipe` commands are completed, progress can be seen on [TODO.md](https://git.coopcloud.tech/coop-cloud/go-abra/src/branch/main/TODO.md). We're working on design and usability as we go. The new command-line seems to remove the need to install Docker locally which is a huge win for portability :partly_sunny:
`@roxxers` has set up our own Golang package repositories in [coop-cloud/coopcloud.tech#20](https://git.coopcloud.tech/coop-cloud/coopcloud.tech/issues/20#issuecomment-8201), so we can now do things like `go get coopcloud.tech/abra` for package installations.
`@roxxers` also put together [`abra-git`](https://aur.archlinux.org/packages/abra-git/), an Arch AUR package of `abra` :rainbow:
`@decentral1se` published a Golang library which helps make decisions about the semantic versions of Docker tags. Feel free to check it out over in [`tagcmp`](https://git.coopcloud.tech/coop-cloud/tagcmp), we're using it for `abra`.
## Windows documentation
`@timewarp` has been working on Windows documentation in [`coop-cloud-win-deploy`](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy)! There is an official release [over here](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy/releases/tag/0.1).
## Versioning
The machine-readable app index on [apps.coopcloud.tech](https://apps.coopcloud.tech) was down, but now it is back with all the new apps 💪
Meanwhile, [dev.apps.coopcloud.tech](https://dev.apps.coopcloud.tech) got some shiny new updates, including being able to filter the app list by score and name. Adding filtering has highlighted the amazing performance of [Elm](https://elm-lang.org) apps, giving near-instant feedback in a way that seems strange and refreshing in this age of every-button-click-usually-fires-off-20-HTTP-requests-and-1,000-DOM-changes. Still remains to be seen if it's a good long-term choice.
## New apps
- [`ghost`](https://git.coopcloud.tech/coop-cloud/ghost), blogging/website platform, by `@3wc`
- [`mumble`](http://git.coopcloud.tech/coop-cloud/mumble) voice chat, by `@3wc`
- [`botamusique`](https://git.coopcloud.tech/coop-cloud/botamusique), Mumble music bot, by `@3wc`
- [`calendso`](https://git.coopcloud.tech/coop-cloud/calendso), appointment bookings service, by `@3wc`
- [`firefly-iii`](https://git.coopcloud.tech/coop-cloud/firefly-iii), personal finance manager, by `@knoflook`
- [`mobilizon`](https://git.coopcloud.tech/coop-cloud/mobilizon), decentralised events platform, by `@3wc`
- [`laplace`](https://git.coopcloud.tech/coop-cloud/laplace), WebRTC screensharing, by `@3wc`
If you've got ideas for other apps you'd like to see packaged, feel free to add them straight to the [app packaging request list on git.coopcloud.tech](https://git.coopcloud.tech/coop-cloud/apps/projects/6) (remember, you can log in directly with either Gitlab or Github).
## Community contributions
As well as the bits already mentioned, amazing contributions from individuals are still rolling in, including:
- [`abra app remove`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/43) and [`abra app volume ls/rm`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/51) by `@knoflook`
- [Prometheus monitoring support in `coop-cloud/traefik`](https://git.coopcloud.tech/coop-cloud/traefik/pulls/28) by `@mirsal`
## Co-op Cloud in the wild
Wiki.cafe, a new project to explore a coöperatively-run [Federated Wiki](http://federated.wiki/view/welcome-visitors) hosting and training collective, is running all its infrastructure, including Discourse, Nextcloud, Keycloak, and Federated Wiki itself, using Co-op Cloud. Watch this space!
We've been talking to our comrades at [Social.coop](https://social.coop), who are hosting [our Co-op Cloud fediverse presence](https://social.coop/@coopcloud), about helping simplify their infrastructure with Co-op Cloud as well: they're running a lot and doing awesome work with a small, volunteer team exactly the kind of folks we want to support.
We've spoken to the developers of Penpot via their Gitter chat (also on Matrix 🤯); it's great to be building links with more of the upstream projects we're packaging.
[Threndol Tutoring](https://threndoltutoring.com), academic support in South Africa for "students who have learning obstacles such as ADHD, dyslexia, executive function deficits and confidence struggles", is using an instance of [the Co-op Cloud Calendso package](https://git.coopcloud.tech/coop-cloud/calendso) to manage student bookings. As well as helping test Calendso, which could turn out to be a useful tool to recommend to a lot of organisations, it's great to be helping save funds which would otherwise be going to the $3B revenue, [venture-capital-funded Calendly](https://techcrunch.com/2021/01/26/how-atlantas-calendly-turned-a-scheduling-nightmare-into-a-3b-startup/). $8/month for Software as a Service is a lot in a place where the minimum wage is $1.50/hour...
Lastly, we've got a new [Co-op Cloud Community Organising](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) Matrix channel to discuss alliances, collaborations, and links with other groups. We joined the #selfhosted room on Matrix already, to keep another ear on the ground with the self-hosting landscape; swing by and let us know if there are any other communities you think we should be talking to 🙏
---
If any of this sounds interesting, please drop by [our Matrix space](https://app.element.io/#/room/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone) and say hello :wave:. 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 :heartpulse: You can also follow the project on [Twitter](https://twitter.com/Coop_Cloud) and/or [the Fediverse](https://social.coop/@coopcloud).

View File

@ -0,0 +1,34 @@
---
title: "This month in Co-op Cloud December 2021"
date: 2022-01-24T13:11:32+01:00
draft: false
image: "/img/diving.jpg"
imageCredit: "A random internet hero computing under the seas"
description: "Our monthly updates for December 2021"
---
Happy New Fear! Here's the latest on what's happened this December :bomb:
<!--more-->
#### New Gitea tips & tricks documentation
We have some new Gitea setup documentation that makes getting started much easier thanks to `@aileoia`! All the new docs are inthe recipe README.md over [here](https://git.coopcloud.tech/coop-cloud/gitea/src/branch/master/README.md).
#### Improvements to the Snikket package
Ever dreamt of federated, end-to-end encrypted messaging with video and audio integration? Enter [Snikket](https://snikket.org), an XMPP distribution bundled with an cross-platform clients. Now you can be your own service provider with our shiny Co-op Cloud recipe. The recipe saw a couple of bugfixes and TURN testing and is ready to go, though still experimental. Shout-out to `@3wc`, `@decentral1se`, `@knoflook` for getting this one over the line!
#### New apps:
[`calibre-web`](https://git.coopcloud.tech/coop-cloud/calibre-web) a web app providing a clean interface for browsing, reading and downloading eBooks using an existing [`Calibre`](https://calibre-ebook.com/) database.
And more federated goodness with 2 ActivityPub enabled services: [`pixelfed`](https://git.coopcloud.tech/coop-cloud/pixelfed), an image sharing platform on the Fediverse and [`writefreely`](https://git.coopcloud.tech/coop-cloud/writefreely), for writing down your thoughts, fanfiction, books, guides and whatever else you got. Thanks to `@knoflook` for this packaging work!
#### Closer to `abra` stabilisation
We're getting closer to stabilising `abra` with release candidates in the `0.4.0-alpha` tree introducing lots of fixes and refactoring thanks to `@decentral1se` & `@knoflook`. We're hoping to do final pre-beta major breaking changes and drop the `-alpha` soon!
#### New workflows for recipe maintainers
Check out the new proposal workflow for updating and publishing recipes/catalogue in [this video](https://matrix.autonomic.zone/_matrix/media/r0/download/autonomic.zone/nDdBXUAWdOhYCrjSIVPxAcHW). We're aiming for a semi-automated process which supports manual intervention due to the instability of the Docker tagging ecosystem. It's a balance to try find something that makes it easy to keep up with the fast pace of upgrades and also maintain a simple and understandable UI/UX. Feedback is always welcome :heart:

View File

@ -0,0 +1,111 @@
---
title: "This month in Co-op Cloud July 2021"
date: 2021-07-29T13:17:04+05:00
draft: false
image: "/img/wired.jpg"
imageCredit: "A computer in a garden from the Internet Gardening collection by Trav Fryer (are.na/trav-fryer)."
description: "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 the goings-on in the world of Co-op Cloud this July. Grab a beverage and soak up the news.
<!--more-->
### The beta bikemap
As part of our [Culture of Solidarity](https://culturalfoundation.eu/initiatives/culture-of-solidarity-fund) grant funding we are aiming to release a public beta of the Co-op Cloud, November 2022. In order to understand what a beta release means, we spent some time thrashing out a document we're calling [the beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk). 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.
### Porting `abra` from Bash to Golang
We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up as we were running into more and more 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 went with the [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd:
This does mean that we're freezing the Bash implementation of [`abra`](https://git.coopcloud.tech/coop-cloud/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 [just released version 10.0.1](https://git.coopcloud.tech/coop-cloud/abra/tags) to squash a small but important bug. We will update the `abra` `README.md` and relevant [docs.coopcloud.tech](https://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 migrated the Co-op Cloud code repositories and issues trackers from [git.autonomic.zone](https://git.autonomic.zone) over to a dedicated Gitea instance over in [git.coopcloud.tech](https://git.coopcloud.tech). You can log in there right now with Github or Gitlab, and we'll be opening self-registration for separate accounts soon (in the mean-time [e-mail us](mailto:helo@coopcloud.tech) if you'd like an account). There are still a few things left to do (see [coop-cloud/organising#108](https://git.coopcloud.tech/coop-cloud/organising/issues/108) for more) but it is stable and we're using it to run the project right now. We will maintain our [Github mirrors](https://github.com/coop-cloud) for `$reasons` of visibility; the issue trackers are closed on those repositories, to avoid duplicated effort.
### New social accounts
In case you missed it, we're on [the Fediverse](https://social.coop/@coopcloud) and [Twitter](https://twitter.com/Coop_Cloud) if you want to follow along. A big thanks to [social.coop](https://wiki.social.coop/home.html) for having us on the fedi and we're happy 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](https://matrix.org/blog/2021/05/17/the-matrix-space-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 :rainbow:
- [tube.arthack.nz](https://tube.arthack.nz/) ([@ahdinosaur](https://dinosaur.is/))
- [butt.nz](https://butt.nz/) ([@ahdinosaur](https://dinosaur.is/))
- [yolo.servers.coop](https://yolo.servers.coop/) ([Servers.coop](https://servers.coop))
- [social.centreforthestudyof.net](https://social.centreforthestudyof.net/about) ([Autonomic Co-op](https://autonomic.zone/))
- [pad.cloud.nicksellen.co.uk](https://pad.cloud.nicksellen.co.uk/) ([@nicksellen](https://nicksellen.co.uk/))
### Newly packaged apps
We have new apps packaged this month :rocket: :nerd: :computer:
- [federatedwiki](https://git.autonomic.zone/coop-cloud/federatedwiki): Share pages circulating within a creative commons ([@3wc](https://git.coopcloud.tech/3wc))
- [monitoring](https://git.coopcloud.tech/coop-cloud/monitoring): A server and application monitoring stack based on Prometheus, Loki and Grafana. ([@mirsal](https://git.coopcloud.tech/mirsal))
- [custom-php](https://git.autonomic.zone/coop-cloud/custom-php): Coöp Cloud + PHP + MariaDB (optional) + Nginx = 🥳 ([@Mayel](https://git.coopcloud.tech/mayel))
- [discourse](https://git.autonomic.zone/coop-cloud/discourse): A platform for community discussion ([@3wc](https://git.coopcloud.tech/3wc))
- [capsul-flask](https://git.coopcloud.tech/coop-cloud/capsul): Simple, fast, private compute (from the wonderful [cyberia.club](https://cyberia.club)) ([@3wc](https://git.coopcloud.tech/3wc))
We've also opened up the [coop-cloud/apps](https://git.coopcloud.tech/coop-cloud/apps/issues) 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 relieved to say that we've finished our financial groundwork and have wired up an [Open Collective](https://opencollective.com/coop-cloud) 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](https://docs.coopcloud.tech/contribute/#compensation-for-contributions).
We've begun paying out expenses on the OC account this month which you can see [listed here](https://opencollective.com/coop-cloud/expenses). The money being made available here is the money that we received as [Autonomic](https://autonomic.zone) via the [ECF](https://culturalfoundation.eu/initiatives/culture-of-solidarity-fund) 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:
- [coop-cloud/abra#195 by `@knoflook`](https://git.coopcloud.tech/coop-cloud/abra/pulls/195)
- [coop-cloud/docs.coopcloud.tech#2 by `@mayel`](https://github.com/Coop-Cloud/docs.coopcloud.tech/pull/2)
- [coop-cloud/go-abra#1 by `@knoflook`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/1)
- [coop-cloud/peertube#9 by `@mirsal`](https://git.coopcloud.tech/coop-cloud/peertube/pulls/9)
- [coop-cloud/peertube#10 by `@mirsal`](https://git.coopcloud.tech/coop-cloud/peertube/pulls/10)
- [coop-cloud/abra#207 by `@nicksellen`](https://git.coopcloud.tech/coop-cloud/abra/pulls/207)
- [coop-cloud/codimd#7 by `@nicksellen`](https://git.coopcloud.tech/coop-cloud/codimd/pulls/7)
### One click install to autonomy?
[One click install to autonomy? Screen Walk with Aymeric Mansoux and Roel Roscam Abbing](https://tv.lumbung.space/videos/watch/3d4b023b-b390-41d5-bfab-5ef7e50aad3e) 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](https://tv.lumbung.space)), where this video of the event is hosted, is also running on Co-op Cloud configs :heart_eyes: The video stream was managed by our friends [Meet.coop](https://www.meet.coop/) :rocket:
### 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, many of us 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.
The broad promise of the idea of Co-op Cloud is the idea of growing the "Co-op stack", in which more and more layers of the digital infrastructure we rely on are owned by the ones who rely on it. In order to achieve this beyond the application automation layer where Co-op Cloud is operating, we need to build capacity to own, manage, maintain our own server infrastructure. It is just getting off the ground but with our [Autonomic](https://autonomic.zone) hats on, we're helping kick off [Servers.coop](https://servers.coop) for another co-operative alternative!
We're aiming to support Servers.coop 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. Follow along in [`abra-capsul`](https://git.coopcloud.tech/coop-cloud/abra-capsul/).
More coming soon :tm:
### User-Operated Internet application
`@3wc` and `@knoflook` applied to the [User-Operated Internet Fund](https://nlnet.nl/useroperated) this month, with an application which focused on the idea of implementing a web interface for 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](https://pad.autonomic.zone/s/JVUe0kYj9).
---
If any of this sounds interesting, please drop by [our Matrix space](https://app.element.io/#/room/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone) and say hello :wave:. 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 :heartpulse: You can also follow the project on [Twitter](https://twitter.com/Coop_Cloud) and/or [the Fediverse](https://social.coop/@coopcloud).

View File

@ -0,0 +1,71 @@
---
title: "This month in Co-op Cloud November 2021"
date: 2021-12-21T13:11:32+01:00
draft: false
image: "/img/computeringarden.jpg"
imageCredit: "A person sitting on the ground using an 80's PC, from the Internet Gardening Collection by Trav Fryer (are.na/trav-fryer)"
description: "Our monthly updates for November 2021"
---
Happy `$season`! Here's what's been going on in the Co-op Clouds this November.
<!--more-->
### Community contributions
A long overdue announcement that `@yusf` set up a Matrix bot for making app packaging requests -- drop into the (noisy) [#coopcloud-dev:autonomic.zone](https://matrix.to/#/#coopcloud-dev:autonomic.zone) room to interact with it.
`@Lioh` wrote a lovely article in German about Co-op Cloud [gnulinux.ch/selfhosting-mit-co-op-cloud-und-abra](https://gnulinux.ch/selfhosting-mit-co-op-cloud-und-abra) -- find them on Matrix if you can help with translations into other languages, or let us know if you've written your own post!
We had a great chat at this month's Kite-Flying about Co-op Cloud "The Organisation" -- [there are some rough notes](https://pad.autonomic.zone/yzFdVrY3S_KJDC44GS1yew#), which we're planning on turning into a proposal to take to the community in time for the beta launch.
## New app packages
- [Snikket](https://git.coopcloud.tech/coop-cloud/snikket/), chat that is simple, secure, and private (an XMPP/Jabber server distribution that comes with its own nice client) by `@decentral1se` and `@3wc.`
- [Outline](https://git.coopcloud.tech/coop-cloud/outline), Notion-style team knowledge base and wiki, by `@travvy` and `@3wc`
- [n8n](https://git.coopcloud.tech/coop-cloud/n8n/), easily automate tasks across different services, by `@roxxers`
- [Jupyter-lab](https://git.coopcloud.tech/coop-cloud/jupyter-lab), extensible environment for interactive and reproducible computing, by `@3wc`
- [Element-Web](https://git.coopcloud.tech/coop-cloud/element-web) by `@decentral1se`. We've got a proof-of-concept of Matrix synapse <-> keycloak <-> Element-web integration set up for our comrades at ruangrupa, who're doing ongoing testing.
### Recipe catalogue: redesign and update
Autonomic deisgners `@analuisa` and `@hazelnot` have kicked off a redesign of the [recipe catalog](https://dev.apps.coopcloud.tech/), starting with the review of the way that apps are categorised, and the information that's included.
Meanwhile, `@3wc` has been teaching `abra` to read metadata about packaging status and supported features from each recipe's `README.md` file to make sure we have the data to be able to display it.
### Hosted by Co-op Cloud
Some new Co-op Cloud-hosted infrastructure that's come up recently:
- [Vermont Chicory Week](https://vermontchicoryweek.com/)
- [Jeanine Heath-McGlinn](https://heathmcglinn.com/)
- [Shaping Our Lives](https://shapingourlives.org.uk/)
- [WASHNote](https://washnote.com)
### Into the Jabbiverse
Co-op Cloud is partying like it's 1999! Thanks to our new Snikket recipe, we've got an XMPP/Jabber server running, and we now have a (temporary) room to talk about all things Co-op Cloud:
> [coop-cloud@groups.snikket.demo.coopcloud.tech](xmpp://coop-cloud@groups.snikket.demo.coopcloud.tech)
(More permananent room Coming Soon™)
This is a really interesting alternative to other communications platforms we already have packaged like Matrix, Rocketchat and email. XMPP servers are famously low on resource usage, and there's a really nice wide range of client apps for different platforms.
Medium-term, we're curious about the prospects of bridging different systems: making it easier to run chat servers and bridges could help public interest projects meet people where they're at.
### `abra` 0.3.x-alpha is out
The alpha testing is still going on in the usual chaotic manner, we're hoping to stabilise `abra` in this ~~0.3.x~~ 0.4.x series and hopefully do some sort of "code freeze" on new features and focus on squashing bugs, writing documentation and testing, testing, testing. Thanks to everyone who contributed to get this far :heart:
`abra app restart <app>` is back! You no longer have to ssh to your remote machines to fix happy accidents.
You can upgrade to the latest `abra` release candidate, or install it, by running:
`curl https://install.abra.autonomic.zone | bash -s -- --rc`
If you already have `abra` installed, you can run:
`abra upgrade --rc`
Happy Hacking!

View File

@ -0,0 +1,68 @@
---
title: "This month in Co-op Cloud October (+ September 🙈) 2021"
date: 2021-10-26T11:33:59+02:00
draft: false
image: "/img/dreamstudio.jpg"
imageCredit: "What I wished my studio looked like (are.na/block/6501928)"
description: "An overdue edition covering updates for both September and October 2021"
---
Heyaaa :wave: As we ran overdue on getting the September edition out and it is nearly the end of October, here's a bumper double month edition for your reading pleasure! Happy Hacking!
<!--more-->
### Abra is stabilising
We can happily report that the new [Golang](https://golang.org) version of [`abra`](https://git.coopcloud.tech/coop-cloud/abra) has started to become the daily driver for several folks involved in the project. We have been doing a serious amount of testing, bug squashing, UI/UX work on the tool. The new `abra` has certainly reached feature parity with the old Bash version and is now starting to provide new functionality. Here are some of the highlights so far:
- We've finally cracked automating our release process via [`goreleaser`](https://goreleaser.com/). The results can be seen on our [releases page](https://git.coopcloud.tech/coop-cloud/abra/releases). The change logs are generated directly from our Git commit messages, binary checksums are included out-of-the-box and our CI system [publishes a release](https://git.coopcloud.tech/coop-cloud/abra/src/commit/71225d2099b2399c8f20546192b318d90d21610c/.drone.yml#L46-L70) whenever we tag a commit. It's been working out fine and we've already published a scorching 12 releases! Thanks to comrade [`@knoflook`](https://git.coopcloud.tech/knoflook) for helping get this set up.
- The new recipe maintainer work flow with `abra` has been finalised and is already in use. We've been working quite intensively on a simple but reliable versioning system for recipes and have come up with [this approach](https://docs.coopcloud.tech/recipe-maintainer-guide/#how-recipes-are-versioned). `abra` now supports upgrading, labelling, tagging and publishing new recipe versions, see [these docs](https://docs.coopcloud.tech/recipe-maintainer-guide/#how-to-publish-a-new-recipe-version) for more. Thanks again to comrade [`@knoflook`](https://git.coopcloud.tech/knoflook) for helping get this out the door, see [their proposal](https://git.coopcloud.tech/coop-cloud/organising/issues/120) for more background context on this work.
- The UI/UX for 3rd party integrations is being finished up with proof-of-concept integrations with [`capsul-flask`](https://git.cyberia.club/Cyberia/capsul-flask) and [Hetzner Cloud](https://docs.hetzner.com/cloud/) for VPS management and [Gandi](https://gandi.net) for DNS management. Here is a [short preview video](https://matrix.autonomic.zone/_matrix/media/r0/download/autonomic.zone/lBJmAXORIJWzOCELReISnHIi) showcasing that progress. There are more bugs to fix on this feature but we're happily accepting change sets for other integrations!
- We've migrated our issue tracker from [here](https://git.coopcloud.tech/coop-cloud/abra/issues) to [there](https://git.coopcloud.tech/coop-cloud/organising/issues) so that we can streamline issue support and make it more clear how the project is being managed. We've wired up corresponding [milestones](https://git.coopcloud.tech/coop-cloud/organising/milestones) and have created a [number of issue templates](https://git.coopcloud.tech/coop-cloud/organising/src/branch/master/.gitea/issue_template) to help folks report problems or make feature requests.
- [`libcapsul`](https://git.coopcloud.tech/servers.coop/libcapsul) has been published (a prototype client library for [`capsul-flask`](https://git.cyberia.club/Cyberia/capsul-flask)) separately outside of `abra` core and a rake of new commits have landed on [`tagcmp`](https://git.coopcloud.tech/coop-cloud/tagcmp). The Golang libraries can be installed via the usual `got get coopcloud.tech/...` method.
- A hefty amount of fixes went into the latest point release (20+ 🤯) and a new `0.3.0-alpha` release should be coming out this month with another round of improvements. Thanks to all the brave souls who have been testing the tool so far. Now is a great time to get involved in alpha testing and coming into the loop, providing feedback and shaping what `abra` can be!
### European Networked Media
We were excited to head to the kick-off session of the "Networked European Media" project. This project by the [European Cultural Foundation](https://culturalfoundation.eu/) (our main funder for the beta version of Co-op Cloud!) has already started helping us understand even more about the infrastructure needs of pro-social organisations, and we're also getting to know the other excellent ECF grantees better. Stay tuned for more!
### Kite-Flying Hour rhythm and notes
Due to budgeting and capacity issues, we've switched from having weekly "open floor" calls (read more on the purpose of the Kite-Flying Hour [here](https://docs.coopcloud.tech/comm-org/#kite-flying-hours)) to having them once a month. They've been wonderful informal discussions with folks popping in from all over the world. It's always left us with a warm and fuzzy feeling after the call. We wanted to re-share some notes from a discussion which was a very rambling and enjoyable scenic journey through the various philosophical underpinnings of the project which might be of interest to curious folks. Notes are [here](https://pad.autonomic.zone/s/CN0vTa-4C#).
### Co-op Cloud @ Home
`@aadil`, `@travvy` and `@3wc` kicked off an exploration of the long-hoped-for-but-so-far-neglected use case of running Co-op Cloud apps on a home-server. We're starting off with working out how to use Co-op Cloud's Traefik instance as a reverse proxy for existing apps on a homeserver that's already internet-accessible -- once that's done we'll be moving on to working around the requirement for a public IP (possibly helping test our comrade `@forest`'s [newly-launched "Greenhouse" system](https://greenhouse.server.garden/)), and then packaging some of the key homeserver apps like Jellyfin and friends.
### App backups are coming
[`3wc`](https://git.coopcloud.tech/3wordchant) has come up with a very promising prototype for a generalised backup solution for Co-op Cloud apps! Following prior art, discussions and experiences with various backup tools, a new [`backup-bot-two`](https://git.coopcloud.tech/coop-cloud/backup-bot-two) has arrived and is already being tested in [`150c953c51`](https://git.coopcloud.tech/coop-cloud/organising/issues/30#:~:text=Owner-,150c953c51,-https%3A//git.coopcloud). Follow along via [`#30`](https://git.coopcloud.tech/coop-cloud/organising/issues/30).
### New & improved apps
- [`owncast`](https://git.coopcloud.tech/coop-cloud/owncast), self-hosted live video and web chat server for use with existing popular broadcasting software, is undergoing some alpha testing on https://owncast.demo.coopcloud.tech, read more below!
- [`federatedwiki`](https://git.coopcloud.tech/coop-cloud/federatedwiki), share pages circulating within a creative commons, is now in use on https://wiki.cafe and shortly the OpenLearning project.
- [`snikket`](https://git.coopcloud.tech/coop-cloud/snikket), Chat that is simple, secure, and private (N.B. still a work in progress!)
If you've got ideas for other apps you'd like to see packaged, feel free to add them straight to the [app packaging request list on git.coopcloud.tech](https://git.coopcloud.tech/coop-cloud/apps/projects/6) (remember, you can log in directly with either Gitlab or Github).
###
We've started an experimental livestream via [owncast.demo.coopcloud.tech](https://owncast.demo.coopcloud.tech/) -- so far, we've worked on adding OpenID Connect Single Sign-On to Penpot, and revving up the engines for `backup-bot-two`. Drop into our Matrix channel if you've got an idea for something you'd like us to look at during a future stream, or if you'd like to join us on one!
### Sustainable infrastructure
We're delighted to announce that nice folks such as [the PeachCloud project](https://peachcloud.org/) are migrating their source code to [git.coopcloud.tech/PeachCloud](https://git.coopcloud.tech/PeachCloud)! This prompted a discussion about how to manage costs of this infrastructure and we've since set up a new tier on our Open Collective for wiring up a recurring payment. See our shiny new contribution tab [here](https://opencollective.com/coop-cloud#category-CONTRIBUTE) and huge shout-out to PeachCloud folks who have [set up the first payment](https://opencollective.com/coop-cloud/transactions?type=CREDIT&kind=CONTRIBUTION). Very Exciting ™
### Co-op Cloud In The Wild
`@3wc` has been working with `@Bortseb` to migrate [OpenLearning](https://openlearning.cc)'s Cloudron- / manual-Docker-hosted infrastructure to Co-op Cloud, which has already provided a bunch of super-valuable testing -- including `abra`'s "local server" mode, and the OpenID Single Sign-On set-up process for various apps. More news soon!
---
If any of this sounds interesting, please drop by [our Matrix space](https://app.element.io/#/room/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone) and say hello :wave:. 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 :heartpulse: You can also follow the project on [Twitter](https://twitter.com/Coop_Cloud) and/or [the Fediverse](https://social.coop/@coopcloud).

18
content/code/abra.md Normal file
View File

@ -0,0 +1,18 @@
+++
title = "abra"
vanity = "https://git.coopcloud.tech/coop-cloud/go-abra"
aliases = [
"/abra/cli",
"/abra/cli/app",
"/abra/cli/formatter",
"/abra/cli/internal",
"/abra/cli/recipe",
"/abra/cli/server",
"/abra/client",
"/abra/client/convert",
"/abra/client/stack",
"/abra/config",
"/abra/secret",
"/abra/web",
]
+++

View File

@ -0,0 +1,4 @@
+++
title = "libcapsul"
vanity = "https://git.coopcloud.tech/servers.coop/libcapsul"
+++

4
content/code/tagcmp.md Normal file
View File

@ -0,0 +1,4 @@
+++
title = "tagcmp"
vanity = "https://git.coopcloud.tech/coop-cloud/tagcmp"
+++

View File

@ -1,7 +1,7 @@
[
{
"left": "What is Co-op Cloud?",
"right": "Co-op Cloud aims to make hosting libre software applications simple for small service providers such as tech co-operatives who are looking to standardise around an open, transparent and scalable infrastructure. It uses the latest container technologies and configurations are shared into the commons for the benefit of all."
"right": "Co-op Cloud is a software stack that aims to make hosting libre software applications simple for small service providers such as tech co-operatives who are looking to standardise around an open, transparent and scalable infrastructure. It uses the latest container technologies and configurations are shared into the commons for the benefit of all."
},
{
"left": "Is this a good long-term choice?",
@ -13,6 +13,6 @@
},
{
"left": "What about other alternatives?",
"right": "Co-op Cloud helps fill a gap between the personal and the industrial-scale: it's easier to use than [Kubernetes](https://kubernetes.io/) or [Ansible](https://www.ansible.com/), does more to support multi-server, multi-tenant deployments than [Cloudron](https://www.cloudron.io/), and is much easier than manual deployments. [See all the comparisons with other tools](https://docs.coopcloud.tech/faq/#what-about-alternative)."
"right": "Co-op Cloud helps fill a gap between the personal and the industrial-scale: it's easier to use than [Kubernetes](https://kubernetes.io/) or [Ansible](https://www.ansible.com/), does more to support multi-server, multi-tenant deployments than [Cloudron](https://www.cloudron.io/), and is much easier than manual deployments. [See all the comparisons with other tools](https://docs.coopcloud.tech/intro/faq/#what-about-alternative)."
}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB

BIN
static/img/diving.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
static/img/dreamstudio.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 KiB

BIN
static/img/growingdesk.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
static/img/wired.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

View File

@ -0,0 +1,11 @@
<!DOCTYPE html><html>
<head>
{{if .Page.Params.vanity -}}
{{ partial "goimport/goimport.html" . }}
{{- end}}
<title>{{ .Permalink }}</title>
<link rel="canonical" href="{{ .Permalink }}"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="0; url={{ .Permalink }}" />
</head>
</html>

View File

@ -0,0 +1,7 @@
<!DOCTYPE html>
<head>
{{ partial "goimport/goimport.html" . }}
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="0; url={{.Params.vanity}}">
</head>
</html>

View File

@ -0,0 +1,2 @@
<meta name="go-import" content="coopcloud.tech{{substr .RelPermalink 0 -1}} git {{.Params.vanity}}">
<meta name="go-source" content="coopcloud.tech{{substr .RelPermalink 0 -1}} {{.Params.vanity}} {{.Params.vanity}}/src/branch/main{/dir} {{.Params.vanity}}/src/branch/main{/dir}/{file}#L{line}">

View File

@ -9,5 +9,7 @@
{{ template "_internal/opengraph.html" . }}
{{ template "_internal/twitter_cards.html" . }}
<link href='{{ $style.RelPermalink }}' rel="stylesheet">
<meta name="go-import" content="coopcloud.tech/tagcmp git https://git.coopcloud.tech/coop-cloud/tagcmp">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title }}</title>
</head>

View File

@ -2,7 +2,7 @@
<div class="container">
<div class="hero-body has-text-centered">
<div class="columns is-centered">
<div class="column is-three-quarters-desktop is-two-thirds-tablet">
<div class="column is-three-quarters-desktop is-two-thirds-tablet is-full-mobile">
<p class="title is-size-2">
<a href="https://public-interest-tech.com/" target="_blank"
>Public interest</a

View File

@ -11,9 +11,9 @@
{{ if gt $index 0 }}
<hr />
{{ end }}
<div class="columns is-variable is-8">
<div class="columns is-variable is-8-tablet">
<div
class="column is-4-tablet is-one-third-desktop is-one-quarter-widescreen"
class="column is-4-tablet is-one-third-desktop is-one-quarter-widescreen is-full-mobile"
>
{{ if eq $title "benefits" }}
<h2 class="is-uppercase is-size-3 has-text-weight-medium">
@ -25,18 +25,18 @@
</h2>
{{ end }}
</div>
<div class="column is-two-thirds-desktop is-three-fifths-widescreen">
<div class="column is-two-thirds-desktop is-three-fifths-widescreen is-full-mobile">
<div class="is-size-4">
<p class="block has-text-weight-light">
{{ markdownify $item.right }}
</p>
</div>
{{ if and (eq $amount (add $index 1)) (eq $title "faq") }}
<a href="{{ site.Params.links.docsfaq }}">
<button id="faq-button" class="button grey-button is-medium">
<button id="faq-button" class="button grey-button is-normal">
<a href="{{ site.Params.links.docsfaq }}">
Read all Frequently Asked Questions
</button>
</a>
</a>
</button>
{{ end }}
</div>
</div>