For transparency upfront: assistive technology was used in parts of the conception and writing of this email. It has now taken more than two hours just to discuss, compose and edit this email alone in the hopes of being clear and easy to understand. I’m making this point specifically to underline that using assistive technology to me does not mean cheap and quick, but rather higher quality.
Thank you for your response and the clarifications. As I said before, I am agreeable with the revised policy Simon shared. I think it represents a compromise I can support.
There is, however, one part of your response that I still struggle with.
> “human-written” means, well, written by a human.
I think we probably have a philosophical disagreement here about what writing or authorship is. To me, understanding, judgement, selection, revision, adoption, and taking responsibility for the result are more important than whether I personally produced every character of the final representation.
I don’t think we will necessarily resolve that disagreement here, though. More importantly, the revised policy does not require us to. It focuses on understanding, responsibility, quality, and disclosure, which I find quite reasonable.
On this point:
> acknowledging that a majority prefer LLMs not to be used.
I’m not convinced this conclusion follows from the GitLab discussion itself.
The issue was titled “Ban all LLM contributions”. A discussion framed in this way seems inherently self-selecting to me. People who strongly oppose LLM use have an obvious reason to participate. People who use assistive technology, are indifferent to its use, or simply consider the proposed ban unlikely to succeed may just ignore the issue and let those interested in it discuss it.
To be clear: I am _not_ claiming that the opposite conclusion follows. I do not know what the majority of GHC contributors thinks about LLM use.
My point is only that I don’t think we can infer the preference of the wider contributor community from the people who chose to participate in this particular issue.
However, let us assume for the sake of argument that a majority really does prefer that LLMs are not used.
I am still not convinced that the project should therefore add an explicit statement strongly preferring human-written contributions back into the policy.
Please bear with me for a deliberately hyperbolic analogy.
Suppose I distrust contributions developed on Windows.
I might even have technical arguments for this position:
Based on these concerns I open a GitLab issue titled “Ban all Windows-developed contributions”.
The issue attracts a number of people who also distrust code developed on Windows. Perhaps half of the people participating in the issue support a complete ban. Others don’t support a ban, but would still prefer that development happens on Linux.
Eventually we reach a compromise:
While I would not personally support such a policy, I can at least understand the argument. It is fundamentally about provenance.
Now suppose someone argued that this compromise is missing its heart because it no longer says:
> We strongly prefer code developed on Linux.
This is where I think we cross an important line.
There is a qualitative difference between providing provenance and the project itself attaching a value judgement to an otherwise acceptable way of contributing.
Individual reviewers may distrust Windows-developed contributions. They are free to take that into account, to scrutinise them more closely, or to decline to review them.
But stating a strong project-wide preference for Linux-developed code would elevate that distrust from an individual judgement into an institutional one. It would divide equally acceptable contributors into preferred and less-preferred classes solely based on their workflow.
The policy would no longer merely say:
> Please disclose information that reviewers may consider relevant.
It would also say:
> The project considers contributions produced through your workflow less desirable.
I would find that objectionable even if a majority of participants in the “Ban all Windows-developed contributions” issue supported it.
This is how I see the proposed preference for human-written contributions as well.
I don’t object to the present policy stating expectations around responsibility, understanding, quality, and disclosure. As mentioned above, I am agreeable with the revised policy.
What I object to is adding an institutional ranking of otherwise acceptable workflows back into it.
One reason I care about this distinction is that I want GHC to remain an open and welcoming project for contributors.
To me, project policy does more than document current practice. It also communicates the kind of community we aspire to build and the incentive structures we create for future contributors.
Personally, I would like those incentives to encourage openness, honesty, and collaboration. A contributor who openly discloses their workflow, takes responsibility for their contribution, responds thoughtfully to review, and ultimately produces high-quality work is, in my view, doing exactly what I hope our community encourages.
By contrast, explicitly declaring one otherwise acceptable workflow to be _preferred_ over another risks sending a different signal. Even if that is not the intention, it creates the impression that some contributors are viewed as inherently more desirable than others despite meeting the same standards of quality and responsibility.
That seems misaligned with the kind of welcoming, collaborative, and trust-based project I would like GHC to be.
Perhaps some contributors distrust LLM-assisted code. The present disclosure requirement gives them the information necessary to act on that distrust. I don’t think the project additionally needs to adopt that distrust as its own stated preference.
Best,
Moritz