I’ve been reading this thread on and off with a little bit of interest and a bit of concern. I’ve seen plenty of discussion about the negative repercussions of LLM use, some of which I’m sympathetic to. These do fly in the face of what I personally see, and perhaps a different point of view may provide some balance to the discussion.
Now I’ve been developing software for coming on forty years, including various contributions in a limited sense to things like seed, and the occasional bug report on Vala and GTK. I have only been using LLM technology for the last year, and I’m based away from the tech bubble area both online and offline, so obviously some of the arguments you are coming up with are not something I’ve seen before.
However, my present view comes more from the enjoyment of using LLM technology. It has made a considerable difference over the last 6–9 months. I have serious concerns about RSI, and ergonomic keyboards are only a delaying tactic. I also don’t consider my value as a software engineer as someone who can type lots of code; it’s more in the intelligence of designing interfaces, classes, etc., and understanding how a system goes together, which is why I’m a little confused about why LLMs would be regarded as competition when they are generally terrible at it.
They are, however, insanely useful at doing the drudge work of software engineering—namely writing tests, running repeated tests, and doing the mundane work of looking up an interface (which honestly usually doesn’t rely on much intelligence to find out how to spawn a process, but still, if you don’t do it often, takes time and trial and error quite frequently, which LLMs significantly remove).
I also mentor junior developers in my company who are given access to LLM technology, as well as advice and encouragement. They do not actually use it as much or as heavily as I do, as they are still gathering knowledge as they grow as developers. However, it still benefits them, and I would not tell them not to use it, nor that they have to. I would want them to find their own way to make optimal use for their preferences.
Now, as far as developing guidelines, it would be very difficult to come up with anything that would please everyone. It would sadden me to see an outright ban, as it would probably just end up with people either ignoring it or not contributing, and the community not benefiting from the new ideas that could be implemented with LLM technology. A prime example, I guess, being one of my pet projects doing RPC of GNOME Shell to get rid of JavaScript crashing the compositor, or the various WebKitGTK projects that enable me and anyone else who wants to program using GTK technologies to not have to deal with Windows or Android. But these are all personal preferences, as I understand.
I am also very aware of the pain of maintaining a project where you’re shifting very low-quality reports en masse pushed by LLMs, which is a horrible way to abuse a maintainer. So there is not actual conclusion to this - but I just wanted to make sure that a good range of views was visible.