Skip to content

Commit 70f2b59

Browse files
authored
Roadmap update (#1484)
1 parent 7ea072a commit 70f2b59

File tree

2 files changed

+14
-30
lines changed

2 files changed

+14
-30
lines changed

doc/roadmap.md

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,17 @@ open-source solution and meeting those requirements unique to Google's Web appli
1818

1919
## Roadmap Features
2020

21-
### TypeScript Codebase (2024)
21+
> NOTE: Due to the status of two of gRPC-Web’s core dependencies — [Google
22+
Closure](https://github.com/google/closure-library/issues/1214), which has been
23+
archived, and [Protobuf
24+
JavaScript](https://github.com/protocolbuffers/protobuf-javascript?tab=readme-ov-file#project-status),
25+
which is receiving only minimal updates — the gRPC-Web project is no longer able
26+
to deliver new, modern solutions for the open source community. As a result, we
27+
do not plan to be adding new features going forward.
28+
>
29+
> We recommend you to use [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway) as an alternative.
30+
31+
### TypeScript Codebase
2232
Migrate the codebase to TypeScript and update the related toolchains (incl. remove
2333
dependency on `closure-compiler`). Enhance overall TypeScript support.
2434

@@ -29,12 +39,6 @@ support, including service workers.
2939

3040
See streaming roadmap [here](streaming-roadmap.md).
3141

32-
### Bidi Streaming
33-
34-
We plan to leverage [WebTransport](https://web.dev/webtransport/) for bi-directional streaming.
35-
36-
Also see the dedicate road-map doc on [bidi streaming](streaming-roadmap.md).
37-
3842
### Non-Binary Message Encoding
3943

4044
The binary protobuf encoding format is not most CPU efficient for browser
@@ -53,17 +57,6 @@ applications.
5357
Native support such as XSRF, XSS prevention may also be added to the gRPC-Web
5458
protocol.
5559

56-
### In-process Proxies
57-
58-
[In-process proxies](https://github.com/grpc/grpc-web/blob/master/doc/in-process-proxy.md)
59-
will eliminate the need to deploy Envoy to use gRPC-Web.
60-
61-
We have plans to add in-process proxy support in Python, Java, Node, C++ etc. Let us know
62-
if you are interested in implementing any language-specific in-process
63-
gRPC-Web proxy.
64-
65-
To minimize maintenance overhead, we will only support Envoy as the official proxy for gRPC-Web.
66-
6760
### Web Framework Integration
6861

6962
This is to provide first-class support for gRPC API and gRPC-Web in popular Web
@@ -76,12 +69,4 @@ Dart Web platform.
7669

7770
With the addition of CommonJS style imports, gRPC-Web client stubs can now be
7871
compiled with various tools such as Browserify, Webpack, etc. Let us know
79-
what else we should try!
80-
81-
### Web UI Support
82-
83-
This allows the user to construct and submit a gRPC request directly using the
84-
browser.
85-
86-
We need define a standard look & feel for creating and rendering nested protobuf
87-
messages.
72+
what else we should try!

doc/streaming-roadmap.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
This document describes the road-map for gRPC-Web to support different streaming features.
44
* Server-streaming
55
* Client-streaming and half-duplex streaming
6-
* Full-duplex streaming over WebTransport
76

87
## Server-streaming
98

@@ -19,9 +18,9 @@ We don’t plan to support client-streaming via Fetch/upload-streams (See [Appen
1918

2019
Client-streaming and half-duplex bidi streaming will be addressed when Full-duplex streaming is supported via WebTransport (see below).
2120

22-
## Full-duplex streaming over WebTransport
21+
## Full-duplex streaming
2322

24-
We will be leveraging [WebTransport](https://web.dev/webtransport/) to enable full-duplex (bi-directional) streaming. Planned for 2023+.
23+
Not planned.
2524

2625
## Issues with WebSockets
2726

0 commit comments

Comments
 (0)