-
Notifications
You must be signed in to change notification settings - Fork 72
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
[GitHub Request] Create new repository opensearch-protobufs
#297
Comments
Example repository setup: https://github.com/karenyrx/opensearch-protos |
+1 from me |
|
Thanks @peternied, good point, how about |
opensearch-protos
opensearch-protobufs
@karenyrx Thanks! |
+1 from me |
I like the analogy to the various clients we have today (opesearch-py, opensearch-java etc..) and I agree that it's consistent with the existing methodology which works well and allows for multiple extension implementations. |
The TSC voted with majority in favor for this repo creation. Please proceed |
Pending @karenyrx reply on a few repo details per offline chat. Thanks. |
Repo Name/Project Name: Project license: Project description and business value:
What customer problem are we trying to solve with this repo?
Should this project be in OpenSearch Core/OpenSearch Dashboard Core? If no, why not?
Why should we create a new repo at this time?
Please also link to the feature review, the RFC/Feature brief in github and any PR/FAQs or other working backwards documents.
Source code and code review
Third-party code Similar projects
Support Expectations
Who will be supporting this repo going forward?
What is your plan (including staffing) to be responsive to the community (at a minimum, this should include reviewing PRs, responding to issues, answering forum questions?)
Targeted OpenSearch Release
Maintainer access
|
Thanks everyone, I have created a ticket with LF on creating the repo and invite initial maintainers: Thanks. |
Hi guys, would you please accept your invite to the repo? Thanks. |
We still have a few tasks need to complete before we will officially deliver the repo. Thanks. |
Update: We are on track to deliver the repo either by EOD Thursday or early Friday. Thanks. |
Hi @karenyrx @amberzsy @lucy66hw @philiplhchan https://github.com/opensearch-project/opensearch-protobufs The above repo has been created. Next steps:
Happy Repo’ing! Thanks, |
Will close this issue as the repo is public now. Thanks. |
What is the type of request?
Repository Management
Details of the request
Purpose of the new repository
For the currently undergoing Client-Server GRPC project, (targeting to be released as part of the April OS 3.0 release), we would like to have a separate repository to store the Protobufs and generated code used for client <> server GRPC API. This repository would also include all tooling/scripts/CI to generate .proto files from the API spec and to convert the .proto files into protobuf generated code. We may consider linters and validation for the protobufs and other CI/CD, similar to the spec repo, to enforce some standards for protobufs which must be followed.
Separation from API spec repo
This repo would be separate from the existing opensearch-api-specification repo for several reasons:
opensearch-java-client
/other language clients seem to make sense.Details on intended usage of the repo
The repo will consist of:
Protobufs
a) Raw
*.proto
files based on the API specb) Build files/tooling to compile the protobufs
Generated code:
a) The generated code for Java/Go/Python/etc languages, which can be imported as jars/packages into the downstream repos that need them. Having already packaged generated protobuf code makes it easy to import into the various repos (e.g.
OpenSearch
core,opensearch-java-client
,opensearch-python
,opensearch-benchmark
, etc) and avoids duplicate efforts to regenerate them in every single repository.Tooling and CI
a) Tooling to auto generate the
*.proto
files from theopensearch-api-specification
and GHAs to trigger the conversion scriptsb) Tooling (i.e Bazel files / scripts) to produce the protobuf generated code using
protoc
, and CI to trigger it automatically upon.proto
file changesLinters/Validators (TBD)
a) Tooling to validate and lint the generated
*.proto
files, to ensure they conform to Google's protobuf best practices, as well as conventions established within the OpenSearch org (more important for any portions that are hand-rolled)Addendum
While we are aware that there is a new process being rolled out for repository creation in #296, in the interest of time, it would be preferable if we could continue using the old process for repo creation requests until the new process is approved and rolled out.
cc @peterzhuamazon @dblock
Additional information to support your request
We would ideally like a separate maintainer list for this repo, that consists of individuals who are closely working on the GRPC/Protobuf efforts, which may not be the same maintainers as the API Spec repo.
When does this request need to be completed?
Due to GRPC feature's planned release in April, we would like this repository as soon as possible (ideally within 1 week), to unblock PRs int he OpenSearch core repo for GRPC API support to be merged.
Notes
Track the progress of your request here: https://github.com/orgs/opensearch-project/projects/208/views/33.
Member of @opensearch-project/admin will take a look at the request soon.
Thanks!
The text was updated successfully, but these errors were encountered: