Thank you, Walter, for your support.

> gogo/protobuf is disappointed that golang/protobuf still thinks that 
runtime reflection is an efficient way of serializing structures.

The table-driven implementation avoids reflect in the fast and common path. 
Instead, are you referring to the fact that we don't perform full-code 
generation of Marshal/Unmarshal like what gogo/protobuf does? We are aware 
that full-code generation will often out-perform the table-driven approach 
we took. However, full code-generation drastically bloats the binary size 
when you have many proto messages linked in. Keeping the binary size 
smaller was an important design decision for us and seemed to be a better 
default.

We are open to considering an option that allows user to specify full-code 
generation for select messages.

> gogo/protobuf is still open to being merged back into golang/protobuf and 
has been since its inception 5 years ago.

That is good to hear. I have not yet gone through all of gogo/protobuf to 
determine what it would to merge, or what should be merged. This will be 
future work.

JT

On Wednesday, January 31, 2018 at 7:13:38 AM UTC-8, Walter Schulze wrote:
>
> gogo/protobuf is happy to be acknowledged by Google as an entity in the 
> golang protobuf space.
> gogo/protobuf welcomes golang/protobuf to the community and is extremely 
> happy to see this kind of transparency.
>
> gogo/protobuf will also merge these changes and as usual try to stay as 
> close as possible to golang/protobuf, 
> including also following the same version tagging.
>
> gogo/protobuf is disappointed that golang/protobuf still thinks that 
> runtime reflection is an efficient way of serializing structures.
>
> go Green go GoGoProtobuf
>
> PS
>
> gogo/protobuf is still open to being merged back into golang/protobuf and 
> has been since its inception 5 years ago.
> gogo/protobuf feels for its users, especially those that are not 
> acknowledged by grpc-gateway and grpc-go,
> and forced to employ work arounds, to preserve their missions of safety 
> and efficiency.
> It knows that its existence is not something that anyone prefers, and it 
> welcomes death, 
> but only if it can preserve its legacy of fast serailization and 
> generating the structures you want to use.
>
>
> On Tuesday, 30 January 2018 23:44:37 UTC+1, joe...@google.com wrote:
>>
>> Done. I tagged v1.0.0. When we perform the merge in the future, it will 
>> be tagged as v1.1.0.
>>
>> On Tuesday, January 30, 2018 at 9:37:23 AM UTC-8, Alexey Palazhchenko 
>> wrote:
>>>
>>> Hi,
>>>
>>> Can you please add tags to the repository before that? SemVer or even 
>>> tags with _any_ semantic would greatly help to rollback to the latest 
>>> working version when things break.
>>>
>>> –-–
>>> Alexey «AlekSi» Palazhchenko
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to