Hi,

Foreword 1: when for brevity I am referring to AI, I am referring to the latest trend of the "big plagiarism machine" to cite David (or I prefer Chomsky's wording "High Tech Plagiarism"): large systems that suck code from everywhere, closed and open source, that scavenge every available resource and site (including our own) and digest everything. Well aware that AI could be local, integrated in Lisp, neural networks in chips and a lot of other usages of AI and Neural Networks all branded of "AI".

Foreword 2: I reiterate that I think specifically of "core gnustep.org"... any user/coder can do what they wish. A bit like licensing, you can vibe code and use a human-coded library and have no issues, but if you want an AI-free app and use an AI core or environment, you are tainted

Gregory Casamento wrote:

We have already discussed and outlined a policy regarding this.  It was discussed about 2 months ago days after a previous weekend meeting, due to Fred's concerns.

Things change rapidly, a lot of development is going on, discussion and awareness of AI. I am exposed to a lot of it at work. 2 months is a lot. I remember your policy, having it read and discussed with Fred. Nothing wrong with it, albeit is relatively "soft".

When I have seen various projects being badged as "AI Free" or "Made by Humans" I thought that it is something that GNUstep would fit in. A niche of freedom and ethics very akin with the legacy of OpenSource

It could develop in an attribute for inclusion or exclusion in certain projects, like the License issues and wars.

I'm not here to make forecasts, but it is a trend to observe.

I don't think we should regulate HOW the code we accept is written, only the code that is submitted to us.


This sounds logical, but is wrong. Proof: If I copy wonderful code from another project "robbing" it maybe even from another license, I would see good code, but it was written badly. How verifiable it is is questionable, stil in the ethics and responsibility of the submitter.

*It is a practical impossibility to enforce your proposal.*  Where do you draw the line between AI-Generated code and AI-assisted?  Do you ban autocompleted code, refactoring, bug detection, and boilerplate code?  Even Emacs has a .el extension to interface with OpenAI or Claude, etc. Also, some IDEs allow users to do code transformation.

Enforcement of origin is hard as for other means (e.g. plagiarizing other code). Yet we ask for it...

*We have historically judged code on quality, correctness, and maintainability. *  If a patch doesn't meet these standards, it's rejected.   If it does, how it was produced, so long as it fits the existing policy with respect to AI already outlined and as long as the user discloses its use, should not be an issue.

Depends on "issue". In terms of maintainability, fine. But if you seek as "proof of origin" not.

Also, the idea that "AI-free" is a selling point is very questionable.  People adopt us because of GNUstep's portability, stability, and API compatibility (such as it is)... not because the contributors used certain tools to write the code.

That applied in the past and should remain true. But now we have a new attribute, which is AI-free vs AI-assisted AI-coded and whatever else.

If we want a selling point, I'd say we stick with the one we already discussed on the mailing list previously with respect to review.   We accept only well-reviewed, well-engineered, and well-understood code REGARDLESS of how an initial draft was produced.

That is your opinion, I am giving an alternative view. It is not even my final opinion, I am discussing.

My current "gut" feeling would be to keep a defined perimeter (roughly "gnustep core or gnustep.org") free from vibe coding and leaving freedom for every other app or derived project. Vice-versa AI generated bug reports would be to the taste of each individual maintainer and preferably labelled as such
This is just a thought, not an idea of final policy or such.


So your "act now" sentiment, while understood, is hardly needed as we already acted as discussed.  There was a post to this mailing list regarding this very subject that outlined the policy.

As new factors come to play, past decisions should be re-evaluated. 10 years ago we wouldn't even thought of it.


Even within some members in project I have used and discussed AI. Things are evolving.


Regards,

Riccardo

Reply via email to