Egeria's Git Repositories

Egeria's Git Repositories

Egeria has an increasing number of git repositories and this page summarizes what they are for, how they are used and how they are governed. The picture below shows the repositories grouped by purpose:

  • Project wide repositories cover multiple aspects of the Egeria project's capabilities.

  • UI repositories cover different aspects of Egeria's user interfaces.  The split is driven by the technology and skills needed to work on the content.

  • Connector repositories host one or more connectors.  They are kept in separate repositories because each brings the dependencies of the technologies they connect to.  By separating the connectors out from the main egeria code base, it is easier to both inderstand and control the dependencies that occur in an Egeria deployment to just those components that the deployment needs.

  • Deployment repositories cover capabilities used in the set up or management of an Egeria deployment

  • Historial repositories contain work that is out of date.  Typically it has been superceeded by the other repositories.  However, this new effort may still be work in progress.





The table below summarizes the purpose, use and management of each repository.  Details of dependencies between artifaces are covered on the specific artifact pages to come.



Repository

Repository

Purpose

Code and resources for contributors to Egeria's core capability.

Project-wide documentation for consumers and potential collaborators. This is the starting point for most people. Links to content in other repositories as needed.

Resources and code for assembling simple samples.

Projects for developers to build integrations to Egeria using different techniques, connectors and APIs.

General metadata
catalog user
browser based UI.

Specialist Egeria user
browser-based UI.

Graph component for UI.

Shared components for UI.

Testing components for UI.

Native XTDB (Crux) repository
connector.

Repository connector to the
SAS Viya ecosystem.

Connectors to
Hadoop technology.

Connectors to
IBM Information Server
components.

Various database connectors.

Kubernettes operator.

Kubernettes helm charts.

Data governance guidance.

Test integration between Egeria and Palisade.

Audience

Egeria core contributors.

Everyone

Egeria contributors building new samples.

Developers with responsibility for building integrations to Egeria.

Contributors to Egeria's UIs.

Contributors to Egeria's UIs.

Contributors to Egeria's UIs.

Contributors to Egeria's UIs.

Contributors to Egeria's UIs.

Egeria core contributors.

Contributors to Egeria's connector catalog

Contributors to Egeria's connector catalog

Contributors to Egeria's connector catalog

Contributors to Egeria's connector catalog

Contributors to Egeria's deployment utilties.

Contributors to Egeria's deployment utilties.

Contributors to egeria-docs

Egeria core contributors.

Primary technologies

Java

Markdown

Java

Java

Javascript

Javascript

Javascript

Javascript

NodeJS

Java

Java

Java

Java

Java

Go, Kubernettes

Helm, Kubernettes

Markdown

Java

Provides Artifacts

  • OMAG Server Platform

  • Egeria UI Application

  • Conformance Tests

  • Code Samples

  • Open Metadata Labs

  • Platform Docker Image

Project website

  • User and concept documentation

  • Contributor/maintainer documentation (design, tools, techniques)

Various sample Java components.

Instructions, sample code and other resources 

Static content server for
Egeria UI Application.

Presentation Server

javascript components

javascript components



Connector Archive

Connector Archive

Connector Archive

Connector Archive

Connector Archive









Owners

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria UI Maintainers

Egeria UI Maintainers

Egeria UI Maintainers

Egeria UI Maintainers

Egeria UI Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Egeria Maintainers

Security Scans

  • Nexus-IQ (maven dependencies - azure, merge/schedule. master)

  • SonarCloud - azure, merge

  • Sonatype Lift (on release to oss.sonatype.org for a release)

  • Dependabot (maven dependency update, Dockerfile,actions) - monthly

  • Sonatype Lift (Java static code analysis) - PR/merge (external)

  • codeQL (Java static code analysis) - PR/merge/schedule, master/feature/release

none

none

none

  • codeQL (javascript) PR/merge/schedule,master

  • dependabot (weekly, javascript/actions)

  • codeQL (javascript) PR/ merge/schedule, master/release

  • dependabot (weekly, javascript/actions/dockerfile)

none

none

none

  • codeQL (java static code analysis),PR/merge/schedule, main

  • dependabot (daily, java)

  • codeQL (java static code analysis),PR/merge,main

  • dependabot (weekly, java/actions)

  • codeQL (java static code analysis),PR/merge/schedule,master

  • dependabot (daily, java)

  • codeQL (java static code analysis),PR/merge/schedule,master

  • dependabot (daily, java)

  • codeQL (java static code analysis),PR/merge/schedule,main

  • dependabot (weekly, java/actions)

none

none

none

none