Skip to content

Commit

Permalink
Merge pull request #5106 from ballerina-platform/module-owners
Browse files Browse the repository at this point in the history
  • Loading branch information
ThisaruGuruge authored Nov 3, 2023
2 parents 7d4e891 + c21d7f1 commit 185c03e
Showing 1 changed file with 97 additions and 0 deletions.
97 changes: 97 additions & 0 deletions docs/module-owners.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Ballerina Library Package Owners

This document serves as a comprehensive guide to the owners of the Ballerina Library packages.

## Primary and Secondary Owners

### Primary Owner

The primary owner of a Ballerina Library package holds the core responsibility for managing and maintaining the package. Their tasks include overseeing the stability and quality of the package, monitoring essential metrics such as daily build status, Trivy scan results, load tests, and GraalVM checks. They are also responsible for evaluating proposals to enhance the package, reviewing and merging pull requests, addressing issues, and ensuring timely responses to inquiries on the Discord server. Furthermore, the primary owner manages individual releases and collaborates with release managers to facilitate the release process.

### Secondary Owner

The secondary owner of a Ballerina Library package plays a vital supportive role. In the absence of the primary owner, they assume responsibility for urgent matters and assist in managing and maintaining the package. While they may not handle the package's core duties on a regular basis, they should be prepared to take over the primary owner's responsibilities if the latter becomes unavailable for an extended period. The secondary owner's tasks include monitoring the package's status, assisting in reviewing pull requests, and promptly responding to urgent issues in collaboration with the primary owner.

## Responsibilities of a Package Owner

A package owner's duties encompass:

- Ensuring the package's stability and quality
- Monitoring daily build status, Trivy scan results, load tests, and GraalVM checks
- Formulating proposals to enhance the package
- Reviewing and merging pull requests
- Addressing issues and applying relevant labels
- Responding to inquiries on the Discord server
- Handling internal and external queries and issues related to the package
- Overseeing individual releases and assisting release managers in the release process

In the event of a change in ownership, the new owner is accountable for updating this document promptly.

> **Note:** When introducing a new package, kindly arrange it alphabetically, disregarding the organization name."
## List of Owners

### Ballerina Packages

| Package Name | Primary Owner | Secondary Owner |
| :---: | :---: | :---: |
| [auth](https://github.com/ballerina-platform/module-ballerina-auth) | [@DimuthuMadushan](https://github.com/DimuthuMadushan) | |
| [cache](https://github.com/ballerina-platform/module-ballerina-cache) |[@kalaiyarasiganeshalingam](https://github.com/kalaiyarasiganeshalingam)|[@Bhashinee](https://github.com/Bhashinee)|
| [constraint](https://github.com/ballerina-platform/module-ballerina-constraint) | [@TharmiganK](https://github.com/TharmiganK) | |
| [crypto](https://github.com/ballerina-platform/module-ballerina-crypto) | [@Bhashinee](https://github.com/Bhashinee) | [@MohamedSabthar](https://github.com/MohamedSabthar) |
| [email](https://github.com/ballerina-platform/module-ballerina-email) |[@ayeshLK](https://github.com/ayeshLK)| [@TharmiganK](https://github.com/TharmiganK) |
| [file](https://github.com/ballerina-platform/module-ballerina-file) |[@kalaiyarasiganeshalingam](https://github.com/kalaiyarasiganeshalingam)|[@Bhashinee](https://github.com/Bhashinee)|
| [ftp](https://github.com/ballerina-platform/module-ballerina-ftp) | [@dilanSachi](https://github.com/dilanSachi) | [@DimuthuMadushan](https://github.com/DimuthuMadushan) |
| [graphql](https://github.com/ballerina-platform/module-ballerina-graphql) | [@ThisaruGuruge](https://github.com/ThisaruGuruge) | [@DimuthuMadushan](https://github.com/DimuthuMadushan) |
| [grpc](https://github.com/ballerina-platform/module-ballerina-grpc) | [@daneshk](https://github.com/daneshk) | [@dilanSachi](https://github.com/dilanSachi) |
| [http](https://github.com/ballerina-platform/module-ballerina-http) | [@TharmiganK](https://github.com/TharmiganK) |[@ayeshLK](https://github.com/ayeshLK), [@dilanSachi](https://github.com/dilanSachi)|
| [io](https://github.com/ballerina-platform/module-ballerina-io) | [@sahanHe](https://github.com/sahanHe) | [@daneshk](https://github.com/daneshk) |
| [java.arrays](https://github.com/ballerina-platform/module-ballerina-java.arrays) | [@sahanHe](https://github.com/sahanHe) | [@daneshk](https://github.com/daneshk) |
| [java.jdbc](https://github.com/ballerina-platform/module-ballerinax-java.jdbc) | [@kaneeldias](https://github.com/kaneeldias) | [@niveathika](https://github.com/niveathika) |
| [jwt](https://github.com/ballerina-platform/module-ballerina-jwt) |[@ayeshLK](https://github.com/ayeshLK)| [@TharmiganK](https://github.com/TharmiganK) |
| [kafka](https://github.com/ballerina-platform/module-ballerinax-kafka) | [@dilanSachi](https://github.com/dilanSachi) | [@DimuthuMadushan](https://github.com/DimuthuMadushan) |
| [log](https://github.com/ballerina-platform/module-ballerina-log) |[@kalaiyarasiganeshalingam](https://github.com/kalaiyarasiganeshalingam)|[@Bhashinee](https://github.com/Bhashinee)|
| [math.vector](https://github.com/ballerina-platform/module-ballerina-math.vector) | [@ThisaruGuruge](https://github.com/ThisaruGuruge) | |
| [mime](https://github.com/ballerina-platform/module-ballerina-mime) |[@TharmiganK](https://github.com/TharmiganK) |[@ayeshLK](https://github.com/ayeshLK), [@dilanSachi](https://github.com/dilanSachi)|
| [mqtt](https://github.com/ballerina-platform/module-ballerina-mqtt) | [@dilanSachi](https://github.com/dilanSachi) | |
| [nats](https://github.com/ballerina-platform/module-ballerinax-nats) | [@aashikam](https://github.com/aashikam) | |
| [mssql](https://github.com/ballerina-platform/module-ballerinax-mssql) | [@kaneeldias](https://github.com/kaneeldias) | [@niveathika](https://github.com/niveathika) |
| [mysql](https://github.com/ballerina-platform/module-ballerinax-mysql) | [@kaneeldias](https://github.com/kaneeldias) | [@niveathika](https://github.com/niveathika) |
| [mqtt](https://github.com/ballerina-platform/module-ballerina-mqtt) | [@dilanSachi](https://github.com/dilanSachi) | |
| [nats](https://github.com/ballerina-platform/module-ballerinax-nats) | [@aashikam](https://github.com/aashikam) | [@dilanSachi](https://github.com/dilanSachi) |
| [oauth2](https://github.com/ballerina-platform/module-ballerina-oauth2) | [@MohamedSabthar](https://github.com/MohamedSabthar) | |
| [oracledb](https://github.com/ballerina-platform/module-ballerinax-oracledb) | [@niveathika](https://github.com/niveathika) | [@kaneeldias](https://github.com/kaneeldias) |
| [os](https://github.com/ballerina-platform/module-ballerina-os) | [@daneshk](https://github.com/daneshk) | [@sahanHe](https://github.com/sahanHe) |
| [persist](https://github.com/ballerina-platform/module-ballerina-persist) | [@niveathika](https://github.com/niveathika) | [@kaneeldias](https://github.com/kaneeldias) |
| [persist.googlesheets](https://github.com/ballerina-platform/module-ballerinax-persist.googlesheets) | [@sahanHe](https://github.com/sahanHe) | [@kaneeldias](https://github.com/kaneeldias) |
| [persist.inmemory](https://github.com/ballerina-platform/module-ballerinax-persist.inmemory) | [@kaneeldias](https://github.com/kaneeldias) |[@sahanHe](https://github.com/sahanHe) |
| [persist.sql](https://github.com/ballerina-platform/module-ballerinax-persist.sql) | [@kaneeldias](https://github.com/kaneeldias) | [@niveathika](https://github.com/niveathika) |
| [postgresql](https://github.com/ballerina-platform/module-ballerinax-postgresql) | [@niveathika](https://github.com/niveathika) | [@kaneeldias](https://github.com/kaneeldias) |
| [protobuf](https://github.com/ballerina-platform/module-ballerina-protobuf) | [@daneshk](https://github.com/daneshk) | [@dilanSachi](https://github.com/dilanSachi) |
| [rabbitmq](https://github.com/ballerina-platform/module-ballerinax-rabbitmq) | [@aashikam](https://github.com/aashikam) | [@dilanSachi](https://github.com/dilanSachi)|
| [random](https://github.com/ballerina-platform/module-ballerina-random) | [@daneshk](https://github.com/daneshk) | [@sahanHe](https://github.com/sahanHe) |
| [soap](https://github.com/ballerina-platform/module-ballerina-soap) | [@Nuvindu](https://github.com/Nuvindu) | |
| [sql](https://github.com/ballerina-platform/module-ballerina-sql) | [@niveathika](https://github.com/niveathika) | [@kaneeldias](https://github.com/kaneeldias) |
| [task](https://github.com/ballerina-platform/module-ballerina-task) |[@kalaiyarasiganeshalingam](https://github.com/kalaiyarasiganeshalingam)|[@Bhashinee](https://github.com/Bhashinee)|
| [tcp](https://github.com/ballerina-platform/module-ballerina-tcp) | [@Bhashinee](https://github.com/Bhashinee) | [@MohamedSabthar](https://github.com/MohamedSabthar) |
| [time](https://github.com/ballerina-platform/module-ballerina-time) | [@sahanHe](https://github.com/sahanHe) | [@daneshk](https://github.com/daneshk) |
| [toml](https://github.com/ballerina-platform/module-ballerina-toml) | [@RDPerera](https://github.com/RDPerera) | |
| [udp](https://github.com/ballerina-platform/module-ballerina-udp) | [@Bhashinee](https://github.com/Bhashinee) | [@MohamedSabthar](https://github.com/MohamedSabthar) |
| [url](https://github.com/ballerina-platform/module-ballerina-url) |[@TharmiganK](https://github.com/TharmiganK) |[@ayeshLK](https://github.com/ayeshLK), [@dilanSachi](https://github.com/dilanSachi)|
| [uuid](https://github.com/ballerina-platform/module-ballerina-uuid) | [@daneshk](https://github.com/daneshk) | [@Bhashinee](https://github.com/Bhashinee) |
| [websocket](https://github.com/ballerina-platform/module-ballerina-websocket) | [@Bhashinee](https://github.com/Bhashinee) | [@MohamedSabthar](https://github.com/MohamedSabthar) |
| [websub](https://github.com/ballerina-platform/module-ballerina-websub) |[@ayeshLK](https://github.com/ayeshLK)| [@TharmiganK](https://github.com/TharmiganK) |
| [websubhub](https://github.com/ballerina-platform/module-ballerina-websubhub) |[@ayeshLK](https://github.com/ayeshLK)| [@TharmiganK](https://github.com/TharmiganK) |
| [xmldata](https://github.com/ballerina-platform/module-ballerina-xmldata)|[@kalaiyarasiganeshalingam](https://github.com/kalaiyarasiganeshalingam)|[@sahanHe](https://github.com/sahanHe)|
| [xslt](https://github.com/ballerina-platform/module-ballerina-xslt) | [@sahanHe](https://github.com/sahanHe) | [@daneshk](https://github.com/daneshk) |
| [yaml](https://github.com/ballerina-platform/module-ballerina-yaml) | [@RDPerera](https://github.com/RDPerera) | |

### Ballerina Tools

| Tool Name | Primary Owner | Secondary Owner
| :---: | :---: | :---: |
| [asyncapi-tools](https://github.com/ballerina-platform/asyncapi-tools) | | |
| [graphql-tools](https://github.com/ballerina-platform/graphql-tools) | [@DimuthuMadushan](https://github.com/DimuthuMadushan) | |
| [openapi-tools](https://github.com/ballerina-platform/openapi-tools) | [@lnash94](https://github.com/lnash94) | |
| [persist-tools](https://github.com/ballerina-platform/persist-tools) | [@sahanHe](https://github.com/sahanHe) | [@kaneeldias](https://github.com/kaneeldias) |
| [protoc-tools](https://github.com/ballerina-platform/protoc-tools) | [@dilanSachi](https://github.com/dilanSachi) | |

0 comments on commit 185c03e

Please sign in to comment.