github.com via Hacker News

QGIS adopte QEP428 et bannit les contributions assistées par IA

TL;DR

  • QEP428, fusionnée le 7 octobre 2026, interdit tout code écrit avec un LLM, une IA ou un agent dans le dépôt qgis/qgis.
  • Les contrevenants s'exposent à la révocation de leur code et à des sanctions sur leurs droits de contributeur, selon le texte de la proposition.
  • Le texte démarre « porte fermée », avec la possibilité d'ouvrir plus tard au cas par cas pour l'autocomplétion IDE ou la traduction.

QGIS a formellement interdit tout code écrit avec l'aide d'un LLM. La proposition QEP428, portée par Nyall Dawson et fusionnée le 7 octobre 2026 dans le dépôt QGIS-Enhancement-Proposals, inscrit noir sur blanc : « No LLM, AI or agent assisted code contributions are allowed in the qgis/qgis repository ».

Le texte prévoit aussi des sanctions. « If we subsequently discover that you have used an AI, LLM, or any agent-based workflow for your contribution, you will be subject to code reversion and contributor rights sanctioning », énonce la proposition.

La politique remplace une approche antérieure dite « human-in-the-loop ». Dans le texte de la QEP, les mainteneurs justifient le durcissement par la charge de revue : le flot de contributions IA dépasse ce que la relecture humaine peut sérieusement traiter, menant soit à une file de PR non examinées, soit à du code mal relu.

Dawson a précisé l'esprit du texte : la QEP démarre « with a closed door, which we can then selectively open a little if/when it's safe and proper discussion has been made ». Des QEP ultérieures pourront ainsi rouvrir au cas par cas pour l'autocomplétion IDE ou la traduction.

Le signal couvait depuis plusieurs semaines. Le 23 septembre, Tim Sutton (Kartoza), membre du Project Steering Committee, avait appelé sur la liste qgis-developer à acter une politique claire, concluant son courriel par la mention « (No LLM was used to compose this email) ». Deux jours plus tôt, Dawson avait fait passer un changement de modèle de PR dans le dépôt principal, assorti d'un commit lapidaire : « Instruct agents not to do anything ».

C'est l'une des premières fois qu'un projet open source d'envergure ferme explicitement sa porte au code assisté par IA, après 65 alertes outils de dev suivies dans nos pages ces 90 derniers jours.