- cross-posted to:
- opensource@programming.dev
- cross-posted to:
- opensource@programming.dev
And I reject everything on flatpak
Good. I hope this puts a dent in the number of new projects that use AI. I also hope Flathub implements a system to clearly flag existing submissions that have used it.
There is no way people will change their workflow because of flathub. They will just not use it anymore.
It’s silly. They even acknowledge that AI-generated code is inevitable and that exceptions will be made. Looks like a (hopefully) temporary measure to give maintainers some space to breath.
Death and taxes are inevitable as well but I don’t see yall being earlier adopters for that
Pointless exaggerations aren’t inevitable either, but you adopted and shared one. Pointless and “witty” exaggerations won’t change the outcome of the process though. Which is why robust and transparent AI policies are required.
I think as a species we are speed running dearth.
And don’t get me started with taxes.
And yet another reason to use it instead of snap.
I’ll just say that assuming this policy excludes vulnerability/pen testing like Mozilla with Mythos then this is seriously going to be an extremely naive PR (public relations) only move. Obviously actual programmers not bot laziness for coding is essential for software people rely on and I get allowing vibe coding also destroys programmer (and general LLM user’s) brains but to keep up with our now LLM real world reality you need to be realistic not just virtue signalling for purity.
Nah, it’s really not necessary. I’m senior dev at a large software company you’ve absolutely heard of and I’m just as productive as my colleagues who use LLMs. My tasks usually take fewer PRs as well, since there are fewer bugs that need to be fixed.
I still don’t understand why people are foaming at the mouth about LLMs. They’re fucking awful at writing software.
Of course it’s not necessary. I’m a way-beyond-senior dev who laughed at LLMs up until a few months ago when trusted friends, whose competence is not in question, told me they got good usage out of them.
I decided to challenge my convictions and sat down and took the time to learn how to use LLM assistants (I tried everyting from full vibe coding to manual gatekeeping of suggestions).
Now I use them for my own personal projects, and I’m much more productive (for various reasons - but one is that the initial friction of oh yet another thing I have to learn just to do X is much lower. I have no boss telling me what to do, and I select my projects myself. If they didn’t bring any benefits I wouldn’t use them.
I still don’t understand why people are foaming at the mouth about LLMs. They’re fucking awful at writing software.
That’s because you appear to actually have the skills required for your job.
Well, I was already sold on flatpaks, but now Flathub is going to be my main repo.
It wasn’t already?
Based. This is great news.
I would say yes and no. I don’t think it’s entirely horrible as a programming assistant. I used it just a week ago to perform a series of UI upgrades. I probably wouldn’t have learned anything doing it myself, just mindlessly following the upgrade guide until it’s all done. It would’ve taken me a day at least, between meetings and other distractions, but an agent did it for me, unattended, in about 5 min. I still verified functionality afterwards and fixed a couple tests.
In some respects it kind of feels like the argument I had with a coworker over the use of Lombok (a tool for injecting common but often tedious coding patterns in Java). I was on the side of not using it because some of the patterns are important to understand and not understanding the implementation can lead to misuse of them. Eventually I decided it was a “necessary evil” and that using stuff like that could free me up for tackling the stuff that is completely unique and wouldn’t be found in any library. The fun stuff.
I still hate data centers and AI revenge porn and AI scams and people that replace perfectly functioning tools and experienced workers with AI bots that aren’t nearly as reliable. But I don’t think it’s an inherently bad technology.
I recently got assigned to a project where portions of the UI has been LLM vomited. It does not conform to web standards, and it doesn’t give a fuck about accessibility.
There’s a custom checkbox component whose label isn’t clickable. I’ve had to fix so many little things because someone couldn’t be bothered to do it right and chose to outsource their thinking to something that can’t think.
My view on LLM usage is essentially, if you don’t give a fuck about what you’re doing, why should anyone else? If you don’t care enough about your project to actually develop it yourself, why should Flathub platform it?
So this is some what problematic. Technology has benefits does not mean it has to be allowed. Question is what do we gain and at what cost. If the answer is we gain speed, then the followup is “does it really matter?”.
Speed of coding is the common answer. Another one is non programmers are able to make programmes. Both of it does not add much of a real value is the point. Because when the machine churn out code at a very high rate, then the humans who should review it gets under pressure. We are not addressing the real bottleneck, instead we just pump out more material which just intensify the congestion at the bottleneck. Quality goes down, we get things like AWS going down, Microsoft wiping people’s machines, etc. In other words it creates problem without much meaningful gain.
Regarding the non-programmers making programmes, it mostly just create a lot of noise. There is a lot of weekend projects, one shot attempts, or some half cooked outcomes. Only a handful of projects with meaningful impact in the world will be born out of it. We all know, even before AI, out of hundreds of thousands of GitHub repos only a small section is actually well maintained, and deliver something to the world.
I don’t have to explain at what cost. It is just literally affecting the climate and accelarting the collapse of current ecosystem. Are we doing this so that a code can be written in 1 hour, instead of one day? If you get more free time because of this, well, at least we can say the load is reduced. But we all know we just get more work to do from our employer. So I don’t really think this is a net positive.
We all know out of hundreds or thousands of GitHub repos only a small section is actually well maintained, and deliver something to the world.
…That was literally no different before AI.
Oh. I meant before AI only. I should have clarified that.
I wasn’t a fan of flathub or flatpacks but this gives a glimmer of hope that there’s at least a glimmer of hope for it.
How can they tell if it’s AI-assisted?
if you are remotely a dev, you know first sight
I agree that you can tell if the whole code base is AI written. But stuff like dependency upgrades being handled by an AI is impossible to detect, IMHO.
That reminds me of my friend who said (a long time ago) that Japanese girls are prettier than Chinese girls, I asked him how he recognises them, since I knew he didn’t know any Chinese or Japanese personally, he said, that when he sees an Asian girl, he just knows, if he likes her, she is Japanese , if he doesn’t like her she must be Chinese (and no, he didn’t talk to any of them to confirm his “genius” theory… Hey, we were both young, talking to girls was difficult, even more difficult than realising there are a lot more Asian countries than just two)
What I meant is: it’s stupid, if you recognise AI assisted code because it’s bad, maybe just say that you don’t accept shitty code
What if I’m in-office dev?
Then you can’t tell. Sorry, I don’t make the rules.
That is an absolutely terrible standard. In fact, that’s technically not even a standard. The “I know it when I see it” measure is literally the logic used in censorship. It allows cognitive biases to seep in with no check. A lack of hard metrics means that there’ zero ways there can be any objective consistency. And finally, this kind of rationale makes the biggest sin that I can think of, “non-falsifiability”.
Whatever people’s opinion on AI are or are not. This logic should wholly be rejected in every instance it is brought forth. It is literally the antithesis of rational thought.
no, as someone whose entire job is code reviewing ai slop you LITERALLY know at first sight just by looking at it what is written by an LLM and what is written by a real person.
Sure, but that’s not what this is about. This isn’t just banning AI-written code, it’s banning AI-assisted code. If you even use a Google Gemini “AI-summary” at the top of your search results for something simple like the name of a function, then your code is AI-assisted.
There’s no way anyone can detect that. And banning it is silly.
But the point is, imho, that if nobody can tell if it’s AI-assisted, then who cares? This is more for them to fire a warning shot that you’d better be sure your AI-assisted code is good enough to pass, or they can reject or and, potentially, ban you without notice.
as someone who has a similar job, i don’t think it’s so obvious. there’s a lot of middle ground between an AI slop PR and artisanal, hand-crafted code. if i use a library or algorithm or pattern suggested by ChatGPT or use Copilot to autocomplete a simple function or have Claude generate test cases, that’s all “AI assisted”.
Yeah. But this guy says we can’t. I wonder what metric they use to assert “the sky is blue” is a true statement.
Probably needs to XP a bit…
I’m no competent, or no professional, dev, yes, but I absolutely cannot tell if it’s AI generated, let alone AI assisted(whatever that is) code.
That only was the case with ChatGPT3.x era.
My point is that AI assisted just means you got an idea or a first draft from it. The finished product is still your code. Not the same as AI generated, which is more obviously slop.
Not that I’m defending it. I abhor all this AI gas lighting.
If ChatGpt is telling me how good I am while I code, is that AI assisted coding?
So basically nothing written in the past 3 years? lol
People have zero goddamn clue how much code is ai assisted (almost everything written since 2023)
AI assistance has been opt out for years. Deal with it.
Ai Bros always insist that its inevitable and that we have to deal with it. You know how we deal with it? By banning the slop that is generated by llms. Now you deal with it.
Ai Bros always insist that its inevitable
So does the dude who introduced this policy btw. They did this because they’re flooded with low-quality PRs, not because AI only produces slop.
The issue is, I don’t think the generative is here to stay. But it’s clear the industrial stuff has solidified. Wifi 7 has AI on an NPU as part of the spec. Because when it can learn the radio signals in the air and the interference it needs to avoid, you get vastly better wifi. BGP is a great protocol for routes between ASes, but it’s dumb protocol, it relies on static rules and metrics. AI overlays are making better routing choices based on learned patterns of traffic, ISPs have seen gains by better optimization.
The industrial grade AI has an objectively proven track record. People can downvote me all they want, none of that matters in the light of fact. AI is in a lot of programming. The stuff that’s proven is the boilerplate. The industrial AI. The generative AI where you ask a few words and get a wbesite, yeah that’s smoke and mirrors. Bridges aren’t useful while they’re being built, they’re only useful after they’re built.
Just like we saw wizards to churn code out back in the day, we’re going to see that with AI in coding. Is the AI going to code at least 50% of the program? Not likely. But having a ban on even 1% AI in code is just unrealistic. One, it denies the reality that we’re already using some AI in tech and coding. Two, you better believe that bad actors are going to be using AI to punch holes in software. And three, it’s completely unenforceable. Flathub lacks the staff to actually police that policy and so it’s going to devolve into Flathub chancing rumors and “hints” on which program has AI in it or not.
And it’s silly because when we have tools and use them correctly, they make our lives easier. Is the 100% generative AI garbage at coding, absolutely. But things like technical documentation, generating API docs, commenting DDL, and so on. Things that we programmers aren’t paid enough for. We talk about commenting our code, who here has time to do that properly? We keep trying to invent all kinds of new ways to “auto-doc”. But now we have a generic documentation generator.
You must accept the mountain of garbage, because the mountain has grown so very high, and we can’t figure out how to shut down the garbage generator. We’ve tried nothing and we’re all out of ideas. Just learn to live in garbage.
Weird line of shit to pull out of your ass. No, most code since 3 years ago wasn’t written by ai. I’m a developer on a team and probably way less than 5% of our code is written by ai, and most of that is in the past few months.
How do you know nobody has used autocomplete in an IDE in recent years? Because even that uses LLMs.
Not sure why you’re downvoted for stating the truth.
Because a lot of people don’t want to admit to themselves that they’ve been using AI assistance already, I’m assuming.
ai assistance isn’t opt out dipshit, my keyboard doesn’t ask the AI before sending letters to my screen which is literally all that happens when I code. I have never even interacted with AI coding programs, you would have to intentionally download one in order for that.
They probably think that every intellisense or code completion is AI.
That’s … incredibly stupid. It will also make Flathub completely irrelevant shortly since app developers won’t change what they’re doing just because Flathub throws a hissy fit.
/had an LLM-assisted PR merged into an open source project yesterday
Really? Llm code can not confirm to open source licences.
That’s my personal view as well and so all apps I write are “licensed” as CC0. Other maintainers are taking a different view.
Citation needed, I’ve never heard that before and I’m seeing plenty of evidence of people behaving otherwise.
I thought llm code was all public domain? Which I guess that means it can’t be under an open source license.
Pride and Prejudice and Zombies is based off of public domain sources but it is nevertheless under copyright itself. So even if the output of LLMs was public domain (not something that has been clearly or universally established) that doesn’t mean a project incorporating it would have to be. Public domain is not “viral.”
a project not lines of code. you cant license a fully 100% vibe coded app but adding a function to a project doesnt invalidate a whole project
And even if it was 100% vibe coded, how could one tell? The code has never been published before so there’s no way to determine its origin.
Who’s throwing a hissy fit here? Certainly not flathub but Ai Bros like you.
The policy allows for exceptions, which may be granted for mature, well-maintained projects
basically the project has to have a history of being maintained well already to get exemption.
Having a policy against bad apps is fine - but that’s not what this policy says.
It’s trivial to write a good app using LLM aids - but that new app won’t have such a history.
So, something that pulls a Blender is excusable?
what did blender do?
Foss kicking itself in the face. Year of the Linux desktop any day now.
Over confident devs who can’t figure out the delta between entire companies replacing humans and the reality of a force amplifier that’ll turn devs into architecture/operators outside a small niche of actual hardcore coders.
But my app I’ll have no idea how to maintain?!















