Description
In several open issues / PRs (for example #51) the host
objects are reused in different places. To reuse objects we can either repeat the name of the object or we could use composition. Examples:
Composition: Field c
is composed out of host
and geo
, means it contains all the fields in host and geo. Example:
c.ip
c.mac
c.location
Reusing the object:
c.host.ip
c.host.mac
c.geo.location
Composition has the advantage that the names are shorter but it's not directly know out of what c
is composed, meaning which fields it contains. Reusing the objects reduces the number of objects in ECS that look different. c
could have a field d
that is specific to c
and still have all host and and geo fields. As soon as geo
or host
are used in any place it is clear which fields it will contain. This should simplify the mental model around ECS. To handle the longer field names with reusing objects it would be nice if Kibana would "understand" ECS and could potentially add some magic shortening here.
Most important is that we are consistent across ECS and use one or the other and don't mix them as we do at the moment.