Currently, a large number of pallets used throughout the ecosystem are maintained under Parity’s Substrate repo, and for the most part, managed by Parity developers. Admittedly, the number of full-time FRAME developers in Parity is less than most people think, and all are extremely busy with certain niches (weights, XCM, etc). This leaves some of the more management aspects of FRAME to be unappreciated.
Some of the problems that I see, or additional works that I would love to see around FRAME are:
- Triaging all FRAME related issues and bug-reports, tagging the right experts.
- Help create better release/change-logs for pallet crates.
- Help enforce unified, high quality create-level documentation for all pallets.
- Host ecosystem-wide FRAME calls for FRAME developers from different teams to collaborate and exchange ideas (read: “monthly ALL FRAME devs call” in your calendar)
- Receive reports of security audits from different audit teams within the ecosystem, and make sure the important ones are resolved and communicated well (cc @VinceCorsica).
- Overlook the merge rules of FRAME pallets, such that non-parity members can also approve PRs and push fixes forward. @xlc wrote a good summary of some issues related to this last year here.
- Look into ORML, and other pallets developed throughout the ecosystem, and ensure standards are being communicated, and misalignments are prevented.
- A bit more long term, this person can also realize the vision of creating a unified repository for all the common pallets used in the ecosystem, and discussed first time in Cambridge during the first parachain summit.
- Write a “this month in FRAME”, a traditions that is being done by both Ink! and Staking. This should include the progress in FRAME the framework, Parity’s FRAME pallets and others like ORML.
All of these are things that in an ideal world I would love to do myself, but I find it near-impossible to find time for all of them while pushing forth with development.
2 years ago, I would have pursuit fixing this by trying to convince Parity to hire a project manager for FRAME. Given the development of the ecosystem over the last year, and some of the feedback that I have heard, I am instead bringing this here, calling out for the ecosystem to put forth and/or agree upon a candidate to do this task, and have this person also be funded directly by the treasury, not Parity. With this person being outside of Parity, I hope that we can achieve a higher degree of uniformity across pallet repositories such as Substrate and ORML etc.
I strongly think that this role cannot be fulfilled well by an expert PM not familiar with FRAME, Substrate and Polkadot. An ideal persona for this role is a (semi-)retired FRAME developer who has all the foundational knowledge, and is no longer keen on full-time coding, but rather working across the ecosystem.