adobe / adobe/xdm

Schema Extensions can be defined in two different ways that are breaking reuse.

Open
#283 6 comments 0 reactions 1 assignee Assigned to @kstreeter View on GitHub
bug
Dominant language
JavaScript
Stars
266
Forks
380
Avg merge
5d 8h
Merged PRs (30d)
9

Description

## What are the schemas that are affected by the issue
The extensions/aem and extensions/ims schemas include the schema they are extending, so they are like a pre-extended (or pre-merged) schema.
## What are examples of products that are impacted by the issue
Experience Cloud.

There are two different ways to express extensions.
1. The way /extensions/adobe/experience schemas do it which use the meta:extends syntax and allows multi composition of schemas, which is very important for implementation that require expression of highly varied data.
2. The fully contained extensions like /extensions/aem or /extensions/ims which pre-include the schemas they are extending.

The latter approach limits the ability for schema processors to automate the construction of schemas with ease.

Can we avoid using the second option?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.