Many FOSS developers and teams are vocal and critical of AI tooling used in software development and maintenance today. They have some good reasons for that. Development by specification can create a mess of code that nobody can truly read and understand after a while, and the entropy can only increase over time. One can try to restore order by working in a strongly ordered manner, making only small improvements to the existing codebase, all under human control; also, introducing a full-coverage testing codebase can help ensure we don't mess up the existing codebase with every new change. Being extremely analytical and imposing strict rules for code creation/change can also help, etc.
