Replies: 7 comments 3 replies
|
I like it. I'd drop "forever" and other references to the future, because we can't tell the future. I think it should describe the current policy - not future policy. |
|
Thanks for your great work on ksh! This policy should have been discussed with distribution maintainers (and other active contributors). In the case of RHEL, we are getting a significant amount of AI generated bug reports that are real upstream bugs and AI is suggesting patches based on those reports. So, basically we are coauthoring patches with AI. You can see an example pull request for scipy. I understand the concerns regarding the noise LLMs are creating for upstream maintainers, but they are also having a positive impact on the upstream communities. It seems technically infeasible to not have AI generated contributions in an open source project in the future. Legacy codebases like ksh that have a very limited contributor base would be the biggest beneficiary of AI assisted contributions in the future. I would suggest ksh should follow similar guidelines as kernel for AI assisted contributions. I am proposing a replacement for policy point 9. This change was initially generated with Claude and manually refined: |
|
Thanks @avih and @siteshwar for your comments. Fair enough, some community input would be a good idea. I have reverted the policy pending further discussion. In the meantime I reserve the right to arbitrarily reject anything that smacks of AI slop to me, should it come up. I will also say now that the AI policy decision is ultimately mine, because the buck stops with me around here, and I have to live with the consequences of whatever is decided. It's worth keeping in mind that none of the contributors are getting paid for any of this. This is a labour of love now. |
|
Personally, I'm 85% doomer when it comes to AI nowadays, so I strongly believe that we should remain as AI-free as possible.
|
How would you verify that a contribution was not generated using AI? What shall be done with such contributions if they are useful, but found to be generated using AI later?
I agree that projects with widespread active community receive duplicated reports that can be hard to manage. The reports and fixes may be wrong depending on how well they were manually verified.
I would not comment on the non technical aspects of using AI. AI (LLMs) are good at finding and generating patterns and they should be used accordingly. You can use very constrained prompts with these LLMs to generate similar patterns that already exist in the codebase. If you want to be cautious with AI generated contributions, it all comes to constraints you put on these models, whether automated through prompts or human driven through reviews. It is still being actively discussed through out different communities about how to deal with AI assisted contributions. I can only tell you my technical opinion based on the constructive use of AI I have seen with my projects. I believe the active contributors to this project should adopt AI for the use cases they consider helpful. |
Same way we already handle someone contributing code they didn't write or have permission to give us: once it's discovered we remove it and reimplement.
I absolutely disagree. Every open source project of a decent enough size has to deal with licensing and copyright issues. KornShell has famously had its own issues with this. I believe that right now there are very strong reasons to be suspicious about every mainstream "AI" system that generates code when it comes to copyright assignment. (Although, OpenWALDO and similar might fix that.) There are a lot of different tools that fall under the umbrella of "AI". Using it as basically a glorified search engine is obviously fine (but please verify any results, people). And I think using it to find issues in the code would be fine, so long as a human makes the fix(es) and submits the code. But right now I think allowing anything that generates code or changes infrastructure automatically in a project is a terrible idea. If you get Claude or something to write your code, you don't get to say you wrote it. To quote Beej, if I pay a contractor to put in a deck, I don't get to say "I built a deck"; the best I can do is say "I had a new deck put in". |
This is not going to be pragmatic going forward. |
Uh oh!
There was an error while loading. Please reload this page.
There's a new AI policy paragraph in README.md. See 286fc25.
All reactions