I believe this proposal to reject contributions generated by AI on a line-by-line basis is counter-productive to the GNU and Free Software community over the long term.

GNU Guix is an incredibly powerful primitive for developing free, modifiable, and repeatable programs and operating systems.

The vampire capitalists who want to hoard the means of production amongst themselves are not going to slow down developing proprietary operating systems and computer services purely for profit, without respect to user choice nor freedom to modify. They will try to monopolize everything we do on our computers into their cloud.

However, this policy proposal will put great distance over time, in the inevitable world of ubiquitous computing, between our resources in the free software community, against corporate monopolies and overbearing government control as proprietary software simply out-competes if we eschew AI assistance. This proposal would constrain ourselves to using the equivalent of hand tools, while technological progress continues at an accelerating pace in the world of proprietary software with terrawatts of energy behind it. It is a recipe, if carried out, to consign free software to the rust bucket of computing history as it becomes technologically obsolete over time if we do not make a wise decision.

If we wish to have the GNU ethos alive and thrive over the coming century, when our posterity will accept for granted the ubiquity of artificial intelligence, including android robots in the home, in the office, and in society, we need to embrace the technology, not reject it outright. You or I might not have all the data or hardware to train an android's AI model, but we nonetheless want the ability to control it's source code, operating system, and kernel, or to pool our resources to be able to fine tune it with the data that can be gathered and shared in the community.

If we reject, out of the pride in our own craft, the contributions of machines, we will certainly doom ourselves into the world of obsolescence. The capitalist software pirates will succeed over time in rewriting every last bit of GNU coreutils into non-GPL licensed programs, porting the linux kernel to another language with another license writ large similar to the recent Bun rewrite, and generally outpacing the free software community who categorically reject AI-guided software development.

I would hate to see the Guix project fade into obsolescence, if not become forked into a lasting community divide, as we struggle to keep up merging package updates, reviewing each others contributions, make large and useful refactors, or trying to play turing test police against otherwise valid and useful contributions made by machines. After all, AI programs are still just computer programs, computer programs which we all love to create, and we should not be prejudiced against them bringing value to Free Software on principle. When we embrace AI, we might find some pleasant surprises to be gained, such as proprietary firmware which can be reverse-engineered, security vulnerabilities which can be prevented, and a multitude of workflows which can be automated and delegated to specialist programs to maintain a magnificent garden of the Guix ecosystem.

For that reason, I do not think we should have rules to categorically reject LLM-assisted contributions based on lines of code alone. By all means, reject low quality AI slop and code of dubious copyright claims which might create legal liabilities - but let contributions from other computer programs be judged on the merits. Let us accelerate the development and maintenance of GNU Guix and the free software ecosystem using this fascinating new computing paradigm for good, rather than greed, to help maintain free software as the gold standard of computing in a competitive environment for a century to come, with Guix playing a leading role in that future.

Sincerely,
Ryan Sundberg




Reply via email to