amundsen-io / amundsen

Amundsen is a metadata driven application for improving the productivity of data analysts, data scientists and engineers when interacting with data.
https://www.amundsen.io/amundsen/
Apache License 2.0
4.39k stars 954 forks source link

feat -- table owner categories #2260

Open B-T-D opened 1 month ago

B-T-D commented 1 month ago

Description

This PR adds config support for differentiating multiple categories of table owners in the Amundsen UI. For example, if an Amundsen instance wants to differentiate human users who are responsible for remediating operational issues with a table from non-human team or service emails.

To implement this, we propose supporting open-ended owner categories identified by a name and a definition text, to be configured in non-open-source code. A future PR will then update the relevant React components to render differently when owner categories are provided, while preserving current behavior for Amundsen instances that don't want to display different owner types differently in the UI.

Motivation and Context

At Lyft, we'd like to be able to differentiate human-user table owners--who could actually be contacted to address data quality problems--from non-human owners.

How Has This Been Tested?

Existing unit tests and linting pass. This PR doesn't implement any UI changes, so doesn't create any new tests. I locally tested using these new configs to render differently in the React app, but plan to put the actual React changes in a separate PR.

CheckList