Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Add Maintainer Role #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions Product/roles/DEVSECOPS_ARCHITECT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Accountabilities

*What do we expect this role to do on an on-going basis?*

- shaping the DevOps ecosystem and tooling, including architecting and maintaining a solid SaaS infrastructure and CI/CD pipeline
- advising clients and developing patterns for deploying self-hosted version(s) of Parabol
- collaborating with the [Security Officer](./SECURITY_OFFICER.md) to design and implement an ever-improving security posture via automation

# Exclusive Assets

*What does this role have exclusive rights to use or administer (where others would have to seek permission to use or change this thing)?*

- pipeline configurations and any infrastructure provisioned by that configuration
- underlying infrastructure supporting DevSecOps (for example, managed Kubernetes services)
18 changes: 18 additions & 0 deletions Product/roles/MAINTAINER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Accountabilities

*What do we expect this role to do on an on-going basis?*

- Reviewing the specifics of the pull request before merging

# Exclusive Assets

*What does this role have exclusive rights to use or administer (where others would have to seek permission to use or change this thing)?*

- Merging pull requests back to any of Parabol's master branches within a related role's area of domain expertise

# Maintainer Related Roles
|Role Name |Domain(s) of Expertise|
|----------------------------------------------------------------------------------------|----------------------|
|[DevSecOps Architect](./DEVSECOPS_ARCHITECT.md) |DevOps, Security |
|[Principal Backend Developer](./PRINCIPAL_BACKEND_DEVELOPER.md) |Backend |
|[Principal Frontend Developer](./PRINCIPAL_FRONTEND_DEVELOPER.md) |Frontend |
8 changes: 8 additions & 0 deletions Product/roles/PRINCIPAL_BACKEND_DEVELOPER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Accountabilities

*What do we expect this role to do on an on-going basis?*

- architecting and implementing backend patterns others can use
- creating the necessary diagnostic artifices to keep tabs on application performance, bugs, or errors, and forming an opinion on the the areas of greatest need of improvement
- writing and communicating ideas in the form of specs and stories for our backlog
- architecting epic-level work and specifies an efficient starting point and Dividing the work in a manner able to be executed on by others
8 changes: 8 additions & 0 deletions Product/roles/PRINCIPAL_FRONTEND_DEVELOPER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Accountabilities

*What do we expect this role to do on an on-going basis?*

- Developing reusable UI components and patterns
- Implementing user interactions according to spec and design
- Implementing UI views according to spec and design
- Creating and grooming issues in codebase related to this role
10 changes: 10 additions & 0 deletions Product/roles/SECURITY_OFFICER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Accountabilities

- Identifying potential security risks and creating plans to mitigate them
- Responding to incidents, according to the [Incident Response Playbook](https://www.notion.so/Incident-Response-Playbook-e5206bad0c224c86915d7e503bbb102e)
- Leading incident post-mortems and sharing outcomes with stakeholders

# Exclusive Assets

- The [email protected] inbox
- Accepting or rejecting security incidents for further triage by the [Parabol – Product](../index.md) team