Compare commits

...

18 Commits

Author SHA1 Message Date
Amras e3569597c3 [minutes] Kollicloud Demo 2026-05-27 16:07:03 +02:00
amras a7a0fa25f9 Merge pull request 'resolution 039: Amras joins the federation' (#314) from amras-proposal into main
continuous-integration/drone/push Build is passing
2026-05-17 05:03:46 +00:00
ammaratef45 c639c20d73 Merge branch 'main' into amras-proposal 2026-05-16 19:06:18 -07:00
ammaratef45 668b254808 resolution 039: Amras joins the federation 2026-05-16 19:02:36 -07:00
decentral1se 1f0fb6d68a docs: status
continuous-integration/drone/push Build is passing
2026-05-15 08:51:59 +00:00
mayel 72b1c34b5a Merge pull request 'Update docs/federation/membership.md' (#2) from mayel-patch-2 into main
continuous-integration/drone/push Build is passing
Reviewed-on: mayel/docs.coopcloud.tech#2
2026-05-06 12:04:50 +00:00
mayel eec8fa65ee Merge pull request 'Update docs/federation/kite-flying-pad-archive.md' (#3) from mayel-patch-3 into main
Reviewed-on: mayel/docs.coopcloud.tech#3
2026-05-06 12:04:37 +00:00
mayel 48f5f81466 Merge pull request 'Update docs/federation/organisers.md' (#4) from mayel-patch-4 into main
Reviewed-on: mayel/docs.coopcloud.tech#4
2026-05-06 12:04:32 +00:00
mayel e54ec4b121 Merge branch 'main' into mayel-patch-4 2026-05-06 12:04:23 +00:00
mayel ab65f6bed7 Merge pull request 'add sudo in front of group add' (#1) from mayel-patch-1 into main
Reviewed-on: mayel/docs.coopcloud.tech#1
2026-05-06 10:18:15 +00:00
mayel 51e9145b96 Update docs/federation/organisers.md 2026-05-06 10:15:53 +00:00
mayel adc7a33151 Update docs/federation/kite-flying-pad-archive.md 2026-05-06 10:13:44 +00:00
mayel aa553414d7 Update docs/federation/membership.md 2026-05-06 10:07:57 +00:00
decentral1se b6014385fe fix: mv 35/37 also
continuous-integration/drone/push Build is passing
2026-04-27 21:54:44 +02:00
fauno 3522296492 fix: resolution 035 has passed
continuous-integration/drone/push Build is failing
2026-04-27 19:54:07 +00:00
fauno b3e954c695 fix: resolution 037 has passed
continuous-integration/drone/push Build is passing
2026-04-27 19:54:00 +00:00
3wordchant 40a8d25257 Add more detail to gitea team setup
continuous-integration/drone/push Build is passing
2026-04-27 18:12:07 +00:00
mayel 807370bdd7 add sudo in front of group add
otherwise fails in some scenarios
2025-10-01 15:33:34 +00:00
11 changed files with 189 additions and 7 deletions
@@ -4,7 +4,7 @@ title: Ford foundation
# Ford foundation
> Status: **pending**
> Status: **rejected**
* [Previous material](https://notes.bonfire.cafe/nlnet-bonfire-coopcloud-hosting)
* [Application](https://fordfoundation.forms.fm/2023-digital-infrastructure-insights-fund-rfp/forms/9724)
@@ -4,6 +4,12 @@ title: Kite Flying "Open Agenda" archive
From https://pad.autonomic.zone/VtyrLUl9RWaJGgEDrncQUw?edit#
## Next kite flying (open community meeting)
[Schedule (ICS link)](https://coopcloud.tech/ics/kite-flying.ics) (subscribe in your calendar app)
---
## 2026-02-12
Here: p4u1, mo, apfelwurm
+1 -1
View File
@@ -8,7 +8,7 @@ title: Membership
| --------- | --------- | -------- |-------- |
| Agaric | - | - | `@wolcen:matrix.org` |
| [Autonomic](https://autonomic.zone) | - | - | `@3wc`, `@cas`, `@knoflook`, `@travvy`, `@aadil` |
| [Bonfire](https://bonfirenetworks.org) | - | - | `@mayel:matrix.org` + Ivan (`@cambriale:matrix.org`) |
| [Bonfire](https://bonfirenetworks.org) | | - | `@mayel:matrix.org` + Ivan (`@cambriale:matrix.org`) |
| [Doop.coop](https://doop.coop) | - | - | `@yusf:gottsnack.net` |
| [EOTL](https://eotl.supply) | - | - | `@basebuilder:pub.solar` |
| [Karrot](https://karrot.world) | - | - | `@nicksellen:matrix.org` |
@@ -0,0 +1,131 @@
# Community Call "Cooperative Clouds with Kollicloud"
## Date: 2026-05-21 12:00 UTC
## Attendance
Hosting: Simon, Wouter Tebbens (Free Knowledge Institute)
Minutes: amras
Present: Carla, d1 (coop cloud), Danny (eCommons), Graham (innovation.coop), Jeff, iexos, KawaiiPunk (Autonomic, Co-op Cloud, Tech Care Co-op), mikemh, Moritz, Simon, steven
## Resources
- [Video recording, and a report by Wouter Tebbens](https://freeknowledge.eu/cooperative-clouds-in-practice-kollicloud-shows-how-affordable-sovereign-infra-is-already-here)
- [Announcement fediverse toot](https://social.coop/@fkinstitute/116566545446152790)
- [Post-show fediverse toot](https://social.coop/@fkinstitute/116618445246768053)
## Minutes
### Admin
Only the presentation will be recorded. Recording switched off for Q&A and conversation.
### Democratic Tech Fund
[Website](https://democratictech.fund/)
- w: Democratic Tech means: the community impacted by tech takes responsibility for its own tech. Beyond OSS, OSS+governance+economics.
- Tech monopolies take political power over a lot of people in our society; impacted+dependant. This is why we work on digital autonomy. Not just technical, but social capacity, appropriate technologies + economics & governance models. This can't be done alone, need to do in a network fashion.
- 3 domains: collaborative workspaces, decentralized social media, tools for cooperative organizing. We're collectively studying what exists, what works, what people need and how we respond to those needs.
- Democratic Tech Fund works on discovery of the tech and collective fund raising, vouch funding, public+private match funding. Early stage, building one step at a time. Tough to get started, but in good company.
- Thanks to ecommons we have a doc server on outline, thank you to d1 for help with running that on a coop cloud recipe.
- We're asking for donations for DTF.
### Kollicloud
[Website](https://kollicloud.de/)
Introducing: Simon, Carla, Moritz from [Local-IT](https://local-it.org)
- Q(w): what is the relationship of Kollicloud to the coop cloud federation
> Simon presenting & talking
- Local-IT is a small non-profit.(35 members, 6 part time). Focused on education and networking events to move orgs away from big tech. Digital Sovereingty and free software for society.
- Building on Co-Op cloud's amazing infrastructure:
- configuration commons + abra tool
- not going into details, want to focus on demo w/ alakazam
- The deployment process with abra is fairly manual, not a lot is preconfigured.
- When I discovered this, focus was less on the federation aspect but the tech aspect. After talks at CCC etc, focused more on how we want to govern/collaborate at Local-IT and DTF. This makes Co-op Cloud distinct form similar projects.
- KolliCloud is a ready-to-use integrated hosting toolkit for clubs, NGOs and collectives in Germany (no international right now). Bundle of 15 apps + SSO, backups, monitoring so it can be deployed quickly.
#### 3 hosting flavors
- self-hosting with alakazam. We have guides in german on the kollicloud website. Hope to translate to English soon.
- Managed hosting: we offer support.
- Collective hosting approach, intermediate between self and managed hosting. Share not only the integrated config but also the infra. Multiple admins on the same infra, cogoverning multiple instances. More on this later.
#### alakazam
- core of kollicloud; meta-config layer.
- Managing 230 apps by hand is not an option (if we wanted to do everything with abra)
- alakazam's commands help us orchestrate instances on multiple VMs, multiple docker swarm instances per VM.
- hierarchical yaml configs -> generate env files, with different override for testing/production stages.
- one secret can be shared between multiple instances
- batch updates, each coop cloud recipe is checked for upgrades, verify nothing broke in testing, and if nothing breaks push to prod. A month ago we did this with our 230 apps.
#### Configuration hierarchy:
- defaults set, with default app settings grouped by domain.
- We have defaults for subdomains of our apps
- ovverrides as you move deeper into the hierarchy; the closer the config is to the instance, the higher prio.
- a lot of configs depend on app combinations, e.g. authentik (SSO+ident) with nextcloud - alakzam knows what to enable in the authentik and nextcloud env files to make them work together.
- We want to move these combinations out of global, to per-recipe.
#### Demo, deploying an instance:
- File structure:
- usually we have one file that specifies backup+monitoring+traffic, named after the vm.
- we then have 1 file per instance on that vm, which specifies apps to deploy. Usually, it's enough to name the app, don't need to specify custom configs. Ongoing work: feature packs.
- alakazam command, layered:
`alakazam group_dir/server_dir/instance.yml <command>`
> running config command
> running secret command
- I commented out the part of the secrets code which prints secrets, for privacy
- w: time for murphy's law
- after waiting a minute, error printed in `alakazam.py` (known issue), just rerun secrets.
> running deploy command
- deploy dumps all the abra commands in stdout
- w: a lot of magic happening :)
> S continues talking while we wait for deployment
- half a year ago, had a discussion in the coop cloud channel: "the future is not self-hosted". For most people, sh is too difficult, it's only an option for a tech niche. We need a way for everyone to use the tech, not just those who can provide their own software for themselves. Co-op cloud solves a lot of this, because shared recipes are convenient. One of the first things I do when I want to try out new software is I search for a coop cloud recipe; makes it very easy. The next step at KolliCloud is to integrate it with backups, monitoring, defaults.
- When I was using abra, I procrastinated on SSO, and every time I tried it was problematic. KolliCloud is a lot more convenient, because you don't have to think where what secret goes etc.
- w: demo deployment is up, just opened it https://login.dtf.dev.kolli.cloud/
> returning to demo
- s: alakazam deploy won't try to deploy what's already deployed.
- w: not working on my side
- s: right, we need to run a few more commands
- w: we're actually short on time, maybe we can move to questions?
### Questions
- Q(w): what orgs are using kolli cloud?
- [Lambda Bundesverband](https://lambda-online.de/) - germany's largest queer youth org. We host their IT tools, next cloud and stuff. We also host a queer support tool, which allows queer people to get in contact with them. This is integrated in the backend with Zammad via Matrix/Element and Signal-Bridge. So people who respond to questions are replying in matrix chat.
- Valentin provides them with computers+preinstalled software, tightly integrated with kollicloud, we're providing hosting.
- Q(w): how large are these groups?
- s: 100+ users, not sure how many active at once. But this is more than we aim for. We usually aim for up to 100.
- Moritz: we also have a voluteer fire brigade.
- Q(w): why only associations and clubs? This tooling could be useful in other types of orgs.
- M: Local-IT is an association; easier to provide tools for usecases similar to our own. We also have funding that supports associations in Germany, that's why our main focus is on associations.
- M: for commercial orgs, we have to check/vet if we can stand behind it. So we're open to providing for commercial orgs, but only aligned with our values. There are a lot of associations in Germany.
- w: Thank you Simon for your presentation! Switching off recording now.
- Q(d1): Love the "where actual work sits" slide - progression from coop cloud to kollicloud. I want to hear about the economic side. We know the economics of hosting are shit; we're approaching the most underfunded parts of society and asking them to pay us for something they get 'for free'. How can we make this sustainable in the long term? Interested in the mutualization of labor, shared admin layer. Does that come in to the economics of this?
- S: Mostly funding from various sources; calculated we need like 500 instances to pay 2-3 part-time jobs.
- S: on shared admin, we need to work on this more. The idea is set - a couple people have admin rights+ssh keys on a server with e.g. 7 VMs. Admins can then assist each other, like "I'm going on holiday; please help if my community's infra breaks". A lot of people are engaged in communities; if each has a cloud like ours then a federated cloud might not be so far away.
- d1: seems that our ideas are leading to this point on the horizon.
- Q(Graham): Interested in that economics question, but also interested in how robust the stack is. It's not a mainstream tech stack, for all of it. How might this apply to small businesses, small cooperatives? It needs to be rock solid if someone runs a business on this.
- S: Main reasons we're not targetting small businesses is our own availability. If something goes down, we can't address it in minutes/hours. This expectation is less for associations.
- S: I think this stack is quite stable. Most problems arise when the FOSS we use becomes unavailable because of premiumizing. E.g. software makes SSO premium and we have to ask if we have backup options or if we need to spend money on licenses.
- M: the stack is quite stable; biggest problems arise from software. Some of what we deploy is maintained a single person in their spare time, so there are bugs/instabilities in the software itself.
- M: updates can break a lot of stuff, which is why we test for two weeks on our own servers first before we deploy for production for all the associations. Testing updates is the biggest factor in stability. But there are still bugs we can do nothing about. When we have important security patches, we need to deploy updates even with bugs. You probably know these problems if you self-host open source software.
- w: Proposal: could you keep this demo deployed so everyone can have a look?
- Q(mikemh): across all the accounts you operate; are there patterns emerging with the apps or configs people are using? Can you have an expectation of what people will need?
- S, M: that's what we're doing with the default configs. We expect most users want to deploy with these configs. We learn from our users and put that into our defaults.
- Q(w): what if we want to add a new app, that's not in kollicloud? Is that a lot of work? How do you go about that in contact with the co-cop cloud federation?
- S: I have a slide for this!
- S: Not a lot of work. But you need a well-maintained CC recipe (needs to run).
- S: If we need it to integrate we add it to combine.yml.
- S: If we want to specify defaults we put them in the kolli-config repo, based on the diff of the config compared to CC's default.
> Demo finishes deploying, it works!
- w: beautiful dashboard with powerdul applications. You're offering a powerful methodology for collaboration. Really promising.
-S: thank you! Wanted to show more, but ran out of time.
- Q(w): how long will you keep this demo site open?
- M: for the next few hours.
- M: we have other demo instances; you can ask us for credentials :)
- w: please post those in the matrix channels!
- w: another world is possible; you are doing it!
+1 -1
View File
@@ -26,7 +26,7 @@ We're still working out what it looks like to do this kind of work in the projec
The "Kite Flying Hour" is a weekly public moment where anyone can "drop by" into a Jitsi call and ask/do/propose whatever and meet some people who are currently working on the project. We haven't worked it all out but our process for now is the following.
Someone from Autonomic will volunteer to be present and talk about the project for an hour weekly, alternating between 12 and 19 UTC each week. We announce the hour via our socials: A [pinned toot](https://social.coop/@coopcloud/113555815289767778) on [`@coopcloud@social.coop`](https://social.coop/@coopcloud) and a post to the `#coopcloud:autonomic.zone` room.
Someone should volunteer to be present and talk about the project for an hour weekly, alternating between 12 and 19 UTC each week. We schedule the call [in a shared calendar](https://coopcloud.tech/ics/kite-flying.ics) (which people can subscribe to in calendar apps) and announce the hour via our socials: A pinned toot on [`@coopcloud@social.coop`](https://social.coop/@coopcloud) and a post to the `#coopcloud:autonomic.zone` room.
Here is some invitation boilerplate which you can use:
@@ -0,0 +1,35 @@
---
title: "Resolution 039: Amras Ciaszczyk to join the federation as a member"
---
- Topic: Resolution 039: Amras Ciaszczyk to join the federation as a member
- Date: 12-05-2026
- Deadline: 26-05-2026
- Size: large
## Summary
Amras maintains one of our recipes and facilitates half of kite-flying sessions, their membership will allow participation in the decision making and mutual accountability.
## Details
In Amras' own words:
> I started using abra a few years ago, when I needed a stack to
host services for my polycule. Last year, I talked with d1 at CCC and
became more involved in the community. Since then, I've taken on
facilitating the 12 UTC Kite Flying sessions and assigned myself as the
mumble recipe's maintainer.
> I'm also in the process of starting a small hosting, advice, and
services provider under community-first and sustainability principles.
> I'm already active in the Co-op Cloud community and on the periphery of
a few organizing discussions. I'd like to formalize my role and become a
bona fide member. My main motivation is to submit and vote on proposals
related to the tasks I'm performing.
@ammaratef45:matrix.org from [RTM](https://resisttechmonopolies.online/) is happy to vouch!
To talk to Amras they are @amras0000:matrix.org and can be emailed at r039@joinmeonmy.quest
+10 -1
View File
@@ -32,7 +32,16 @@ You can start by reading The Maintainers Proposal: [`R025`](https://docs.coopclo
It is important that only recipe maintainers have write permissions to the repository. As it currently stands, every member of the [Co-operators Team](https://git.coopcloud.tech/org/coop-cloud/teams/co-operators) has write permissions to all recipe repositories for convenience while we are missing enough maintainers.
To change this, create a new team on [`git.coopcloud.tech/coop-cloud/teams`](https://git.coopcloud.tech/org/coop-cloud/teams) for your specific recipe, e.g. `mycoolrecipe-maintainers`. Add yourself and any other maintainers and don't forget to add the recipe repository itself on the repositories tab. Remove your recipe repository from the [list of repositories for the Co-operators Team](https://git.coopcloud.tech/org/coop-cloud/teams/co-operators/repositories) so that write permissions are removed.
To change this:
1. Log into git.coopcloud.tech as an administrator account (e.g. `coopcloud`)
2. Create a new team on [`git.coopcloud.tech/coop-cloud/teams`](https://git.coopcloud.tech/org/coop-cloud/teams) with the following settings:
- Name: e.g. `mycoolrecipe-maintainers`
- Repository access: Specific repositories
- Permission: Administrator access
3. Add maintainers as "Team Members" on the "members" tab, and add the recipe repository on the "repositories" tab
3. Remove your recipe repository from the [list of repositories for the Co-operators Team](https://git.coopcloud.tech/org/coop-cloud/teams/co-operators/repositories) so that write permissions are removed.
### Repository Permissions
+1 -1
View File
@@ -56,7 +56,7 @@ Abra can't deploy any applications in future steps unless it can run `docker` co
groups | grep docker
# if the docker group doesn't already exist, add it manually
groupadd docker
sudo groupadd docker
# add user to docker group
sudo usermod -aG docker $USER
+3 -2
View File
@@ -133,15 +133,16 @@ nav:
- federation/resolutions/passed/031.md
- federation/resolutions/passed/033.md
- federation/resolutions/passed/034.md
- federation/resolutions/passed/035.md
- federation/resolutions/passed/036.md
- federation/resolutions/passed/037.md
- federation/resolutions/passed/038.md
- "Stalled":
- federation/resolutions/stalled/013.md
- federation/resolutions/stalled/030.md
- "In Progress":
- federation/resolutions/index.md
- federation/resolutions/in-progress/035.md
- federation/resolutions/in-progress/037.md
- federation/resolutions/in-progress/039.md
- "Minutes":
- federation/minutes/index.md
- "Recently":