Meh. There's place in NGINX for Adobe HDS[0], flv streaming[1], JWT[2], memcached[3], flash mp4 pseudo-streaming[4] and XLST[5].
Hell, spdy draft 3.1 is still supported[6]…
[0] http://nginx.org/en/docs/http/ngx_http_f4f_module.html
[1] http://nginx.org/en/docs/http/ngx_http_flv_module.html
[2] http://nginx.org/en/docs/http/ngx_http_auth_jwt_module.html
[3] http://nginx.org/en/docs/http/ngx_http_memcached_module.html
[4] http://nginx.org/en/docs/http/ngx_http_mp4_module.html
Same can be said for all the other things you hastily rushed to link to, those are not infrastructure protocols
It's now being used by tons of different companies, including Google competitors like Microsoft Azure.
Disclosure: I'm the executive director of CNCF.
The difference is between open (which gRPC is) and proprietary. The origination doesn't really matter. Lots of great open tech has come from Google, Microsoft, Apple, Amazon, Facebook, Netflix, Github, etc. Almost all the big projects started at a big company that needed to get something done and had the resources to create something new.
I'd rather the industry pick something and actually standardize instead of reinventing the same thing repeatedly just for some philosophical reasons.
The part I'm not keen on is nobody asks for a discussion on things anymore, they just check stuff in and it becomes a defacto standard.
Which can be okay... but I'm not a fan of foie gras for a reason
Google doesn't own Nginx, so I find it hard to believe that there were no discussions and they just went ahead and "checked stuff in".
Google's influence in many parts is a problem, but people using an internal protocol they've made up is basically irrelevant IMHO, unless you have a really good argument why it is a problem.
What would you consider "good" or "modern"? JSON?
(Disclosure: I work at Google on the protobuf team)
Such things exist, I'm not just rattling off buzzwords.
The main thing is protocols are serious business and people, especially any of the big five shouldn't get to own them just because it suits a business interest.
I would also argue that not based on a schema is even more brittle as you end up implementing validation logic and client marshalling that the schema would allow you to just generate.
you are though ...
There is no place for gRPC in NGINX.
This is Google trying to thin end of the wedge their own proprietary protocols into web standards yet again.
My idea of a good time is not a future where the internet is built using Google technologies dressed as "open technologies".. that.. uh-huh just happen to be the exact same as infrastructure protocols that span the internal Googleverse.
Besides that, protobuf and its ilk aren't even good or modern.
People who say, yay look at it growing are very naive imho