Add maintainer pledge blog post#1677
Add maintainer pledge blog post#1677IstoraMandiri wants to merge 1 commit intoethereumclassic:masterfrom
Conversation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
✅ Deploy Preview for ethereumclassic ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
@diega @realcodywburns @chris-mercer Is this unreasonable? |
|
For context on why process clarity matters here. This pledge references Discussion #558, which I opened to request formal governance standards. The questions there were not hypothetical — they were prompted by direct experience. In September 2025, I received an unsolicited private message from the author of this PR: My response: No reply was received. I raise this because this pledge contains commitments that directly contradict the author's own conduct — both in the message above and in ongoing efforts to oppose Olympia through community channels rather than the ECIP process:
Private pressure to withdraw a proposal before any public technical review is the opposite of open, neutral stewardship. Organizing a campaign to block an ECIP outside the ECIP process is agenda-pushing by definition. If we are going to formalize maintainer standards — and I support doing so — the document should emerge from the collaborative process described in Discussion #558, not be drafted unilaterally with signatories added without their consent. I did not agree to be listed as a signatory on this PR. I would welcome a version of this pledge developed through the process it claims to protect.
|
|
Chris, I don't think that you publishing this private message is the gotcha you think it is. I was reaching out to you privately and sincerely to giving you the opportunity to pull back before things escalated, which they have done and will continue to as you continue to push this proposal. Nothing in my message to you was incorrect and I stand by those words. Things have been playing out exactly as I explained to you, and will continue to beyond the point of a Chain Split event if that's how far you are willing to take it. As for how this is or is not relevant to the pledge, I have been public about my position on Olympia and will continue to oppose it. There's nothing in this pledge, not should there be, about restricting what we do on a personal level outside our role as maintainers - it's about how we act as maintainers of these community assets and how we can separate our personal beliefs from how we engage with these assets. That you don't understand this distinction is quite illustrative, and is why this pledge exists. "Organizing a campaign to block an ECIP outside the ECIP process" is perfectly legitimate, as long as this doesn't leak into how I use my ECIP maintainer privileges - unlike yourself, who is censoring criticism in the Olympia ECIP discussion thread. This PR is a starting point, as I explained. If you want to make edits, please suggest them. |
|
@IstoraMandiri, you frame this as a distinction between personal activity and maintainer conduct. Let's examine that distinction using your own actions as a maintainer. Direct Merge Over Open PR (November 2025)
That is maintainer authority being used to suppress a proposal's framing — exactly the conduct this pledge claims to prevent.
Gatekeeping Call Hosting
Hosting community calls for 30 iterations does not confer ownership. The pledge's own "Openness" section states: "I will not gatekeep participation or act as a bottleneck to contribution." Discord Automod and the "Banning" Narrative The automod is automated and applies equally. Framing automatic moderation as targeted censorship, then publicizing it elsewhere to build opposition — that is exactly the kind of manufactured sentiment this pledge should address. Discussion #530 Flooding
A maintainer overriding another maintainer's moderation on a thread they are actively flooding is not neutral stewardship. Forcing ECIP-1120 Through Without ECIP-1000 Compliance I flagged these as ECIP-1000 compliance issues — the same standards that apply to every ECIP. The response was to add Diego López León — ECIP-1120's co-author — as an ECIP editor, providing the approval needed to claim a 3/4 ECIP maintainer majority on your centrally controlled call. One existing maintainer approved with a stated "disagree and commit." This is not following established standards and processes — it is maneuvering around standards and norms to achieve a predetermined outcome while violating the governing ECIP-1000. It was later discovered this was just for drama and content on your call series, as your ECIP has made no progress. Soft-Blocking Olympia Communication Since July 2025 #1637 Using the Project TLD with Direct Merge
The pledge states maintainers should not "selectively feature content, time publications to manipulate sentiment, or frame information in misleading ways." Publishing your personal framing under the project domain, with no review process, does exactly that. You say "organizing a campaign to block an ECIP outside the ECIP process is perfectly legitimate." People can organize opposition — that's their right. But when the person organizing that campaign is simultaneously the ECIP maintainer, call host, and a website maintainer, the distinction between "personal activity" and "maintainer conduct" is a convenient fiction. Every action listed above was taken using maintainer privileges. Beyond this pledge, you have been actively creating new processes that inject yourself into every facet of this project's decision-making — from reverting the client's primary repo to Diego's unmaintained fork, to proposing that upgrades must go through processes you control. This is centralization by accumulation of maintainer privileges, not decentralization. Olympia is implemented in three clients, tested on Mordor, and advancing through the ECIP process. The record speaks for itself. Cheers. |
|
@chris-mercer, I note that your comment is entirely composed of personal attacks and does not engage with the content of the pledge itself. Nevertheless, I'll address your points briefly before asking you to return to the topic at hand. 1. PR #31 / Direct Merge 2. Call Hosting 3. Discord Automod 4. Discussion #530 "Flooding" 5. ECIP-1120 and ECIP-1000 Compliance 6. Website PRs 7. Project TLD and "Leaking" 8. Centralization None of the above engages with the substance of the pledge. Your comment is a list of personal grievances presented as governance critique. The pledge is about establishing shared standards for maintainer conduct going forward — standards that would apply equally to all maintainers, including me. I have repeatedly attempted to engage with you on these topics — both in public forums and in private. Those attempts have been ignored or dismissed. It is not "open discussion" you want — it is the absence of scrutiny. Will you sign the pledge, or should I remove your name from this PR? |
|
This seems like a dup of https://github.com/ethereumclassic/volunteer repo. I do not have an objection, it feels overly performative. The ef is currently making pledges to their new mandate, our has been in place for years. https://x.com/VitalikButerin/status/2032469755614179700?s=20 |
|
The volunteer repo seems to be largely about registration / onboarding, rather than clarifying how we should be behaving as maintainers, as requested by @chris-mercer in https://github.com/orgs/ethereumclassic/discussions/558. I think this pledge is important going forward as it will help unblock the deadlock in recent PRs by making what I had assumed was an unwritten understanding into an explicit agreement. Agreeing to maintain neutrality shouldn't be controversial. Since you don't have an objection, @realcodywburns, your approval to this PR would be appreciated. @chris-mercer , I ask again - would you like to be included in this pledge, or not? Please respond in a reasonable timeframe. |
|
nack, update the volunteer repo. This is meaningless as a blog post. if this is intended to cover the entire repo, that is the most appropriate place |
|
@realcodywburns I understand it doesn't necessarily need to be a blog post. But publishing this is largely symbolic and meant for us maintainers more than anyone. Can we have our maintainers at least agree to follow some basic fair play, like this pledge explains? Are there any points which you disagree with? |






A starting point, with reference to https://github.com/orgs/ethereumclassic/discussions/558