Submitting a project

33 views
Skip to first unread message

Sergei “bsideup” Egorov

unread,
Sep 10, 2024, 3:40:26 PMSep 10
to grp...@googlegroups.com
Hello,

What's the process for submitting a project to https://github.com/grpc-ecosystem ? I would like to propose the bi-directional streams (PoC here: https://github.com/grpc/grpc-java/pull/11023, but it evolved beyond that PR) to allow the server call services on connected clients, RSocket-style, after having 6+ months of production experience with it and verifying that it works and allows building previously impossible use cases with grpc-java.

An artificial (but close to one of my use cases) example for it would be a Kafka-like protocol on top of gRPC, where the server would allocate partitions and call the worker service with a stream of messages, using the native flow control.
I've implemented something similar in the past with a stream of assignments (see https://github.com/bsideup/liiklus/blob/0.10.0/protocol/src/main/proto/LiiklusService.proto) but it requires making the clients more fat (as in, contain the logic) and poses a challenge in load balanced environments.


Thanks,
Sergei

Larry Safran

unread,
Sep 10, 2024, 4:30:54 PMSep 10
to Sergei “bsideup” Egorov, grp...@googlegroups.com
There are instructions for submitting a project at:  https://github.com/grpc/grpc-community/blob/main/grpc_ecosystem.md

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/m0wp3vim.761bcef8-8824-478b-9757-96538ca2bfd5%40we.are.superhuman.com.

Sergei “bsideup” Egorov

unread,
Sep 12, 2024, 2:14:55 PMSep 12
to Larry Safran, grp...@googlegroups.com
Thank you very much for the link, Larry! I promise I did a research on available info in https://github.com/grpc-ecosystem, but I was too silly to search in the main org 😅 Consider adding the link to grpc-ecosystem's profile (assuming that there are more Sergeis who will fail to find it too 😊)


On Tue, Sep 10, 2024 at 2:30 PM, Larry Safran <lsa...@google.com> wrote:
There are instructions for submitting a project at:  https://github.com/grpc/grpc-community/blob/main/grpc_ecosystem.md

On Tue, Sep 10, 2024 at 12:40 PM Sergei “bsideup” Egorov <bsideup@gmail.com> wrote:
Hello,

What's the process for submitting a project to https://github.com/grpc-ecosystem ? I would like to propose the bi-directional streams (PoC here: https://github.com/grpc/grpc-java/pull/11023, but it evolved beyond that PR) to allow the server call services on connected clients, RSocket-style, after having 6+ months of production experience with it and verifying that it works and allows building previously impossible use cases with grpc-java.

An artificial (but close to one of my use cases) example for it would be a Kafka-like protocol on top of gRPC, where the server would allocate partitions and call the worker service with a stream of messages, using the native flow control.
I've implemented something similar in the past with a stream of assignments (see https://github.com/bsideup/liiklus/blob/0.10.0/protocol/src/main/proto/LiiklusService.proto) but it requires making the clients more fat (as in, contain the logic) and poses a challenge in load balanced environments.


Thanks,
Sergei

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages