Mandate AI policy for contributions #678
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Prompted by toolshed/abra#657.
I'm a fan of what Incus does 👍 It's a very practical escape valve and I'd probably have injected a political statement in there somewhere but it hits one of the nails on the head at least. Curious what other people have in mind for this.
https://github.com/manyfold3d/manyfold/blob/main/AGENTS.md
via @3wordchant
love it too, I wouldn't want to review llm generated code (or read any llm generated text, when I want my dose of random words I'll read the billboards on the streets)
I think there are folks in the fed using LLM assisted workflows already. A total ban might not pass as a proposal IMHO, it might be good to have a policy that is more pluralistic.
Here is a bunch of policies if we wanna look at what other projects are implementing: https://github.com/melissawm/open-source-ai-contribution-policies
I've been travelling but I had a notification about AI contributions somewhere for recipes/abra and lost it 🙈 I can't seem to find it now, sorry person who pinged me if/when you see this!
It would be good to take a position on this. To limit the scope of this divisive issue, i would imagine this should happen within the context of the coop cloud federation and its membership, which is ultimately collectively responsible for sustaining the config commons.
An initial poll in the fedi group chat, to sketch out the main lines of agreement/disagreement would be useful. I hope someone can pick this up in the near future.
@decentral1se I started a discussion here:
https://community.coops.tech/t/llms-again-whats-your-take/4903
and asked you here as I didn't know how to reach you :)
ineiti/chat#1
TLDR: I'm an oldtimer (in life and programming), first 3 lines of Basic in 1981 or so. I saw LLMs going from a nuisance (students in a C++ course using them to avoid learning) to change the way I interact with my computer (modifying OSS to fit my needs). I appreciate what coopcloud is doing for people wanting to run their own server, and want to give back... So I'm more on the side of imposing an AGENTS.md and clearly marking LLM generated code, compared to ban it. In the end I want to learn how to use LLMs in a community project!
More prior art:
I'm actually in the search for how to implement what is written in paragraph 5.2 of this: https://arxiv.org/abs/2511.04427:
Of course I understand if you prefer not to be part of that search - and sorry if I didn't make it clear enough when I started opening PRs to abra and several recipes. In that case I'll keep my fork and will not open PRs against the other repos...
The following gives also some indications how to make sure that LLM generated code is helping the projects instead of hurting them: https://allthingsopen.org/articles/open-source-adapt-ai-coding-era-technical-debt
More discussion from the Software Freedom Conservacy:
https://sfconservancy.org/llm-gen-ai/llm-backed-generative-ai-recommendations.html
I started writing down a proposal for an
AI-POLICY.mdfile here:https://git.coopcloud.tech/c4dt/ai-policy
Please let me know if this makes sense and could be useful to be adopted in any way for coopcloud.tech.
Though my co-op is new to the federation and still building up trust and goodwill, I want to weigh in with our perspective. We've made a commitment to our local community not to use LLMs. We want to continue using coop cloud regardless of the outcome of this policy, but we would need to bring it back to discussion among our members and reaffirm our commitment to the project if it introduced a poilcy that was overly friendly to LLM contributions.
Our cooperative works with business clients and hosts free public events focused on quitting big tech. Most of the people we interact with in this work are people who have never worked at a tech company. They hate tech companies, they hate LLMs, and they are distrustful of technologists as a profession. These are the people in our real life community, and the vast majority of them do not read about frontier models or know about coding harnesses. They know that LLMs are the reason for computer hardware cost inflation. They know that LLMs are the reason the web is enshittifying faster than ever. They know that LLMs are the chic excuse for mass layoffs. They know that machine vision models are tracking them every time they leave their homes. This is why we've made a commitment to them not to use LLMs in our work.
I would personally hope that co-op cloud -- as a project stewarded by co-ops who largely oppose everything these tech giants do and everything that LLMs stand for -- would opt for a policy allowing only extremely limited use of LLMs in contributions, or none at all. I'm fond of Zig's LLM policy
Could we consider a moratorium on LLM contributions until the real cost of using these frontier models is known? These companies are subsidizing the cost of their usage and creating unimaginable debt for themselves. It may come to pass that in six months, none of us will be able to Claude use anyway, and this becomes a very different conversation.
Hi @oxaliq - thank you very much for your message. I have to admit that I'm also very "should I, or shouldn't I?" on using LLMs in my day-to-day coding. And I have to admit that over the past few months I have let down my guards a lot, and started to embrace it. Yesterday I even told our summer intern (a Bachelor IT student) to vibe-code a tool which was missing for one of his tasks. Also with the goal to show him what is possible, where the limits are, and what his additional value in the process will be once he finishes his studies...
For me, if coop-cloud decides on an LLM moratorium, I would have to lay down my work on coop-cloud: I would not have the time to do it without the use of LLMs. Which might be a good thing for coop-cloud - or not... Currently my work only touches on nextcloud, but I would like to also give a hand and update other services.
Also, how would you handle recipes which use (partially) LLM-generated code? Would you also reject those? I guess that it becomes very difficult nowadays to have any code without LLM generated lines in it.
This is why I started with an LLM policy which reads, as a TLDR:
And then describes steps how I think we can achieve this. I'm also very new to coop-cloud and not sure if this is already something we should start putting in a proposal / resolution phase, or not.
PS (I really need DMs in gitea :) On a more personal note, I don't think LLMs are the reason of all the things you say - rather the reason is greedy people doing greedy things, and other people cheering them on. Which is nothing new, unfortunately. And LLMs give them a reason to do more greedy things. So I prefer going after the greedy people...
And the members of codeberg.org voted to not allow LLM vibe-coded repositories anymore:
https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html
i haven't had time to read the shared links yet, and i'm way behind many discussions. the consensus around llms on collectives i'm part or know of, is that we should be talking to self hosted models.
is any coop hosting models for other coops? would that be acceptable for no-llms folks?
what i'm more worried about is ai scraping, is git.coopcloud.tech being scraped currently? i'm running anubis on our forgejo instance and somehow amazonbot evaded it, so ended up blocking it by user agent.
That's a nice idea - however, if you want to do some more interesting things, self-hosting is very different from using bigger models. At work we have models with up to 500b parameters, and that's a big difference to the latest kimi with 6x more, 3t parameters. So running something with 40b parameters on my laptop is really not the same... Where I can actually have running mobile apps with a 3t parameter model, 40b parameters merely produce running code.
But we could propose to have a "LLM model used" line when submitting code with LLMs enabled.
I think that is unfortunately already the case :( I actually wondered if the outages the past few days were because of scraping? But I don't know.