(Sorry to bring up a contentious topic) KDE & AI/LLM policy

The models already exist, so the harm done during their creation cannot be undone.

Except, they’re also still being developed, retrained, tested and released. The harm is still continuing.

You do not have to pay the AI companies. There are some models that can be run locally and it will become easier/more efficient as the hardware advances.

The majority of people will be using the main LLM models that require payment either to use or to remove some limits (ChatGPT, CoPilot, Claude).
Sure, people could run a local one, but this still ignores the fact that these models still need to be trained, which is incredibly intensive and still results in increased usage of non-renewable fuels.

Plus, I wouldn’t be surprised if some of those local model makers engage in the aggressive, Denial-of-Service-like behaviour that the larger ones love to partake in.

Don’t get me wrong, folks, I’m not a big AI booster. I find the “de-skilling” and “increasing velocity faster than humans are capable of understanding” consequences to be particularly relevant to KDE. I believe that any usage of these tools must avoid those consequences, as they will be ruinous over the long term to careers, institutions, and products.

I think the “generative” forms of AI are especially risky on these dimensions, especially for novices, students, and junior engineers. I find all generative AI “art” to be awful and off-putting; just terrible stuff.

I’m also upset about resource usage. While yes, it has gotten more efficient over time, Jevons’ paradox means the efficiency gains will be gobbled up by increased usage. And the world does not have nearly enough carbon-free electricity generation sources coming online to render this irrelevant.

And in principle, I feel very sad about the mass theft of creators’ work, though it conjures mixed feelings because I’ve never been much of a believer in copyright and patents to begin with, and I don’t think these legal tools were ever effective in protecting creators. But clearly this level of harm is beyond the pale. And even more depressing is that it’s considered a done deal! No court on earth is going to declare it all illegal and shut down (ostensibly) the biggest drivers of their economies’ GDP growth, their companies’ productivity, and their militaries’ lethality. Depressing? Yes. But true? You know it is. Even the fig leaf of copyright protecting “the little guy” is a dead man walking.


I could go on. So yes, I hate it too!

But the thing is, it’s easy to take a performative stand against all of this online. It’s harder to actually take actions that navigate a flawed and unstable world in a way that balances your moral compass against your relevance and effectiveness.

I don’t want to be a dinosaur in my 50s, pushed out of my career path and forced to start over from scratch in a different field a decade and a half away from retirement. And I don’t want for my actions to produce this outcome for any of my employees.

Now, I don’t blame anyone who makes the choice to drop out. The tech industry is certainly a depressing place right now. But I’m not ready to; I still think KDE can be a light in the darkness, and I want to be a part of helping it continue to shine.

And on the subject of KDE, I don’t want it to fall behind. Like it or not, a single highly-skilled engineer could probably take a few months to supervise Claude or Codex to build a better version of most KDE software that took 20 years to reach its current state. And if they do? En masse? Then KDE itself falls into irrelevance not because it’s bad, but because it’s been outcompeted by newcomers — even FOSS newcomers less allergic to AI. Their output might not be sustainable over the long-term, but no users care about that, and the damage will be done. Everyone is being habituated to throwaway content these days. Perhaps even including throwaway software. “Can’t maintain it? ehh, just vibe-code a new one in a few years, when presumably the models will be even better!”

This is very depressing, but to me, the only nightmare worse than KDE accepting a bunch of unmaintainable vibe-coded junk, is that we get outcompeted by same. I think I would cry, and I think it’s a real risk.

This is why I don’t think it’s wise for us to blanket-ban all or most AI-related contributions. I would like to see KDE use some of these tools strategically and defensively, where they make sense, to prevent ourselves from losing competitiveness when we’re right on the cusp of bursting into the mainstream.

In particular, I think AI code review could make sense for KDE. We’re always critically low on code review resources; nobody enjoys doing it. AI can be quite good at pointing out obvious mistakes and small but subtle bugs. And in the cases where it makes obviously stupid suggestions, we can all just laugh and click the “Resolve” button on the thread. We can also, by reading the good-quality suggestions, become better engineers ourselves. And those skills will remain with us when the AI bubble bursts and tokens become 5x more expensive and the “free for FOSS projects” deals become “talk to sales about a competitive package”.

AI-assisted bug triage is another potential field that might be able to benefit. Nobody enjoys doing this, and I think AI could at least take some of the edge off by fixing wrong versions, re-categorizing mis-filed tickets, asking reporters to clean up junk reports and attach backtraces, and so on. Nobody actually likes this part of bug triage (to the extent anyone likes any of it at all).

Would this entail a certain amount of moral compromise on various fronts? Yes. But let’s get real: everything in life is a moral compromise, and you’re fooling yourself if you think you didn’t already make a bunch of them.

Did you fly on any planes in the last few years? You morally compromised your environmental ideals. Do you drive a gas-powered car, or ride on any gas-powered public transit? You did it again. Do you own a home with a south-facing roof and haven’t put enough solar PV on it to make it net-zero? Ditto. Do you have any appliances powered by natural gas? Do you still eat meat? Do you ever throw away food that rotted because you misjudged how much you needed during the last grocery store run? Do you buy food in that grocery store that’s wrapped in plastic? Is there any polyester or nylon in the clothes you wear? Do you shower every day? Do you have an Amazon Prime subscription and order new products for two-day delivery? Do you use ad-blocking browser extensions? Do you listen to music on Spotify or YouTube instead of buying albums on Bandcamp? Do you watch clips of shows on YouTube instead of subscribing to their streaming services? Do you pirate content? Do you check books out of the library for free or buy them used instead of buying them new? Do you buy computers and computer components new? Do you buy junk plastic-and-particleboard Ikea furniture instead of real stuff made of wood? Do you repair everything you own that breaks instead of throwing it out and buying a new one? Do you always buy local, instead of from China? Do you really buy only things you actually need? Do you pay people to do things you could learn and do yourself? What percentage of your income to you donate to charity, anyway? Do you take every opportunity to protest injustice, or do you sometimes get tired and play video games instead? And speaking of injustice, how much of your tax revenue funds harmful things around the world? You’re culpable, you know!

We can play this game forever. I don’t find that it’s very useful to excommunicate one another over abstract moral compromises involving participation in world-spanning systems with negative externalities.

We’re all guilty in one way or another, having already made the compromises we were comfortable with. To me it feels hypocritical to say “well my system-participation-related moral compromises were minor and necessary; yours are huge and unacceptable!”

If we’re natural allies (e.g. FOSS people, KDE people), I propose that we give one another a break and treat one other as the allies we are rather than firing up the inquisition. Life is hard, and morally righteous people are already on the side of “help, don’t hurt” even if they can’t be 100% perfect. We’re all doing the best we can. I trust my fellow KDE people to at least try their best to navigate this crazy messed-up world and wrestle with how much or how little AI they want to allow into their lives and professional workflows. That’s why I don’t favor a one-size-fits-all sledgehammer policy on the topic.

While I understand why you would have that position, I just don’t think that policy works. (Since I can see from other projects that somebody will always see that as an invitation to heavily use AI, and then you got the whole plagiarism problem on your hands. And I don’t believe, like some others here, that AI autocomplete alone is likely safe to use.)

It would be nice if there were a happy middle for AI. But as it stands, a non-ban is effectively seen as an endorsement by some.

I feel like you’ve missed the point, which is that we all (including you) make moral compromises to live in a complex and unsatisfying world every day, so focusing unduly on a specific one is hypocritical.

Does this mean we should give up and abandon morality? No, I think it means we should accept messiness and imperfection, and grant others the same sympathy and leeway for moral failings related to participation in systems with negative externalities that we grant to ourselves.

A lot of us here are neurodivergent, which can often manifest as black-and-white thinking and hyper-fixation on the morality of choices. Being a moral person is good! But moralizing everything and fixating on other people’s moral failings (like using AI) while ignoring your own (like participating normally in modern society in any of the ways I mentioned in my prior post) is a failure mode.

Honestly, this is a pretty good and nuanced response. Sorry if my prior message came off as too hot-headed, just a topic I’m passionate on (sick of the world blowing itself up at every corner, ya know?) and I’m not very good at socialising. And I do agree with your point that we do need to at least compromise at some point, given perfectionism will lead us nowhere.

And on the subject of KDE, I don’t want it to fall behind. Like it or not, a single highly-skilled engineer could probably take a few months to supervise Claude or Codex to build a better version of most KDE software that took 20 years to reach its current state.

This is probably the only part I really disagree with.

Sure, someone could use AI to program an alternative super quickly.
But KDE has a big community that is actively filing bug reports, making suggestions, fixing security holes and messing with it. KDE is (at least in my opinion) battle-tested.

An AI-made alternative won’t have this down for many years to come, given they’d have to convince the average person that it is not only worth it but to also engage in similar behaviour with their project. It will not be a stable option that the average person would be willing to consider. Enthusiasts, maybe?
I think KDE’s position is safe, even with AI looming over the internet.

I’d personally like, at the very least, for KDE to ban LLM-generated code (as I feel that a human solution will allow for more introspection), documentation (because I don’t think AI can ever really understand how to use a program or describe certain features) and media (audio, images, translations, e.t.c.). Maybe some of Herzenschein’s other suggestions too, given that I feel like their suggestions (mainly the “default” suggestions) would be beneficial.

As one can probably surmise, I’m not too fond of AI code review, bug triage and suggestions. However, for the sake of productive discussion and policy making, I think that I (and hopefully many others) will be willing to concede on this (ideally if KDE uses and/or recommends some kind of local model (maybe even an open-source one for the matter), mainly to use something with… less harm caused during its development while also being confirmed to not contain things like proprietary leaked code in their training set. I’m sure there’s at least a few models that would meet such a requirement?).

Plus, this policy can always be re-reviewed later, provided more ethical models come out or if regulations are put in place to force the big players to stop being so terrible (incredibly unlikely but a girl can hope).

I personally don’t think worrying about KDE’s code base running into problems and the entire movement causing issues for FOSS license adherence if plagiarism is embraced, is “unduly”.

(For clarity, let me point out people bring forward different concerns here. I don’t want to dismiss the ethics. However, it’s not just ethics.)

And let me add I generally agree with that.

However, that a vague AI policy will be interpreted as going full-in on AI by some contributors is a problem. A focus on pragmatism is great, but I think an LLM code ban is actually in many ways a pragmatic and not very radical approach.

(Since a ban can be easily reversed, is simpler and easier to understand than any vague guideline, and doesn’t need to extend to research and passive analysis use.)

Anyway, sorry, I don’t mean to say KDE needs to do anything here, since I’m not in the position to do so. I’m merely trying to explain why I don’t like the framing of unduliness or extreme morality.

Nate, how did you manage to write all these "do you"s without repeating yourself, if not using an LLM? Really amazed.

(Yes, I used an LLM to double-check. It says:

Strictly following your request: I won’t look at underlying meaning or logic at all — I’ll only check whether any sentences are the same specific question phrased differently.
After going through the whole text, none of the sentences ask the exact same specific question in different wording.

)

No LLM here, I refuse to use it for writing! The morality of everyday compromises is a topic I care a lot about, so I carry all that stuff in my head, ready to dump onto a page. :slight_smile:

As always, pick your battles. For me not using these tools is very easy battle to win, even though I am culpable in other ways. For me its about lessening the issues, because as one nerd I can’t fix everything.

Anyways, I think our current “project maintainers decide” meanwhile not the one i want is still the best.

Also i would never trust myself with these tools (especially by evil tech corps), the potential to get hooked to their gambling like nature would be very detrimental for me.

It may be time to open the debate within the community of contributors and then lay down some guidelines that would clarify when, if at all, using AI/LLM is acceptable in KDE.

The current state of uncertainty will just spark more controversy while it persists and allow ignorant/bad actors to take advantage of the grey area that comes with the lack of clear rules.

A better one of not-the-smartest things I’ve heard. Even smart and good people have feelings, so don’t take it as an insult but a sincerely friendly remark, please.

And a personal remark on “artificial intelligence”: It’s extremely powerful on every axis of power relevant to humans tbh, the real pace of development and the cutting edge thereof unknown to the public, and the reach thereof inescapable for civilians, sadly. It’s like highly distributed Los Alamos without imaginary corrupt people, as in Dawkins’ memes. Avoiding it may be a way to protect yourself (in the short term), but it isn’t a way to protect “the little guy”; utilizing it for that purpose, and making “the little guy” understand it better is. The world has always been full of agents, whose power levels range from “extreme” to “moderate”. The weaker ones aren’t really called agents, and the extremely powerful ones will find various uses for tautologies and use one to be extremely powerful. Some of the big corporations are so untouchable right now that they can publicly announce they would legally protect their consumers for capitalizing on the genuine sloppiness they put in the market. And, about the idea that a project wouldn’t take a net negative hit (in the medium to long term) regardless of the route taken in the face of advancements in “technology”, I’d say it’s normally better to work hard on something without putting too much trust innit, even if it is as advanced as Plasma. The faster AI agents can work, the more non-profits should invest in making them as usable by the public as possible, utilize them to debug their projects, and try to make them explain themselves adequately in the process.

Legit concern imo :money_mouth_face: