Extensions are a nice tool for breaking up message management between teams.
Let say you have a product that keeps track of people like the white pages and
you have a core group that manages your primary functionality as well as
satellite teams that provide different extended functionality like profession
management like linked-in or grouping people by interests like a social
platform. You can carve out a space in your core Person message for extensions
management by other teams. For example:
// Person.protopackage people;
message Person {
optional string firstName = 1;
optional string lastName = 2;
extensions 100 to 1000;
}
// Profession.proto
message Profession {
required string industry = 1;
required string title = 2;
}
extend people.Person {
optional Profession profession = 100;
}
// Interests.proto
message Interests {
repeated string tags = 1;
}
extend people.Person {
optional Interests interests = 101;
}
From: lukas nalezenec <[email protected]>
To: [email protected]; Chris Luby <[email protected]>
Sent: Saturday, March 28, 2015 3:23 PM
Subject: Re: Protobuf extension support in parquet-protobuf
Hi,
There is really no extension support in parquet protobuf. I have never worked
with protobuf extensions - I can't imagine what the extensions support in
parquet-protobuf would do. Can you please write more about it ? It might be
good idea.
Lukas
On Sat, Mar 28, 2015 at 9:23 AM, Chris Luby <[email protected]>
wrote:
It appears that unless I'm missing something that there isn't support for
protobuf messages using extensions in parquet-protobuf. If I'm missing
something and they are supported let me know. If it is the case that they are
currently not supported I'm thinking about doing the work to add the support.
Have any thoughts been but into adding support yet? If interfaces have already
been thought out for this I should probably start there instead of from scratch.