Proposal: Introducing Governance Standards for Filecoin Request for Comment (FRC) #378
Replies: 5 comments 8 replies
-
Jfyi there are a couple typos on FRC -> RFC. The proposal in general looks great to me. One thing I’m slightly oppose to is to rename FIP repo to governance. I personally think improvement proposals is a much more direct and concrete description of what we are trying to do here than governance. Rather than “FIP is one mechanism of governance”, I personally think it’s more of “improvement proposals are submitted for consideration of filecoin technical development, and they are being evaluated through a governance process defined by filecoin community”. I think FRC should be a subset of FIP, as core FIPs helps define the evolution of filecoin protocol, FRCs may help standardize non concensus parts of the protocol. |
Beta Was this translation helpful? Give feedback.
-
A few initial thoughts:
|
Beta Was this translation helpful? Give feedback.
-
Thanks Kaitlin, broadly 👍 . I have some concrete implementation details to propose, which may then feed back to the high level.
To your items of consideration:
|
Beta Was this translation helpful? Give feedback.
-
Given several weeks of feedback, it seems clear that an FRC standard is generally necessary and that the process as specified above works for the Filecoin community. It will ultimately be necessary for these changes to be solidified as an update to and PR against FIP0001. Prior to this, however, I'd like to propose that we "test drive" this process by creating FRC documentation for two currently available standards: Boost, and the Filecoin Indexer Advertisement Protocol. Per feedback (above), FRC standards should be adopted through consensus over time; unlike FIPs, there is no necessary threshold for their inclusion. As such, we should move forward with putting the FRC procedure in place, and then pushing formal documentation changes only once we have had the chance to tweak and make adjustments to the practice of writing and documenting FRCs. One part of this documentation that I think will require considerable iteration is the FRC template. As a starting point, we should adopt the FIP template as-is, and can make adjustments as-needed. Certain clarifications need to be made to the template in general; these will be pushed with other FIP0001 changes. The only exception to this path forward is the inclusion of As a next step, a folder will be created in the FIPs repo specifically for FRCs, and both the Boost and Indexer Advertisement Protocol documents will be added. Additional supporting documentation- for Core Devs, etc.,- will be added to the TPM repo. |
Beta Was this translation helpful? Give feedback.
-
this should be documented in the FIP README.md as it seems to be actively used - as long as the FRC repo doesn't exist! |
Beta Was this translation helpful? Give feedback.
-
Proposal: Introducing Governance Standards for Filecoin Request for Comment (FRC)
The purpose of this discussion is to propose a new type of Filecoin governance standard: a Filecoin Request for Comment, or FRC.
Much like any other Request for Comment, an FRC is designed to codify standards, methods, and best-practices for Filecoin network development.
Whereas Filecoin Improvement Proposals (FIPs) exist to support the collaborative development and community decision-making around core changes to the Filecoin codebase, FRCs are designed to propose and maintain community standards for network application standards, non-core protocols, etc.
In other words, FRCs govern network recommendations. These recommendations may benefit from universal implementation, but they are not consensus -dependent.
Governing FRCs
Like FIPs, FRCs must be governed by the broader Filecoin community. This means creating a process which supports:
The proposed FRC workflow is thus designed to support these principles, while also considering the needs of the Filecoin community. These needs include the preference for a lightweight acceptance process, limited time for engaging in complex technical proposals, and the fungibility of standards as the network changes and grows.
FRC Workflow
The process of developing FRCs can be broadly broken into the following buckets:
In many ways, this process is identical to the acceptance process for FIPs. In both scenarios, community members are invited to introduce their topic through the creation of a Discussion Post in the FIPs repo, to merge a draft into the repo as soon as it reaches preliminary completion, and to engage in a review process with technical auditors. During this process and prior to final acceptance, community members are welcome to weigh in with questions, ideas, and notes on their support for the FRC, which the FRC author must address.
There are two significant differences between the FIP and FRC workflows. These items concern the role of Core Devs and FIP Editors, as well as the status of accepted FRCs.
First, it is recommended that FIP Editors and Core Devs be given initial approval authority for FRCs. Whereas Core Devs and FIP Editors merely facilitate the FIPs process, providing a neutral assessment of the technical feasibility of proposals, it is recommended that they give initial sign-off for FRCs. In this process, approval by Core Devs and consent from FIP Editors would automatically start the 'last call' period for the FRC.
In short, this process will significantly speed up the process of FRC adoption. In most instances, FRCs will be less complex in their design than FIPs, and are inherently less burdensome to implement. Creating a more explicit approval process for FRCs reflects the fact that FRCs will require fewer rounds of review and are more changeable post-implementation.
Second, the process of updating FRCs should be more flexible than it is for FIPs. Given a FIP's consensus requirements, proposing changes to an active FIP requires authoring and achieving community acceptance on an entirely new FIP. For FRCs, however, it is likely that protocol specifications or other standards will occasionally need to be updated in order to remain current.
In these instances, proposed changes should be opened as PRs against the original FRC, with all changes approved by Core Devs. Notice will be made to the broader community, and community members are always welcome to weigh in or propose alternatives, but no formal community notice period will be required to update an existing FRC.
Notably, FRCs should only be deprecated or entirely superseded with the publication and acceptance of an entirely new FRC. The threshold for changes concerns documentation: if updates can be made to an existing document, without changing the spirit or intent of the original FRC, then the record of change will be preserved in the repo and the change can be simply made. If an item needs to be fundamentally changed, the record of change will need to come in the form of new documentation.
The complete FRC workflow can be visualized as the following
Management & Organization
FRCs are a component of the Filecoin governance system; they are not sub-types of FIPs. FIPs are distinct proposals for core network changes, while FRCs are non-consensus-bound network standards.
FRCs ought to be organized in their own folder within the existing FIPs repository.
All other management and oversight will be managed by FIP Editors as it is for the FIPs process.
Open Questions & Needs
The purpose of publishing this proposal is to gather input, ideas, and feedback, so that any eventual FRC process is clearly defined, useful, and legitimate when implemented.
The following represent other considerations and ideas that may be of interest to other stakeholders:
Beta Was this translation helpful? Give feedback.
All reactions