ethereum/pm is an issue tracker with a meeting attached to every agenda
Project Management: Meeting notes and agenda items
At a glance
- What is it?
- The ethereum/pm repository organises AllCoreDevs calls for the execution layer, consensus layer and testing, with agendas as GitHub issues and a public log of every call. It is documentation and process rather than code, and its licence is a custom one GitHub cannot classify.
- Who is it for?
- Adopt ethereum/pm if you are following or preparing Ethereum protocol work, since the agendas, the meeting index and the transcripts are the public record of how protocol decisions get made. Do not treat it as a technical artefact: there is no software here, and the primary language detected is Python only because of tooling directories.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Star history
- ethereum/pm1,896 ★ · +3
| Repository | 2026-10-16 | 2026-10-23 |
|---|---|---|
| ethereum/pm | 1.9k | 1.9k |
3 Stars in the last 7 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
Three call series, alternating weekly, and why that schedule matters
AllCoreDevs is a weekly meeting held by the Ethereum development community to discuss technical issues and coordinate work on the protocol, attended by core contributors from various organizations. During a call, participants discuss potential protocol changes, testing and related issues.
The schedule alternates by focus. On one week the call focuses on the consensus layer, meaning proof-of-stake, the Beacon Chain and similar; on alternate weeks it focuses on the execution layer, meaning the EVM, gas schedules and similar.
That alternation is the structural fact to hold onto. It means the repository has three separate call series rather than one: Execution, abbreviated ACDE; Consensus, abbreviated ACDC; and Testing, abbreviated ACDT. Anyone reading the meeting index is reading three interleaved sequences, and an item that looks stalled in one series may simply be waiting for the other half of the protocol.
On top of the three series there are breakout calls on specific core development topics, tracked through an `active-breakout-series.md` file in the `Breakout-Room-Meetings/` directory.
The call numbers in the README index show how established this is: ACDE is at 247, ACDC at 188, and ACDT at 100, with entries going back at least to September 2026.
Agendas are GitHub issues, and anyone may comment on them
The mechanism for participation is unusually low friction, and it is worth describing precisely because it is the part most people do not know.
Agendas live in the repository's Issues tab. To add an item to an agenda, you add a comment to one of the agenda issues. Anyone is welcome to do this, provided the item follows three guidelines.
The topic must be technical in nature. It must involve the Ethereum protocol at a low level, which means Ethereum applications and ERCs are generally not allowed as topics unless their mention relates to protocol changes. And it must not be philosophical: the core developer meetings are not meant to decide philosophical, contentious issues that should be decided by the community.
That third guideline is the interesting one, and the README explains the reasoning, noting that there are exceptions but that such topics distract from more productive technical discussions, and pointing to the Ethereum Magicians forum as a better venue for them. So the rule is not a silence policy; it is a routing decision.
In practice, the process means a public, time-boxed queue of protocol topics where anyone can add an item by commenting on an issue, with the meeting number and date fixing the deadline. There is no private agenda to be leaked later, because the agenda is the issue tracker.
A Google Calendar is also maintained that tracks upcoming protocol meetings, which is the practical way to know when a deadline is.
Where the actual content lands: forkcast, Magicians, video and transcripts
An agenda issue is where a discussion is scheduled, not where it is recorded. The README describes four destinations for what comes out of a call.
Discussions happen in the Ethereum R&D Discord server and on Ethereum Magicians. Upcoming and past call information, meaning transcripts, video links and summaries, can be found on Forkcast and on the table at the bottom of the README. Recordings are hosted on the EthereumProtocol YouTube channel.
So the repository is the index and the agenda, not the archive. That distinction matters if you are trying to find out what was decided about something: you follow the issue number from the README table to the Forkcast page, to the Magicians thread, and to the video.
The README's own table shows the columns, and the pattern in them is informative. Each row carries Date, Type, call number, Issue, Summary pointing at forkcast, Discussion pointing at an EthMag thread, and Logs pointing at a transcript directory. Recording is present for ACDE and ACDC rows and shown as a dash for ACDT rows, which tells you the testing calls are not recorded to video in the same way.
The Logs column points at a separate transcript repository rather than into this one. So a reader who wants the verbatim record leaves this repository entirely, and this repository is the durable table of contents.
The most recent entries listed are ACDT Call 100 on 12 Oct 2026, ACDE Call 247 on 08 Oct 2026, ACDT Call 99 on 05 Oct 2026 and ACDC Call 188 on 01 Oct 2026, which is consistent with the weekly alternation described above.
Facilitators and repo management are named, which makes the process legible
Governance of the meetings is documented with names and dates, which is unusual and useful.
The README lists current facilitators with the date they started. Execution has coleads Ansgar Dietrichs, from Oct '25, and Nixo, from Apr '26. Consensus has Alex Stokes, from Sep '24. Testing has coleads from the EF EthPandaOps team and the EF STEEL team, linked as organisations rather than individuals.
Past facilitators are listed too: Parithosh Jayanthi as interim ACDC, Tim Beiko for ACDE, Danny Ryan for ACDC, Hudson Jameson, Lane Rettig and George Hallam.
That list reads as a record of turnover, which is the honest read of open source governance at protocol scale. It also tells you something practical: if you want to influence how an agenda is run, you know who runs it and since when.
Breakout rooms are described as usually chaired by the expert or champion for the topic at hand, which is a sensible rule. A breakout on a specific topic chaired by the person who knows that topic is the difference between a working session and a status update.
Repository management sits with the Ethereum Foundation's Protocol Support team together with the ACD call facilitators, and the README also names a direct contact, Nixo, with a mailto address, for people who want to reach out about attending.
Attendance is by invitation to protocol developers, researchers and EIP authors, with regular attendees including Ethereum client developers, testing and security teams and independent contributors. Sometimes non-core contributors with particular expertise on a topic are invited to discuss a specific agenda item.
What sits in the repository beyond the meeting table
The top level directory listing shows more than meeting notes, and two entries stand out for anyone trying to find current protocol state rather than history.
There is `glamsterdam-mainnet-plan.md` and a `glamsterdam-pm.md`. Those are the working documents for a named network upgrade, which is the kind of file that answers the question "when does this change ship" in a way that meeting transcripts never will.
There is also a `Network-Upgrade-Archive/` directory, which by name is where previous upgrade material is retained.
Alongside those: `AllCoreDevs-EL-Meetings/` for execution layer meetings, `AllCoreDevs-CL-Meetings/` for consensus layer meetings, `Breakout-Room-Meetings/`, `Interop-Notes/`, and `processes/`. The last one is worth noting because the README describes no process documentation beyond the agenda guidelines, so `processes/` is likely where anything more formal lives.
There is also `all-forks.json` at the root. Given the name and the protocol context, that is fork data, and it is the kind of file that other tooling reads rather than humans.
The repository also carries a `.github/` directory, which is where issue templates and label configuration would live. The label structure is visible from the README's own links: issues are filtered with `label:ACD` combined with `label:Execution` for ACDE, `label:Consensus` for ACDC, and a combined `ACDT` label for testing calls, so the three series are distinguished by label rather than by repository.
A custom licence and a repository that is documentation, not code
Two classification notes that matter if you plan to reuse anything here.
The licence is recorded as Other, a custom licence GitHub cannot classify, with the LICENSE file as the authority. For a repository whose content is meeting agendas, transcript links and process notes, a custom licence is plausible, but you should read the LICENSE file yourself before mirroring, quoting or redistributing content. The README does not summarise the terms.
The second note is that this is not software. GitHub's language detection reports Python as the primary language, which reflects tooling or scripts rather than anything you would install. There is nothing to clone and run.
It also has effectively no release history. The single GitHub release listed is named `acd-video-bumper-v1`, described as an ACD video bumper and dated 2026-05-21, which is a video asset for the calls rather than a versioned software artefact. The last push was on 2026-10-15, so the repository is actively worked on; it is simply worked on as documents.
If you were looking for a tool, this is the wrong repository. If you were looking for the record of how Ethereum protocol decisions are proposed and discussed in public, it is exactly the right one, and the fact that it is boring infrastructure is the point.
Editorial conclusion
Adopt ethereum/pm if you are following or preparing Ethereum protocol work, since the agendas, the meeting index and the transcripts are the public record of how protocol decisions get made. Do not treat it as a technical artefact: there is no software here, and the primary language detected is Python only because of tooling directories. Verify first the licence before mirroring content, because the repository is marked with a custom licence rather than a standard one, and check `glamsterdam-mainnet-plan.md` and `processes/` if you need current network upgrade state rather than meeting history.
Frequently asked questions
What is the ethereum/pm repository for?
It is used for project management of initiatives affecting the Ethereum protocol: Execution layer, ACDE, and Consensus layer, ACDC, AllCoreDevs meetings, Testing, ACDT, meetings, and breakout calls on specific core development topics.
How do I add an item to an AllCoreDevs agenda?
Add a comment to one of the agenda issues on the repository's Issues tab. The item must be technical, must involve the Ethereum protocol at a low level, and must not be philosophical, since the README points such topics to the Ethereum Magicians forum instead.
Where can I find the transcript of a past AllCoreDevs call?
The README table at the bottom of the file links each call to a forkcast summary, an Ethereum Magicians discussion thread, a video on the EthereumProtocol YouTube channel where one exists, and a logs directory holding the transcript.
Can I attend an AllCoreDevs meeting?
Protocol developers, researchers and EIP authors are invited, with regular attendees including client developers, testing and security teams and independent contributors. Non-core contributors with expertise on a topic are sometimes invited for a specific item, and the README directs enquiries to the Ethereum R&D Discord or to a named contact.
Which files in ethereum/pm describe the current network upgrade?
The repository root holds `glamsterdam-mainnet-plan.md` and `glamsterdam-pm.md`, alongside a `Network-Upgrade-Archive/` directory and a `processes/` directory.
What licence does ethereum/pm use?
It is recorded as a custom licence that GitHub cannot classify, with a LICENSE file in the repository. The README does not summarise the terms, so read that file before reusing the content.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/ethereum-pm)Star history chart for your README
[](https://hysenlabs.com/projects/ethereum-pm)Was this useful?