Replies: 3 comments 13 replies
-
|
I find the verbosity of the copilot comments to be difficult to wade through. |
Beta Was this translation helpful? Give feedback.
-
|
I'd avoid Copilot purely for its ethical (Copilot being trained on tainted data, opens the possibility of people arguing for any code touched by Copilot to be public domain) and systemic (do you really want to have your worflows even more dependent on Microsoft?) issues, but even if I turn a blind eye for that: the demotivating part of the current flow is that the maintainer is asking for assistance, but the onus of dealing with its requests falls on the developer creating the PR. I see the comments from Copilot and my first instinct is to ignore most of it and only take action if the comment shows a critical mistake, but then I am second-guessing myself regarding (1) what should be considered "critical" and (2) how likely the PR is going to continue to be ignored because I didn't work on the "minor" stuff. So, to sum up: it's a weird dynamic and I worry that the way that it's implemented will lead to a toxic environment where the AI becomes the ultimate authority. |
Beta Was this translation helpful? Give feedback.
-
|
As I already told the maintainer in private mail, I consider the use of Copilot highly disrespectful towards contributors. All the PRs here where our team is involved took a lot of time to work out. We spent many days and several thousand Euros to improve django-oauth-toolkit. Reacting to that with a pile of LLM vomit is not acceptable.
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
In a pull request @lullis recently said
and @Natureshadow expressed a desire not to deal with copilot.
I'd love to hear more about various peoples experiences with copilot.
As for myself, I find copilot to be extremely helpful. As a maintainer I am nervous every time I'm reviewing and merging a PR. I'm always concerned I've overlooked something important in code review that will adversely impact the users of DOT. I'm worried about security issues, performance bugs, standards conformance, architecture and design, testing, and overall quality... Frankly it's a lot.
I have blind spots, some I am aware of, some I am not. Typescript is my daily driver language. Django is a tool I only use for one client. I spend a lot of time verifying what the current best practices are for Python, Django, and Django package development. I also have limited time.
So far my experience with copilot code review as both a maintainer and developer has been that it tends to catch a lot of quality and conformance issues when they are present. When there aren't a lot of major issues it will nitpick the crap out of minor code style issues. Regardless it brings issues to light for me to consider and consider them I do. I am happy for the bugs and quality issues it finds and simply disregard the nitpicking.
I feel it improves my overall code quality. I do verify it's findings and refute its suggestions when I disagree. I do find the nitpicking frustrating at times when I just want something done, but maintaining and contributing to DOT isn't just about putting things out the door. It's a security related module. It's critical infrastructure for its consumers. I feel quality and conformance should be our priority, not simply getting features shipped.
I'd love to hear from others about their experience both positive and negative. I'd ask the we focus on sharing actual experiences and not cathartic expression and externalities.
Beta Was this translation helpful? Give feedback.
All reactions