Hi,
On 8/9/26 4:12 AM, Andreas Tille wrote:
For some years AI has been changing the world. It will do so with or
without Debian. We can decide to ignore this change.
We're specifically not ignoring it, but asking whether this change is
worthwhile. Part of the project says "no, for
environmental/ethical/political reasons", part of the project says "no,
for technical reasons", and part says "yes, for technical reasons."
I don't care much about the two factions arguing about the technological
merits, this will sort itself out on its own, by projects failing and
being abandoned. I'm sad about the contributor effort being lost to
this, but this is not something I have a lot of influence on.
Since there is no significant "yes, for environmental/ethical/political
reasons" faction, my critique focuses on technical aspects, and how even
if you could ignore all the other bits, it would not deliver the desired
results. I still think that environmental, ethical and political reasons
are why we should reject the use of this technology, and any technical
aspects are secondary.
My expectation is that it will be mostly the projects embracing LLMs
that will fail in the longer term, precisely because it allows small
groups of people to build really complex contraptions, or single people
to make drive-by contributions to complex projects, and while this looks
beneficial in the short term, it is not sustainable for a project long term.
I've had a bunch of my projects collapse under their own weight even
without computer assistance, so the main (technical/management) result
of LLM use is higher velocity of that failure mode, and more replacement
projects created as a result, each causing churn and eroding trust for
users. These projects also tend to be more insular, less community-oriented.
The other technical failure mode I can see is the exact opposite: it
allows a non-ideal state to persist longer, by making workarounds more
available. Basically, if we had had LLMs twenty years ago, there would
have been little reason to develop debhelper, as we would have had a
sufficiently low-effort mechanism to generate and modify the
debian/rules "boilerplate" code.
Likewise, if there is a need to package sixty Rust crates, then the
solution isn't to generate sixty similar variants of a Rust packaging
recipe, but "dh --with-rust" and maybe a dh_make template. If the crates
provide a useful description, "Description: ${rust:Description}" is a
better solution than copying, with or without running it through an LLM.
The often-mentioned example of the debian/copyright file is another
instance of this:
LLMs can provide a "good enough" file that passes cursory inspection,
but a proper review by the maintainer takes more time than writing it by
hand because it *still* requires all the information to be collected in
a way that does not invent or omit copyright holders, and then the
gathered information needs to be compared against the existing file.
It just appears to be easier to update the file using an LLM if the goal
isn't correctness, but (antagonistically) passing the gatekeepers of the
DFSG team. If the DFSG team replies with a list of required changes, one
could even outsource the entire LLM review process to them.
So the technical/organizational argument against LLM use is that their
usefulness is mainly in tasks that are organized in a suboptimal way but
where people do not believe they have the agency to change the process
and therefore need a way to work around it — but in turn, people getting
used to working around suboptimal processes causes them to become
entrenched in the first place.
I also think that the perceived usefulness of LLMs is mostly a "big
picture" thing, as they can be applied to many different problems, and
if they turn out to be unsuitable for a problem, then that still leaves
all the other use cases — and that remains true even if we find them to
be a bad match for many problems, because for each user there is always
a fuzzily defined larger set of problems they haven't failed at, usually
problems where the user is not a subject matter expert.
This perception is similar to how you could buy a newspaper that reports
on politics, economics and technology and be outraged that the
technology section is full of false information that could have been
avoided by doing five minutes of research, but at least their politics
and economy sections are well-informed — and then you talk to your
pol-sci and econ friends, and they are full of rage about how their
sections are entirely bullshit, but praise the technology section.
If we exclude any uses where the output does not pass expert review, not
much is left, which makes it even more difficult to argue that the
negative effects are somehow worth it — a position for which you'd first
have to take the position that the creation of software somehow can be a
more worthwhile goal than conserving a livable environment, a stable
society and a healthy community, or at least the position that these
concerns can be separated.
This is fractally wrong:
1. none of us is privileged enough to escape the consequences of
damaging our ecological or social environment
2. even if some of us were, the creation of software is not worth it
3. the creation of software is not a goal in itself, but a means to an end
4. we won't even get good software out of it.
Simon