deft/journal/2020-11-26--10-11-23Z--meta_rfc_for_dev_team.org
2020-11-26 11:02:37 +01:00

2.4 KiB

[Meta RFC] RFC template

tags :: work organisation source ::

Abstract: Yesterday in our weekly meeting I discussed about how I would like us to work with RFCs. I would like to add this document to talk about RFCs. So this is a meta document. I hope not to trigger the need for a meta-meta-document ;). I will try to keep it self-referencing by using its own description. Closer to the quine :).

Audience: (Who's impacted?)

  • iroh team
  • managers

RFC kind:

  • team organisation

Objective

Improvement: Write a proper RFC template.

Proposed Solutions

Solution 1

  • describe one possible solution
  • pros
  • cons

Solution 2

  • describe another possible solution
  • pros
  • cons

Consideration

  • Security consideration

Problem

Proposed Solutions

Here are my proposed templates. We already have a dev label we should probably use for RFC meaningful only for developpers, and we should continu to use the Epic label for issues whose goal is the provide a spcecification document that we could give to Managers with an Execution Plan.

Template Dev

[Title] <- name of the issue in github

Abstract: A little bit more than in the title

Audience: (Who's impacted?)

  • iroh team
  • ops
  • ui team
  • managers
  • customers

RFC kind:

  • code convention (=> Audience; iroh-team only)

    • ns naming convention
    • position of args
    • naming of args
    • etc..
  • dev tooling (=> Audience; iroh-team, maybe ops)

    • emacs mode
    • cider
    • clj-refactor
    • CI
    • scripts
    • git commit message
    • docker
    • etc…
  • team organisation (=> Audience; iroh-team, managers)
  • technical specification ( not Audience constraint )

    • goal write a document for other dev (potential other teams), managers, and provide an execution plan
Objective

Select one or many of those and for each item write a description.

  • Solve a problem.
  • Provide a new feature,
  • Improve the current situation.
Proposed Solutions
Solution 1
  • describe one possible solution
  • pros
  • cons
Solution 2
  • describe another possible solution
  • pros
  • cons
Consideration
  • Security consideration