From 158b269097eb6b8d53d83cb9417827eb2b5c992e Mon Sep 17 00:00:00 2001 From: Maxime Guerreiro Date: Mon, 13 Jan 2020 01:25:10 +0000 Subject: [PATCH] Cleanup the RPC Implementations section Remove dead links and update the ones that were moved. Use https when possible. Isolate inactive projects (not updated in the last few years) in a subsection. release notes: no --- docs/third_party.md | 47 ++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/docs/third_party.md b/docs/third_party.md index 5faa74823dc6..528dc6e220ce 100644 --- a/docs/third_party.md +++ b/docs/third_party.md @@ -104,37 +104,40 @@ These are projects we know about implementing Protocol Buffers for other program GRPC (http://www.grpc.io/) is Google's RPC implementation for Protocol Buffers. There are other third-party RPC implementations as well. Some of these actually work with Protocol Buffers service definitions (defined using the `service` keyword in `.proto` files) while others just use Protocol Buffers message objects. * https://github.com/grpc/grpc (C++, Node.js, Python, Ruby, Objective-C, PHP, C#, Google-official implementation) -* http://zeroc.com/ice.html (Multiple languages) -* http://code.google.com/p/protobuf-net/ (C#/.NET/WCF/VB) -* https://launchpad.net/txprotobuf/ (Python) -* https://github.com/modeswitch/protobuf-rpc (Python) -* http://code.google.com/p/protobuf-socket-rpc/ (Java, Python) -* http://code.google.com/p/proto-streamer/ (Java) -* http://code.google.com/p/server1/ (C++) -* http://deltavsoft.com/RcfUserGuide/Protobufs (C++) -* http://code.google.com/p/protobuf-mina-rpc/ (Python client, Java server) -* http://code.google.com/p/casocklib/ (C++) +* https://zeroc.com/products/ice (Multiple languages) +* https://github.com/protobuf-net/protobuf-net (C#/.NET/WCF/VB) +* http://www.deltavsoft.com/doc/_external_serialization.html#Protobufs (C++) * https://protojure.github.io (Clojure) -* http://code.google.com/p/cxf-protobuf/ (Java) -* http://code.google.com/p/protobuf-remote/ (C++/C#) -* http://code.google.com/p/protobuf-rpc-pro/ (Java) -* https://code.google.com/p/eneter-protobuf-serializer/ (Java/.NET) -* http://www.deltavsoft.com/RCFProto.html (C++/Java/Python/C#) -* https://github.com/robbinfan/claire-protorpc (C++) -* https://github.com/BaiduPS/sofa-pbrpc (C++) -* https://github.com/ebencheung/arab (C++) -* http://code.google.com/p/protobuf-csharp-rpc/ (C#) -* https://github.com/thesamet/rpcz (C++/Python, based on ZeroMQ) -* https://github.com/w359405949/libmaid (C++, Python) +* https://code.google.com/p/protobuf-rpc-pro/ (Java) +* https://github.com/baidu/sofa-pbrpc (C++) +* https://github.com/madhon/protobuf-csharp-rpc (C#) * https://github.com/madwyn/libpbrpc (C++) * https://github.com/SeriousMa/grpc-protobuf-validation (Java) -* https://github.com/tony612/grpc-elixir (Elixir) +* https://github.com/elixir-grpc/grpc (Elixir) * https://github.com/johanbrandhorst/protobuf (GopherJS) * https://github.com/awakesecurity/gRPC-haskell (Haskell) * https://github.com/Yeolar/raster (C++) * https://github.com/jnordberg/wsrpc (JavaScript Node.js/Browser) * https://github.com/ppissias/xsrpcj (Java) +Inactive: + +* https://launchpad.net/txprotobuf/ (Python) +* https://github.com/modeswitch/protobuf-rpc (Python) +* https://github.com/sdeo/protobuf-socket-rpc (Java, Python) +* https://code.google.com/p/proto-streamer/ (Java) +* https://code.google.com/p/server1/ (C++) +* https://code.google.com/p/protobuf-mina-rpc/ (Python client, Java server) +* https://code.google.com/p/casocklib/ (C++) +* https://code.google.com/p/cxf-protobuf/ (Java) +* https://code.google.com/p/protobuf-remote/ (C++/C#) +* https://code.google.com/p/eneter-protobuf-serializer/ (Java/.NET) +* https://github.com/robbinfan/claire/tree/master/protorpc (C++) +* https://github.com/ebencheung/arab (C++) +* https://code.google.com/p/protobuf-csharp-rpc/ (C#) +* https://github.com/thesamet/rpcz (C++/Python, based on ZeroMQ) +* https://github.com/w359405949/libmaid (C++, Python) + ## Other Utilities There are miscellaneous other things you may find useful as a Protocol Buffers developer.