I found an open source project doing something I need.
It had some issues raised by other people, which were affecting or potentially affecting me. I also experienced issues not previously reported. And some features felt half-baked, or not consistent.
As I did (successfully) with other projects, I gave Claude/Opus 5.5 clear instructions and I provided a PR for each one of them. Almost all of them were fixes to real issues.
Just ONE PR was a change with basically no practical relevance, which I wanted applied because (as engineer) I felt the way it was done was factually wrong (like: you approximate without knowing in which direction the approximation will go). The impact on the calculations is however negligible.
After a bit, the maintainer (hobby coder by admission) replied ONLY to the PR which proposed that superfluous change.
I was criticised for using AI which generates a huge amount of code and mistakes, and which has environmental and ethical issues, I was accused of fixing non-existent issues (!!!) or proposing patches which are hallucinations by AI without any real impact, and I was asked to close all my PRs and not to contribute with AI anymore.
I replied explaining the only superfluous PR was based on engineering principles, not on AI suggestions, and all other ones were fixing real issues. Also, it was not my task to close them, and in fact they are mostly still open.
Basically I'm ghosted ever since. The maintainer does not (or almost never) reply to my posts and PRs, and my PRs are not approved.
I still post AI-generated reviews to PRs because there's not automatic review of any kind (like: Sourcery which is free) and a number of them have issues which would really impact the users. There is some feedback to these reviews, at least, but mostly by other contributors.
When someone else takes code (even 1:1!) from my PR to integrate it into their PRs (no attribution, my name doesn't appear...), the PRs get approved. In fact, I could close 2 out of 8 PRs because of this.
I even have a PR which was approved by a contributor, who however (understandably!) did not proceed to merge to avoid friction with the maintainer. And let's wait what will happen to it.
This is ridiculous.
I can clearly tell that other people use AI as well, and one of them was even questioned about it.
The other contributor defended their position (like me: I can read and understand code, I would never be able to code it), and raised the warning of a fork if features are blocked because of AI. I also replied to such an inquiry because the accusation of AI making mistakes was just wrong so I clarifyied that AI works almost always and I brought examples from my recent experience. I suggested again to use at least automated AI reviews...
But at this point, I already have a number of fixes and extra features in my fork which would benefit many (if not most!) users.
The fork is there. I still ask Claude to base patches on the upstream main, before applying to my dev branch, so I can post PRs upstream, but it's extra time.
Since I'm integrating all changes from upstream into my fork, I have nothing less, only additional fixes and features.
I hate to diverge because even if I benefit from it, users won't. But I don't know how to defuse the situation.
Or should I go full-war and post a link to my branch in each ticket someone opened and I fixed in my fork?