Skip to content

Define RFC process #2

@tingerrr

Description

@tingerrr

We should define the RFC process and write it down in a document alongside the README.md.

This document should outline:

  • what an RFC should contain,
  • for which reasons it may be accepted or rejected,
  • how collaboration on an RFC should happen,
  • how long RFC PRs should be open before being accepted (final comment period).

All of these are defined in rust-lang/rfcs, which serves as the primary inspiration for this repo.

Some thoughts from me personally:
@Myriad-Dreamin already suggested that we could author the RFCs in Typst itself. I initially went with Markdown, because this has the benefit of being readable in rendered form directly on GitHub. However, as Myriad suggested, we could use the WebApp to collaborate on and render the actual RFC. One downside is that this makes collaboration less privacy tolerant. People need to be invited with write permissions somehow, which either requires a link with write permissions (easy to share on accident) or account login emails. But this only applies to the WebApp.

I think we shouldn't adopt the full rust RFC process, it's quite complex as rust is a much larger project typst-community being relatively small and the RFCs being unofficial in themselves means we can keep it simple at first (shorter waiting periods, less strict requirements).

Metadata

Metadata

Assignees

No one assigned

    Labels

    metaConcerns RFC process or validationrepoConcerns the repo itself, i.e. is not directly related to RFCs

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions